1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2019 IBM Corp.
3/dts-v1/;
4
5#include "aspeed-g6.dtsi"
6#include <dt-bindings/gpio/aspeed-gpio.h>
7#include <dt-bindings/i2c/i2c.h>
8#include <dt-bindings/leds/leds-pca955x.h>
9
10/ {
11	model = "Rainier";
12	compatible = "ibm,rainier-bmc", "aspeed,ast2600";
13
14	aliases {
15		serial4 = &uart5;
16		i2c16 = &i2c2mux0;
17		i2c17 = &i2c2mux1;
18		i2c18 = &i2c2mux2;
19		i2c19 = &i2c2mux3;
20
21		spi10 = &cfam0_spi0;
22		spi11 = &cfam0_spi1;
23		spi12 = &cfam0_spi2;
24		spi13 = &cfam0_spi3;
25		spi20 = &cfam1_spi0;
26		spi21 = &cfam1_spi1;
27		spi22 = &cfam1_spi2;
28		spi23 = &cfam1_spi3;
29		spi30 = &cfam2_spi0;
30		spi31 = &cfam2_spi1;
31		spi32 = &cfam2_spi2;
32		spi33 = &cfam2_spi3;
33	};
34
35	chosen {
36		stdout-path = &uart5;
37		bootargs = "console=ttyS4,115200n8";
38	};
39
40	memory@80000000 {
41		device_type = "memory";
42		reg = <0x80000000 0x40000000>;
43	};
44
45	reserved-memory {
46		#address-cells = <1>;
47		#size-cells = <1>;
48		ranges;
49
50		flash_memory: region@B8000000 {
51			no-map;
52			reg = <0xB8000000 0x04000000>; /* 64M */
53		};
54
55		vga_memory: region@bf000000 {
56			no-map;
57			compatible = "shared-dma-pool";
58			reg = <0xbf000000 0x01000000>;  /* 16M */
59		};
60	};
61
62	gpio-keys {
63		compatible = "gpio-keys";
64
65		ps0-presence {
66			label = "ps0-presence";
67			gpios = <&gpio0 ASPEED_GPIO(S, 0) GPIO_ACTIVE_LOW>;
68			linux,code = <ASPEED_GPIO(S, 0)>;
69		};
70
71		ps1-presence {
72			label = "ps1-presence";
73			gpios = <&gpio0 ASPEED_GPIO(S, 1) GPIO_ACTIVE_LOW>;
74			linux,code = <ASPEED_GPIO(S, 1)>;
75		};
76
77		ps2-presence {
78			label = "ps2-presence";
79			gpios = <&gpio0 ASPEED_GPIO(S, 2) GPIO_ACTIVE_LOW>;
80			linux,code = <ASPEED_GPIO(S, 2)>;
81		};
82
83		ps3-presence {
84			label = "ps3-presence";
85			gpios = <&gpio0 ASPEED_GPIO(S, 3) GPIO_ACTIVE_LOW>;
86			linux,code = <ASPEED_GPIO(S, 3)>;
87		};
88	};
89
90	i2c2mux: i2cmux {
91		compatible = "i2c-mux-gpio";
92		#address-cells = <1>;
93		#size-cells = <0>;
94		status = "okay";
95
96		i2c-parent = <&i2c2>;
97		mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
98			    <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
99		idle-state = <0>;
100
101		i2c2mux0: i2c@0 {
102			#address-cells = <1>;
103			#size-cells = <0>;
104			reg = <0>;
105		};
106
107		i2c2mux1: i2c@1 {
108			#address-cells = <1>;
109			#size-cells = <0>;
110			reg = <1>;
111		};
112
113		i2c2mux2: i2c@2 {
114			#address-cells = <1>;
115			#size-cells = <0>;
116			reg = <2>;
117		};
118
119		i2c2mux3: i2c@3 {
120			#address-cells = <1>;
121			#size-cells = <0>;
122			reg = <3>;
123		};
124	};
125};
126
127&ehci1 {
128	status = "okay";
129};
130
131&gpio0 {
132	gpio-line-names =
133	/*A0-A7*/	"","","","","","","","",
134	/*B0-B7*/	"","","","","","","checkstop","",
135	/*C0-C7*/	"","","","","","","","",
136	/*D0-D7*/	"","","","","","","","",
137	/*E0-E7*/	"","","","","","","","",
138	/*F0-F7*/	"","","","","","","","",
139	/*G0-G7*/	"","","","","","","","",
140	/*H0-H7*/	"","","","","","","","",
141	/*I0-I7*/	"","","","","","","","",
142	/*J0-J7*/	"","","","","","","","",
143	/*K0-K7*/	"","","","","","","","",
144	/*L0-L7*/	"","","","","","","","",
145	/*M0-M7*/	"","","","","","","","",
146	/*N0-N7*/	"","","","","","","","",
147	/*O0-O7*/	"","","","usb-power","","","","",
148	/*P0-P7*/	"","","","","","","","",
149	/*Q0-Q7*/	"cfam-reset","","","","","","","",
150	/*R0-R7*/	"","","","","","","","",
151	/*S0-S7*/	"presence-ps0","presence-ps1","presence-ps2","presence-ps3",
152				"","","","",
153	/*T0-T7*/	"","","","","","","","",
154	/*U0-U7*/	"","","","","","","","",
155	/*V0-V7*/	"","","","","","","","",
156	/*W0-W7*/	"","","","","","","","",
157	/*X0-X7*/	"","","","","","","","",
158	/*Y0-Y7*/	"","","","","","","","",
159	/*Z0-Z7*/	"","","","","","","","",
160	/*AA0-AA7*/	"","","","","","","","",
161	/*AB0-AB7*/	"","","","","","","","",
162	/*AC0-AC7*/	"","","","","","","","";
163
164	pin_mclr_vpp {
165		gpio-hog;
166		gpios = <ASPEED_GPIO(P, 7) GPIO_OPEN_DRAIN>;
167		output-high;
168		line-name = "mclr_vpp";
169	};
170
171	i2c3_mux_oe_n {
172		gpio-hog;
173		gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
174		output-high;
175		line-name = "I2C3_MUX_OE_N";
176	};
177};
178
179&emmc_controller {
180	status = "okay";
181};
182
183&pinctrl_emmc_default {
184	bias-disable;
185};
186
187&emmc {
188	status = "okay";
189};
190
191&fsim0 {
192	status = "okay";
193
194	#address-cells = <2>;
195	#size-cells = <0>;
196
197	/*
198	 * CFAM Reset is supposed to be active low but pass1 hardware is wired
199	 * active high.
200	 */
201	cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
202
203	cfam@0,0 {
204		reg = <0 0>;
205		#address-cells = <1>;
206		#size-cells = <1>;
207		chip-id = <0>;
208
209		scom@1000 {
210			compatible = "ibm,fsi2pib";
211			reg = <0x1000 0x400>;
212		};
213
214		i2c@1800 {
215			compatible = "ibm,fsi-i2c-master";
216			reg = <0x1800 0x400>;
217			#address-cells = <1>;
218			#size-cells = <0>;
219		};
220
221		fsi2spi@1c00 {
222			compatible = "ibm,fsi2spi";
223			reg = <0x1c00 0x400>;
224			#address-cells = <1>;
225			#size-cells = <0>;
226
227			cfam0_spi0: spi@0 {
228				reg = <0x0>;
229				#address-cells = <1>;
230				#size-cells = <0>;
231
232				eeprom@0 {
233					at25,byte-len = <0x80000>;
234					at25,addr-mode = <4>;
235					at25,page-size = <256>;
236
237					compatible = "atmel,at25";
238					reg = <0>;
239					spi-max-frequency = <1000000>;
240				};
241			};
242
243			cfam0_spi1: spi@20 {
244				reg = <0x20>;
245				#address-cells = <1>;
246				#size-cells = <0>;
247
248				eeprom@0 {
249					at25,byte-len = <0x80000>;
250					at25,addr-mode = <4>;
251					at25,page-size = <256>;
252
253					compatible = "atmel,at25";
254					reg = <0>;
255					spi-max-frequency = <1000000>;
256				};
257			};
258
259			cfam0_spi2: spi@40 {
260				reg = <0x40>;
261				#address-cells = <1>;
262				#size-cells = <0>;
263
264				eeprom@0 {
265					at25,byte-len = <0x80000>;
266					at25,addr-mode = <4>;
267					at25,page-size = <256>;
268
269					compatible = "atmel,at25";
270					reg = <0>;
271					spi-max-frequency = <1000000>;
272				};
273			};
274
275			cfam0_spi3: spi@60 {
276				reg = <0x60>;
277				#address-cells = <1>;
278				#size-cells = <0>;
279
280				eeprom@0 {
281					at25,byte-len = <0x80000>;
282					at25,addr-mode = <4>;
283					at25,page-size = <256>;
284
285					compatible = "atmel,at25";
286					reg = <0>;
287					spi-max-frequency = <1000000>;
288				};
289			};
290                };
291
292		sbefifo@2400 {
293			compatible = "ibm,p9-sbefifo";
294			reg = <0x2400 0x400>;
295			#address-cells = <1>;
296			#size-cells = <0>;
297
298			fsi_occ0: occ {
299				compatible = "ibm,p10-occ";
300			};
301		};
302
303		fsi_hub0: hub@3400 {
304			compatible = "fsi-master-hub";
305			reg = <0x3400 0x400>;
306			#address-cells = <2>;
307			#size-cells = <0>;
308
309			no-scan-on-init;
310		};
311	};
312};
313
314&fsi_hub0 {
315	cfam@1,0 {
316		reg = <1 0>;
317		#address-cells = <1>;
318		#size-cells = <1>;
319		chip-id = <1>;
320
321		scom@1000 {
322			compatible = "ibm,fsi2pib";
323			reg = <0x1000 0x400>;
324		};
325
326		i2c@1800 {
327			compatible = "ibm,fsi-i2c-master";
328			reg = <0x1800 0x400>;
329			#address-cells = <1>;
330			#size-cells = <0>;
331		};
332
333		fsi2spi@1c00 {
334			compatible = "ibm,fsi2spi";
335			reg = <0x1c00 0x400>;
336			#address-cells = <1>;
337			#size-cells = <0>;
338
339			cfam1_spi0: spi@0 {
340				reg = <0x0>;
341				#address-cells = <1>;
342				#size-cells = <0>;
343
344				eeprom@0 {
345					at25,byte-len = <0x80000>;
346					at25,addr-mode = <4>;
347					at25,page-size = <256>;
348
349					compatible = "atmel,at25";
350					reg = <0>;
351					spi-max-frequency = <1000000>;
352				};
353			};
354
355			cfam1_spi1: spi@20 {
356				reg = <0x20>;
357				#address-cells = <1>;
358				#size-cells = <0>;
359
360				eeprom@0 {
361					at25,byte-len = <0x80000>;
362					at25,addr-mode = <4>;
363					at25,page-size = <256>;
364
365					compatible = "atmel,at25";
366					reg = <0>;
367					spi-max-frequency = <1000000>;
368				};
369			};
370
371			cfam1_spi2: spi@40 {
372				reg = <0x40>;
373				#address-cells = <1>;
374				#size-cells = <0>;
375
376				eeprom@0 {
377					at25,byte-len = <0x80000>;
378					at25,addr-mode = <4>;
379					at25,page-size = <256>;
380
381					compatible = "atmel,at25";
382					reg = <0>;
383					spi-max-frequency = <1000000>;
384				};
385			};
386
387			cfam1_spi3: spi@60 {
388				reg = <0x60>;
389				#address-cells = <1>;
390				#size-cells = <0>;
391
392				eeprom@0 {
393					at25,byte-len = <0x80000>;
394					at25,addr-mode = <4>;
395					at25,page-size = <256>;
396
397					compatible = "atmel,at25";
398					reg = <0>;
399					spi-max-frequency = <1000000>;
400				};
401			};
402                };
403
404		sbefifo@2400 {
405			compatible = "ibm,p9-sbefifo";
406			reg = <0x2400 0x400>;
407			#address-cells = <1>;
408			#size-cells = <0>;
409
410			fsi_occ1: occ {
411				compatible = "ibm,p10-occ";
412			};
413		};
414
415		fsi_hub1: hub@3400 {
416			compatible = "fsi-master-hub";
417			reg = <0x3400 0x400>;
418			#address-cells = <2>;
419			#size-cells = <0>;
420
421			no-scan-on-init;
422		};
423	};
424
425	cfam@2,0 {
426		reg = <2 0>;
427		#address-cells = <1>;
428		#size-cells = <1>;
429		chip-id = <2>;
430
431		scom@1000 {
432			compatible = "ibm,fsi2pib";
433			reg = <0x1000 0x400>;
434		};
435
436		i2c@1800 {
437			compatible = "ibm,fsi-i2c-master";
438			reg = <0x1800 0x400>;
439			#address-cells = <1>;
440			#size-cells = <0>;
441		};
442
443		fsi2spi@1c00 {
444			compatible = "ibm,fsi2spi";
445			reg = <0x1c00 0x400>;
446			#address-cells = <1>;
447			#size-cells = <0>;
448
449			cfam2_spi0: spi@0 {
450				reg = <0x0>;
451				#address-cells = <1>;
452				#size-cells = <0>;
453
454				eeprom@0 {
455					at25,byte-len = <0x80000>;
456					at25,addr-mode = <4>;
457					at25,page-size = <256>;
458
459					compatible = "atmel,at25";
460					reg = <0>;
461					spi-max-frequency = <1000000>;
462				};
463			};
464
465			cfam2_spi1: spi@20 {
466				reg = <0x20>;
467				#address-cells = <1>;
468				#size-cells = <0>;
469
470				eeprom@0 {
471					at25,byte-len = <0x80000>;
472					at25,addr-mode = <4>;
473					at25,page-size = <256>;
474
475					compatible = "atmel,at25";
476					reg = <0>;
477					spi-max-frequency = <1000000>;
478				};
479			};
480
481			cfam2_spi2: spi@40 {
482				reg = <0x40>;
483				#address-cells = <1>;
484				#size-cells = <0>;
485
486				eeprom@0 {
487					at25,byte-len = <0x80000>;
488					at25,addr-mode = <4>;
489					at25,page-size = <256>;
490
491					compatible = "atmel,at25";
492					reg = <0>;
493					spi-max-frequency = <1000000>;
494				};
495			};
496
497			cfam2_spi3: spi@60 {
498				reg = <0x60>;
499				#address-cells = <1>;
500				#size-cells = <0>;
501
502				eeprom@0 {
503					at25,byte-len = <0x80000>;
504					at25,addr-mode = <4>;
505					at25,page-size = <256>;
506
507					compatible = "atmel,at25";
508					reg = <0>;
509					spi-max-frequency = <1000000>;
510				};
511			};
512		};
513
514		sbefifo@2400 {
515			compatible = "ibm,p9-sbefifo";
516			reg = <0x2400 0x400>;
517			#address-cells = <1>;
518			#size-cells = <0>;
519
520			fsi_occ2: occ {
521				compatible = "ibm,p10-occ";
522			};
523		};
524
525		fsi_hub2: hub@3400 {
526			compatible = "fsi-master-hub";
527			reg = <0x3400 0x400>;
528			#address-cells = <2>;
529			#size-cells = <0>;
530
531			no-scan-on-init;
532		};
533	};
534};
535
536/* Legacy OCC numbering (to get rid of when userspace is fixed) */
537&fsi_occ0 {
538	reg = <1>;
539};
540
541&fsi_occ1 {
542	reg = <2>;
543};
544
545&fsi_occ2 {
546	reg = <3>;
547};
548
549&ibt {
550	status = "okay";
551};
552
553&i2c0 {
554	status = "okay";
555
556	eeprom@51 {
557		compatible = "atmel,24c64";
558		reg = <0x51>;
559	};
560
561	tca9554@40 {
562		compatible = "ti,tca9554";
563		reg = <0x40>;
564		gpio-controller;
565		#gpio-cells = <2>;
566
567		smbus0 {
568			gpio-hog;
569			gpios = <4 GPIO_ACTIVE_HIGH>;
570			output-high;
571			line-name = "smbus0";
572		};
573	};
574
575};
576
577&i2c1 {
578	status = "okay";
579};
580
581&i2c2 {
582	status = "okay";
583};
584
585&i2c3 {
586	status = "okay";
587
588	power-supply@68 {
589		compatible = "ibm,cffps";
590		reg = <0x68>;
591	};
592
593	power-supply@69 {
594		compatible = "ibm,cffps";
595		reg = <0x69>;
596	};
597
598	power-supply@6a {
599		compatible = "ibm,cffps";
600		reg = <0x6a>;
601	};
602
603	power-supply@6b {
604		compatible = "ibm,cffps";
605		reg = <0x6b>;
606	};
607};
608
609&i2c4 {
610	status = "okay";
611
612	tmp275@48 {
613		compatible = "ti,tmp275";
614		reg = <0x48>;
615	};
616
617	tmp275@49 {
618		compatible = "ti,tmp275";
619		reg = <0x49>;
620	};
621
622	tmp275@4a {
623		compatible = "ti,tmp275";
624		reg = <0x4a>;
625	};
626
627	eeprom@50 {
628		compatible = "atmel,24c64";
629		reg = <0x50>;
630	};
631
632	eeprom@51 {
633		compatible = "atmel,24c64";
634		reg = <0x51>;
635	};
636
637	eeprom@52 {
638		compatible = "atmel,24c64";
639		reg = <0x52>;
640	};
641};
642
643&i2c5 {
644	status = "okay";
645
646	tmp275@48 {
647		compatible = "ti,tmp275";
648		reg = <0x48>;
649	};
650
651	tmp275@49 {
652		compatible = "ti,tmp275";
653		reg = <0x49>;
654	};
655
656	eeprom@50 {
657		compatible = "atmel,24c64";
658		reg = <0x50>;
659	};
660
661	eeprom@51 {
662		compatible = "atmel,24c64";
663		reg = <0x51>;
664	};
665};
666
667&i2c6 {
668	status = "okay";
669
670	tmp275@48 {
671		compatible = "ti,tmp275";
672		reg = <0x48>;
673	};
674
675	tmp275@4a {
676		compatible = "ti,tmp275";
677		reg = <0x4a>;
678	};
679
680	tmp275@4b {
681		compatible = "ti,tmp275";
682		reg = <0x4b>;
683	};
684
685	eeprom@50 {
686		compatible = "atmel,24c64";
687		reg = <0x50>;
688	};
689
690	eeprom@51 {
691		compatible = "atmel,24c64";
692		reg = <0x51>;
693	};
694
695	eeprom@52 {
696		compatible = "atmel,24c64";
697		reg = <0x52>;
698	};
699
700	eeprom@53 {
701		compatible = "atmel,24c64";
702		reg = <0x53>;
703	};
704};
705
706&i2c7 {
707	multi-master;
708	status = "okay";
709
710	si7021-a20@20 {
711		compatible = "silabs,si7020";
712		reg = <0x20>;
713	};
714
715	tmp275@48 {
716		compatible = "ti,tmp275";
717		reg = <0x48>;
718	};
719
720	max31785@52 {
721		compatible = "maxim,max31785a";
722		reg = <0x52>;
723		#address-cells = <1>;
724		#size-cells = <0>;
725
726		fan@0 {
727			compatible = "pmbus-fan";
728			reg = <0>;
729			tach-pulses = <2>;
730		};
731
732		fan@1 {
733			compatible = "pmbus-fan";
734			reg = <1>;
735			tach-pulses = <2>;
736		};
737
738		fan@2 {
739			compatible = "pmbus-fan";
740			reg = <2>;
741			tach-pulses = <2>;
742		};
743
744		fan@3 {
745			compatible = "pmbus-fan";
746			reg = <3>;
747			tach-pulses = <2>;
748		};
749	};
750
751	pca0: pca9552@61 {
752		compatible = "nxp,pca9552";
753		reg = <0x61>;
754		#address-cells = <1>;
755		#size-cells = <0>;
756
757		gpio-controller;
758		#gpio-cells = <2>;
759
760		gpio@0 {
761			reg = <0>;
762			type = <PCA955X_TYPE_GPIO>;
763		};
764
765		gpio@1 {
766			reg = <1>;
767			type = <PCA955X_TYPE_GPIO>;
768		};
769
770		gpio@2 {
771			reg = <2>;
772			type = <PCA955X_TYPE_GPIO>;
773		};
774
775		gpio@3 {
776			reg = <3>;
777			type = <PCA955X_TYPE_GPIO>;
778		};
779
780		gpio@4 {
781			reg = <4>;
782			type = <PCA955X_TYPE_GPIO>;
783		};
784
785		gpio@5 {
786			reg = <5>;
787			type = <PCA955X_TYPE_GPIO>;
788		};
789
790		gpio@6 {
791			reg = <6>;
792			type = <PCA955X_TYPE_GPIO>;
793		};
794
795		gpio@7 {
796			reg = <7>;
797			type = <PCA955X_TYPE_GPIO>;
798		};
799
800		gpio@8 {
801			reg = <8>;
802			type = <PCA955X_TYPE_GPIO>;
803		};
804
805		gpio@9 {
806			reg = <9>;
807			type = <PCA955X_TYPE_GPIO>;
808		};
809
810		gpio@10 {
811			reg = <10>;
812			type = <PCA955X_TYPE_GPIO>;
813		};
814
815		gpio@11 {
816			reg = <11>;
817			type = <PCA955X_TYPE_GPIO>;
818		};
819
820		gpio@12 {
821			reg = <12>;
822			type = <PCA955X_TYPE_GPIO>;
823		};
824
825		gpio@13 {
826			reg = <13>;
827			type = <PCA955X_TYPE_GPIO>;
828		};
829
830		gpio@14 {
831			reg = <14>;
832			type = <PCA955X_TYPE_GPIO>;
833		};
834
835		gpio@15 {
836			reg = <15>;
837			type = <PCA955X_TYPE_GPIO>;
838		};
839	};
840
841	ibm-panel@62 {
842		compatible = "ibm,op-panel";
843		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
844	};
845
846	dps: dps310@76 {
847		compatible = "infineon,dps310";
848		reg = <0x76>;
849		#io-channel-cells = <0>;
850	};
851
852	eeprom@50 {
853		compatible = "atmel,24c64";
854		reg = <0x50>;
855	};
856
857	eeprom@51 {
858		compatible = "atmel,24c64";
859		reg = <0x51>;
860	};
861};
862
863&i2c8 {
864	status = "okay";
865
866	ucd90320@11 {
867		compatible = "ti,ucd90320";
868		reg = <0x11>;
869	};
870
871	rtc@32 {
872		compatible = "epson,rx8900";
873		reg = <0x32>;
874	};
875
876	tmp275@48 {
877		compatible = "ti,tmp275";
878		reg = <0x48>;
879	};
880
881	tmp275@4a {
882		compatible = "ti,tmp275";
883		reg = <0x4a>;
884	};
885
886	eeprom@50 {
887		compatible = "atmel,24c64";
888		reg = <0x50>;
889	};
890
891	eeprom@51 {
892		compatible = "atmel,24c64";
893		reg = <0x51>;
894	};
895
896	pca1: pca9552@61 {
897		compatible = "nxp,pca9552";
898		reg = <0x61>;
899		#address-cells = <1>;
900		#size-cells = <0>;
901		gpio-controller;
902		#gpio-cells = <2>;
903
904		gpio@0 {
905			reg = <0>;
906			type = <PCA955X_TYPE_GPIO>;
907		};
908
909		gpio@1 {
910			reg = <1>;
911			type = <PCA955X_TYPE_GPIO>;
912		};
913
914		gpio@2 {
915			reg = <2>;
916			type = <PCA955X_TYPE_GPIO>;
917		};
918
919		gpio@3 {
920			reg = <3>;
921			type = <PCA955X_TYPE_GPIO>;
922		};
923
924		gpio@4 {
925			reg = <4>;
926			type = <PCA955X_TYPE_GPIO>;
927		};
928
929		gpio@5 {
930			reg = <5>;
931			type = <PCA955X_TYPE_GPIO>;
932		};
933
934		gpio@6 {
935			reg = <6>;
936			type = <PCA955X_TYPE_GPIO>;
937		};
938
939		gpio@7 {
940			reg = <7>;
941			type = <PCA955X_TYPE_GPIO>;
942		};
943
944		gpio@8 {
945			reg = <8>;
946			type = <PCA955X_TYPE_GPIO>;
947		};
948
949		gpio@9 {
950			reg = <9>;
951			type = <PCA955X_TYPE_GPIO>;
952		};
953
954		gpio@10 {
955			reg = <10>;
956			type = <PCA955X_TYPE_GPIO>;
957		};
958
959		gpio@11 {
960			reg = <11>;
961			type = <PCA955X_TYPE_GPIO>;
962		};
963
964		gpio@12 {
965			reg = <12>;
966			type = <PCA955X_TYPE_GPIO>;
967		};
968
969		gpio@13 {
970			reg = <13>;
971			type = <PCA955X_TYPE_GPIO>;
972		};
973
974		gpio@14 {
975			reg = <14>;
976			type = <PCA955X_TYPE_GPIO>;
977		};
978
979		gpio@15 {
980			reg = <15>;
981			type = <PCA955X_TYPE_GPIO>;
982		};
983	};
984
985};
986
987&i2c9 {
988	status = "okay";
989
990	tmp423a@4c {
991		compatible = "ti,tmp423";
992		reg = <0x4c>;
993	};
994
995	tmp423b@4d {
996		compatible = "ti,tmp423";
997		reg = <0x4d>;
998	};
999
1000	eeprom@50 {
1001		compatible = "atmel,24c128";
1002		reg = <0x50>;
1003	};
1004};
1005
1006&i2c10 {
1007	status = "okay";
1008
1009	tmp423a@4c {
1010		compatible = "ti,tmp423";
1011		reg = <0x4c>;
1012	};
1013
1014	tmp423b@4d {
1015		compatible = "ti,tmp423";
1016		reg = <0x4d>;
1017	};
1018
1019	eeprom@50 {
1020		compatible = "atmel,24c128";
1021		reg = <0x50>;
1022	};
1023};
1024
1025&i2c11 {
1026	status = "okay";
1027
1028	tmp275@48 {
1029		compatible = "ti,tmp275";
1030		reg = <0x48>;
1031	};
1032
1033	tmp275@49 {
1034		compatible = "ti,tmp275";
1035		reg = <0x49>;
1036	};
1037
1038	eeprom@50 {
1039		compatible = "atmel,24c64";
1040		reg = <0x50>;
1041	};
1042
1043	eeprom@51 {
1044		compatible = "atmel,24c64";
1045		reg = <0x51>;
1046	};
1047};
1048
1049&i2c12 {
1050	status = "okay";
1051};
1052
1053&i2c13 {
1054	status = "okay";
1055
1056	eeprom@50 {
1057		compatible = "atmel,24c64";
1058		reg = <0x50>;
1059	};
1060};
1061
1062&i2c14 {
1063	status = "okay";
1064
1065	eeprom@50 {
1066		compatible = "atmel,24c64";
1067		reg = <0x50>;
1068	};
1069};
1070
1071&i2c15 {
1072	status = "okay";
1073
1074	eeprom@50 {
1075		compatible = "atmel,24c64";
1076		reg = <0x50>;
1077	};
1078};
1079
1080&vuart1 {
1081	status = "okay";
1082};
1083
1084&vuart2 {
1085	status = "okay";
1086};
1087
1088&lpc_ctrl {
1089	status = "okay";
1090	memory-region = <&flash_memory>;
1091};
1092
1093&mac2 {
1094	status = "okay";
1095	pinctrl-names = "default";
1096	pinctrl-0 = <&pinctrl_rmii3_default>;
1097	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
1098		 <&syscon ASPEED_CLK_MAC3RCLK>;
1099	clock-names = "MACCLK", "RCLK";
1100	use-ncsi;
1101};
1102
1103&mac3 {
1104	status = "okay";
1105	pinctrl-names = "default";
1106	pinctrl-0 = <&pinctrl_rmii4_default>;
1107	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
1108		 <&syscon ASPEED_CLK_MAC4RCLK>;
1109	clock-names = "MACCLK", "RCLK";
1110	use-ncsi;
1111};
1112
1113&fmc {
1114	status = "okay";
1115	flash@0 {
1116		status = "okay";
1117		m25p,fast-read;
1118		label = "bmc";
1119		spi-max-frequency = <50000000>;
1120#include "openbmc-flash-layout-128.dtsi"
1121	};
1122};
1123
1124&spi1 {
1125	status = "okay";
1126	pinctrl-names = "default";
1127	pinctrl-0 = <&pinctrl_spi1_default>;
1128
1129	flash@0 {
1130		status = "okay";
1131		m25p,fast-read;
1132		label = "pnor";
1133		spi-max-frequency = <100000000>;
1134	};
1135};
1136
1137&xdma {
1138	status = "okay";
1139	memory-region = <&vga_memory>;
1140};
1141