1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2020 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 = "Everest";
12	compatible = "ibm,everest-bmc", "aspeed,ast2600";
13
14	aliases {
15		i2c100 = &cfam0_i2c0;
16		i2c101 = &cfam0_i2c1;
17		i2c110 = &cfam0_i2c10;
18		i2c111 = &cfam0_i2c11;
19		i2c112 = &cfam0_i2c12;
20		i2c113 = &cfam0_i2c13;
21		i2c114 = &cfam0_i2c14;
22		i2c115 = &cfam0_i2c15;
23		i2c202 = &cfam1_i2c2;
24		i2c203 = &cfam1_i2c3;
25		i2c210 = &cfam1_i2c10;
26		i2c211 = &cfam1_i2c11;
27		i2c214 = &cfam1_i2c14;
28		i2c215 = &cfam1_i2c15;
29		i2c216 = &cfam1_i2c16;
30		i2c217 = &cfam1_i2c17;
31		i2c300 = &cfam2_i2c0;
32		i2c301 = &cfam2_i2c1;
33		i2c310 = &cfam2_i2c10;
34		i2c311 = &cfam2_i2c11;
35		i2c312 = &cfam2_i2c12;
36		i2c313 = &cfam2_i2c13;
37		i2c314 = &cfam2_i2c14;
38		i2c315 = &cfam2_i2c15;
39		i2c402 = &cfam3_i2c2;
40		i2c403 = &cfam3_i2c3;
41		i2c410 = &cfam3_i2c10;
42		i2c411 = &cfam3_i2c11;
43		i2c414 = &cfam3_i2c14;
44		i2c415 = &cfam3_i2c15;
45		i2c416 = &cfam3_i2c16;
46		i2c417 = &cfam3_i2c17;
47		i2c500 = &cfam4_i2c0;
48		i2c501 = &cfam4_i2c1;
49		i2c510 = &cfam4_i2c10;
50		i2c511 = &cfam4_i2c11;
51		i2c512 = &cfam4_i2c12;
52		i2c513 = &cfam4_i2c13;
53		i2c514 = &cfam4_i2c14;
54		i2c515 = &cfam4_i2c15;
55		i2c602 = &cfam5_i2c2;
56		i2c603 = &cfam5_i2c3;
57		i2c610 = &cfam5_i2c10;
58		i2c611 = &cfam5_i2c11;
59		i2c614 = &cfam5_i2c14;
60		i2c615 = &cfam5_i2c15;
61		i2c616 = &cfam5_i2c16;
62		i2c617 = &cfam5_i2c17;
63		i2c700 = &cfam6_i2c0;
64		i2c701 = &cfam6_i2c1;
65		i2c710 = &cfam6_i2c10;
66		i2c711 = &cfam6_i2c11;
67		i2c712 = &cfam6_i2c12;
68		i2c713 = &cfam6_i2c13;
69		i2c714 = &cfam6_i2c14;
70		i2c715 = &cfam6_i2c15;
71		i2c802 = &cfam7_i2c2;
72		i2c803 = &cfam7_i2c3;
73		i2c810 = &cfam7_i2c10;
74		i2c811 = &cfam7_i2c11;
75		i2c814 = &cfam7_i2c14;
76		i2c815 = &cfam7_i2c15;
77		i2c816 = &cfam7_i2c16;
78		i2c817 = &cfam7_i2c17;
79
80		i2c16 = &i2c4mux0chn0;
81		i2c17 = &i2c4mux0chn1;
82		i2c18 = &i2c4mux0chn2;
83		i2c19 = &i2c5mux0chn0;
84		i2c20 = &i2c5mux0chn1;
85		i2c21 = &i2c5mux0chn2;
86		i2c22 = &i2c5mux0chn3;
87		i2c23 = &i2c6mux0chn0;
88		i2c24 = &i2c6mux0chn1;
89		i2c25 = &i2c6mux0chn2;
90		i2c26 = &i2c6mux0chn3;
91		i2c27 = &i2c14mux0chn0;
92		i2c28 = &i2c14mux0chn1;
93		i2c29 = &i2c14mux0chn2;
94		i2c30 = &i2c14mux0chn3;
95		i2c31 = &i2c14mux1chn0;
96		i2c32 = &i2c14mux1chn1;
97		i2c33 = &i2c14mux1chn2;
98		i2c34 = &i2c14mux1chn3;
99
100		serial4 = &uart5;
101
102		spi10 = &cfam0_spi0;
103		spi11 = &cfam0_spi1;
104		spi12 = &cfam0_spi2;
105		spi13 = &cfam0_spi3;
106		spi20 = &cfam1_spi0;
107		spi21 = &cfam1_spi1;
108		spi22 = &cfam1_spi2;
109		spi23 = &cfam1_spi3;
110		spi30 = &cfam2_spi0;
111		spi31 = &cfam2_spi1;
112		spi32 = &cfam2_spi2;
113		spi33 = &cfam2_spi3;
114		spi40 = &cfam3_spi0;
115		spi41 = &cfam3_spi1;
116		spi42 = &cfam3_spi2;
117		spi43 = &cfam3_spi3;
118		spi50 = &cfam4_spi0;
119		spi51 = &cfam4_spi1;
120		spi52 = &cfam4_spi2;
121		spi53 = &cfam4_spi3;
122		spi60 = &cfam5_spi0;
123		spi61 = &cfam5_spi1;
124		spi62 = &cfam5_spi2;
125		spi63 = &cfam5_spi3;
126		spi70 = &cfam6_spi0;
127		spi71 = &cfam6_spi1;
128		spi72 = &cfam6_spi2;
129		spi73 = &cfam6_spi3;
130		spi80 = &cfam7_spi0;
131		spi81 = &cfam7_spi1;
132		spi82 = &cfam7_spi2;
133		spi83 = &cfam7_spi3;
134	};
135
136	chosen {
137		stdout-path = &uart5;
138		bootargs = "console=ttyS4,115200n8";
139	};
140
141	memory@80000000 {
142		device_type = "memory";
143		reg = <0x80000000 0x40000000>;
144	};
145
146	reserved-memory {
147		#address-cells = <1>;
148		#size-cells = <1>;
149		ranges;
150
151		/* LPC FW cycle bridge region requires natural alignment */
152		flash_memory: region@b8000000 {
153			no-map;
154			reg = <0xb8000000 0x04000000>; /* 64M */
155		};
156
157		/* 48MB region from the end of flash to start of vga memory */
158		ramoops@bc000000 {
159			compatible = "ramoops";
160			reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
161			record-size = <0x8000>;
162			console-size = <0x8000>;
163			pmsg-size = <0x8000>;
164			max-reason = <3>; /* KMSG_DUMP_EMERG */
165		};
166
167		/* VGA region is dictated by hardware strapping */
168		vga_memory: region@bf000000 {
169			no-map;
170			compatible = "shared-dma-pool";
171			reg = <0xbf000000 0x01000000>; /* 16M */
172		};
173	};
174
175	gpio-keys-polled {
176		compatible = "gpio-keys-polled";
177		#address-cells = <1>;
178		#size-cells = <0>;
179		poll-interval = <1000>;
180
181		fan0-presence {
182			label = "fan0-presence";
183			gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
184			linux,code = <15>;
185		};
186
187		fan1-presence {
188			label = "fan1-presence";
189			gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
190			linux,code = <14>;
191		};
192
193		fan2-presence {
194			label = "fan2-presence";
195			gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
196			linux,code = <13>;
197		};
198
199		fan3-presence {
200			label = "fan3-presence";
201			gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
202			linux,code = <12>;
203		};
204	};
205
206	leds {
207		compatible = "gpio-leds";
208
209		/* RTC battery fault LED at the back */
210		led-rtc-battery {
211			gpios = <&gpio0 ASPEED_GPIO(H, 0) GPIO_ACTIVE_LOW>;
212		};
213
214		/* BMC Card fault LED at the back */
215		led-bmc {
216			gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
217		};
218
219		/* Enclosure Identify LED at the back */
220		led-rear-enc-id0 {
221			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
222		};
223
224		/* Enclosure fault LED at the back */
225		led-rear-enc-fault0 {
226			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
227		};
228
229		/* PCIE slot power LED */
230		led-pcieslot-power {
231			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
232		};
233	};
234};
235
236&gpio0 {
237	gpio-line-names =
238	/*A0-A7*/	"","","","","","","","",
239	/*B0-B7*/	"USERSPACE_RSTIND_BUFF","","","","","","","",
240	/*C0-C7*/	"","","","","","","","",
241	/*D0-D7*/	"","","","","","","","",
242	/*E0-E7*/	"","","","","","","","",
243	/*F0-F7*/	"PIN_HOLE_RESET_IN_N","","",
244				"PIN_HOLE_RESET_OUT_N","","","","",
245	/*G0-G7*/	"","","","","","","","",
246	/*H0-H7*/	"led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fault0","","","","",
247	/*I0-I7*/	"","","","","","","","",
248	/*J0-J7*/	"","","","","","","","",
249	/*K0-K7*/	"","","","","","","","",
250	/*L0-L7*/	"","","","","","","","",
251	/*M0-M7*/	"","","","","","","","",
252	/*N0-N7*/	"","","","","","","","",
253	/*O0-O7*/	"","","","","","","","",
254	/*P0-P7*/	"","","","","led-pcieslot-power","","","",
255	/*Q0-Q7*/	"","","","","","","","",
256	/*R0-R7*/	"bmc-tpm-reset","power-chassis-control","power-chassis-good","","","I2C_FLASH_MICRO_N","","",
257	/*S0-S7*/	"","","","","","","","",
258	/*T0-T7*/	"","","","","","","","",
259	/*U0-U7*/	"","","","","","","","",
260	/*V0-V7*/	"","BMC_3RESTART_ATTEMPT_P","","","","","","",
261	/*W0-W7*/	"","","","","","","","",
262	/*X0-X7*/	"","","","","","","","",
263	/*Y0-Y7*/	"","","","","","","","",
264	/*Z0-Z7*/   "","","","","","","","";
265};
266
267&i2c0 {
268	status = "okay";
269
270	eeprom@51 {
271		compatible = "atmel,24c64";
272		reg = <0x51>;
273	};
274
275	pca1: pca9552@62 {
276		compatible = "nxp,pca9552";
277		reg = <0x62>;
278		#address-cells = <1>;
279		#size-cells = <0>;
280
281		gpio-controller;
282		#gpio-cells = <2>;
283
284		gpio-line-names =
285			"presence-ps0",
286			"presence-ps1",
287			"presence-ps2",
288			"presence-ps3",
289			"presence-pdb",
290			"presence-tpm",
291			"", "",
292			"presence-cp0",
293			"presence-cp1",
294			"presence-cp2",
295			"presence-cp3",
296			"presence-dasd",
297			"presence-lcd-op",
298			"presence-base-op",
299			"";
300
301		gpio@0 {
302			reg = <0>;
303			type = <PCA955X_TYPE_GPIO>;
304		};
305
306		gpio@1 {
307			reg = <1>;
308			type = <PCA955X_TYPE_GPIO>;
309		};
310
311		gpio@2 {
312			reg = <2>;
313			type = <PCA955X_TYPE_GPIO>;
314		};
315
316		gpio@3 {
317			reg = <3>;
318			type = <PCA955X_TYPE_GPIO>;
319		};
320
321		gpio@4 {
322			reg = <4>;
323			type = <PCA955X_TYPE_GPIO>;
324		};
325
326		gpio@5 {
327			reg = <5>;
328			type = <PCA955X_TYPE_GPIO>;
329		};
330
331		gpio@6 {
332			reg = <6>;
333			type = <PCA955X_TYPE_GPIO>;
334		};
335
336		gpio@7 {
337			reg = <7>;
338			type = <PCA955X_TYPE_GPIO>;
339		};
340
341		gpio@8 {
342			reg = <8>;
343			type = <PCA955X_TYPE_GPIO>;
344		};
345
346		gpio@9 {
347			reg = <9>;
348			type = <PCA955X_TYPE_GPIO>;
349		};
350
351		gpio@10 {
352			reg = <10>;
353			type = <PCA955X_TYPE_GPIO>;
354		};
355
356		gpio@11 {
357			reg = <11>;
358			type = <PCA955X_TYPE_GPIO>;
359		};
360
361		gpio@12 {
362			reg = <12>;
363			type = <PCA955X_TYPE_GPIO>;
364		};
365
366		gpio@13 {
367			reg = <13>;
368			type = <PCA955X_TYPE_GPIO>;
369		};
370
371		gpio@14 {
372			reg = <14>;
373			type = <PCA955X_TYPE_GPIO>;
374		};
375
376		gpio@15 {
377			reg = <15>;
378			type = <PCA955X_TYPE_GPIO>;
379		};
380	};
381};
382
383&i2c1 {
384	status = "okay";
385};
386
387&i2c2 {
388	status = "okay";
389};
390
391&i2c3 {
392	status = "okay";
393
394	eeprom@54 {
395		compatible = "atmel,24c128";
396		reg = <0x54>;
397	};
398
399	power-supply@68 {
400		compatible = "ibm,cffps";
401		reg = <0x68>;
402	};
403
404	power-supply@69 {
405		compatible = "ibm,cffps";
406		reg = <0x69>;
407	};
408
409	power-supply@6b {
410		compatible = "ibm,cffps";
411		reg = <0x6b>;
412	};
413
414	power-supply@6d {
415		compatible = "ibm,cffps";
416		reg = <0x6d>;
417	};
418};
419
420&i2c4 {
421	status = "okay";
422
423	pca2: pca9552@65 {
424		compatible = "nxp,pca9552";
425		reg = <0x65>;
426		#address-cells = <1>;
427		#size-cells = <0>;
428
429		gpio-controller;
430		#gpio-cells = <2>;
431
432		gpio-line-names =
433			"presence-cable-card1",
434			"presence-cable-card2",
435			"presence-cable-card3",
436			"presence-cable-card4",
437			"presence-cable-card5",
438			"expander-cable-card1",
439			"expander-cable-card2",
440			"expander-cable-card3",
441			"expander-cable-card4",
442			"expander-cable-card5";
443
444		gpio@0 {
445			reg = <0>;
446			type = <PCA955X_TYPE_GPIO>;
447		};
448
449		gpio@1 {
450			reg = <1>;
451			type = <PCA955X_TYPE_GPIO>;
452		};
453
454		gpio@2 {
455			reg = <2>;
456			type = <PCA955X_TYPE_GPIO>;
457		};
458
459		gpio@3 {
460			reg = <3>;
461			type = <PCA955X_TYPE_GPIO>;
462		};
463
464		gpio@4 {
465			reg = <4>;
466			type = <PCA955X_TYPE_GPIO>;
467		};
468
469		gpio@5 {
470			reg = <5>;
471			type = <PCA955X_TYPE_GPIO>;
472		};
473
474		gpio@6 {
475			reg = <6>;
476			type = <PCA955X_TYPE_GPIO>;
477		};
478
479		gpio@7 {
480			reg = <7>;
481			type = <PCA955X_TYPE_GPIO>;
482		};
483
484		gpio@8 {
485			reg = <8>;
486			type = <PCA955X_TYPE_GPIO>;
487		};
488
489		gpio@9 {
490			reg = <9>;
491			type = <PCA955X_TYPE_GPIO>;
492		};
493	};
494
495	i2c-switch@70 {
496		compatible = "nxp,pca9546";
497		reg = <0x70>;
498		#address-cells = <1>;
499		#size-cells = <0>;
500		status = "okay";
501		i2c-mux-idle-disconnect;
502
503		i2c4mux0chn0: i2c@0 {
504			#address-cells = <1>;
505			#size-cells = <0>;
506			reg = <0>;
507			eeprom@52 {
508				compatible = "atmel,24c64";
509				reg = <0x52>;
510			};
511
512			pca_cable_card_c01: pca9551@62 {
513				compatible = "nxp,pca9551";
514				reg = <0x62>;
515				#address-cells = <1>;
516				#size-cells = <0>;
517
518				gpio-controller;
519				#gpio-cells = <2>;
520
521				led@0 {
522					label = "cablecard-c01-cxp-top";
523					reg = <0>;
524					retain-state-shutdown;
525					default-state = "keep";
526					type = <PCA955X_TYPE_LED>;
527				};
528
529				led@1 {
530					label = "cablecard-c01-cxp-bot";
531					reg = <1>;
532					retain-state-shutdown;
533					default-state = "keep";
534					type = <PCA955X_TYPE_LED>;
535				};
536
537				gpio@2 {
538					reg = <2>;
539					type = <PCA955X_TYPE_GPIO>;
540				};
541
542				gpio@3 {
543					reg = <3>;
544					type = <PCA955X_TYPE_GPIO>;
545				};
546
547				gpio@4 {
548					reg = <4>;
549					type = <PCA955X_TYPE_GPIO>;
550				};
551
552				gpio@5 {
553					reg = <5>;
554					type = <PCA955X_TYPE_GPIO>;
555				};
556
557				gpio@6 {
558					reg = <6>;
559					type = <PCA955X_TYPE_GPIO>;
560				};
561
562				gpio@7 {
563					reg = <7>;
564					type = <PCA955X_TYPE_GPIO>;
565				};
566			};
567		};
568
569		i2c4mux0chn1: i2c@1 {
570			#address-cells = <1>;
571			#size-cells = <0>;
572			reg = <1>;
573			eeprom@50 {
574				compatible = "atmel,24c64";
575				reg = <0x50>;
576			};
577
578			pca_cable_card_c02: pca9551@60 {
579				compatible = "nxp,pca9551";
580				reg = <0x60>;
581				#address-cells = <1>;
582				#size-cells = <0>;
583
584				gpio-controller;
585				#gpio-cells = <2>;
586
587				led@0 {
588					label = "cablecard-c02-cxp-top";
589					reg = <0>;
590					retain-state-shutdown;
591					default-state = "keep";
592					type = <PCA955X_TYPE_LED>;
593				};
594
595				led@1 {
596					label = "cablecard-c02-cxp-bot";
597					reg = <1>;
598					retain-state-shutdown;
599					default-state = "keep";
600					type = <PCA955X_TYPE_LED>;
601				};
602
603				gpio@2 {
604					reg = <2>;
605					type = <PCA955X_TYPE_GPIO>;
606				};
607
608				gpio@3 {
609					reg = <3>;
610					type = <PCA955X_TYPE_GPIO>;
611				};
612
613				gpio@4 {
614					reg = <4>;
615					type = <PCA955X_TYPE_GPIO>;
616				};
617
618				gpio@5 {
619					reg = <5>;
620					type = <PCA955X_TYPE_GPIO>;
621				};
622
623				gpio@6 {
624					reg = <6>;
625					type = <PCA955X_TYPE_GPIO>;
626				};
627
628				gpio@7 {
629					reg = <7>;
630					type = <PCA955X_TYPE_GPIO>;
631				};
632			};
633		};
634
635		i2c4mux0chn2: i2c@2 {
636			#address-cells = <1>;
637			#size-cells = <0>;
638			reg = <2>;
639			eeprom@51 {
640				compatible = "atmel,24c64";
641				reg = <0x51>;
642			};
643
644			pca_cable_card_c03: pca9551@61 {
645				compatible = "nxp,pca9551";
646				reg = <0x61>;
647				#address-cells = <1>;
648				#size-cells = <0>;
649
650				gpio-controller;
651				#gpio-cells = <2>;
652
653				led@0 {
654					label = "cablecard-c03-cxp-top";
655					reg = <0>;
656					retain-state-shutdown;
657					default-state = "keep";
658					type = <PCA955X_TYPE_LED>;
659				};
660
661				led@1 {
662					label = "cablecard-c03-cxp-bot";
663					reg = <1>;
664					retain-state-shutdown;
665					default-state = "keep";
666					type = <PCA955X_TYPE_LED>;
667				};
668
669				gpio@2 {
670					reg = <2>;
671					type = <PCA955X_TYPE_GPIO>;
672				};
673
674				gpio@3 {
675					reg = <3>;
676					type = <PCA955X_TYPE_GPIO>;
677				};
678
679				gpio@4 {
680					reg = <4>;
681					type = <PCA955X_TYPE_GPIO>;
682				};
683
684				gpio@5 {
685					reg = <5>;
686					type = <PCA955X_TYPE_GPIO>;
687				};
688
689				gpio@6 {
690					reg = <6>;
691					type = <PCA955X_TYPE_GPIO>;
692				};
693
694				gpio@7 {
695					reg = <7>;
696					type = <PCA955X_TYPE_GPIO>;
697				};
698			};
699		};
700	};
701};
702
703&i2c5 {
704	status = "okay";
705
706	pca3: pca9552@66 {
707		compatible = "nxp,pca9552";
708		reg = <0x66>;
709		#address-cells = <1>;
710		#size-cells = <0>;
711
712		gpio-controller;
713		#gpio-cells = <2>;
714
715		gpio-line-names =
716			"presence-cable-card6",
717			"presence-cable-card7",
718			"presence-cable-card8",
719			"presence-cable-card9",
720			"presence-cable-card10",
721			"presence-cable-card11",
722			"expander-cable-card6",
723			"expander-cable-card7",
724			"expander-cable-card8",
725			"expander-cable-card9",
726			"expander-cable-card10",
727			"expander-cable-card11";
728
729		gpio@0 {
730			reg = <0>;
731			type = <PCA955X_TYPE_GPIO>;
732		};
733
734		gpio@1 {
735			reg = <1>;
736			type = <PCA955X_TYPE_GPIO>;
737		};
738
739		gpio@2 {
740			reg = <2>;
741			type = <PCA955X_TYPE_GPIO>;
742		};
743
744		gpio@3 {
745			reg = <3>;
746			type = <PCA955X_TYPE_GPIO>;
747		};
748
749		gpio@4 {
750			reg = <4>;
751			type = <PCA955X_TYPE_GPIO>;
752		};
753
754		gpio@5 {
755			reg = <5>;
756			type = <PCA955X_TYPE_GPIO>;
757		};
758
759		gpio@6 {
760			reg = <6>;
761			type = <PCA955X_TYPE_GPIO>;
762		};
763
764		gpio@7 {
765			reg = <7>;
766			type = <PCA955X_TYPE_GPIO>;
767		};
768
769		gpio@8 {
770			reg = <8>;
771			type = <PCA955X_TYPE_GPIO>;
772		};
773
774		gpio@9 {
775			reg = <9>;
776			type = <PCA955X_TYPE_GPIO>;
777		};
778
779		gpio@10 {
780			reg = <10>;
781			type = <PCA955X_TYPE_GPIO>;
782		};
783
784		gpio@11 {
785			reg = <11>;
786			type = <PCA955X_TYPE_GPIO>;
787		};
788
789	};
790
791	i2c-switch@70 {
792		compatible = "nxp,pca9546";
793		reg = <0x70>;
794		#address-cells = <1>;
795		#size-cells = <0>;
796		status = "okay";
797		i2c-mux-idle-disconnect;
798
799		i2c5mux0chn0: i2c@0 {
800			#address-cells = <1>;
801			#size-cells = <0>;
802			reg = <0>;
803			eeprom@50 {
804				compatible = "atmel,24c64";
805				reg = <0x50>;
806			};
807
808			pca_cable_card_c04: pca9551@60 {
809				compatible = "nxp,pca9551";
810				reg = <0x60>;
811				#address-cells = <1>;
812				#size-cells = <0>;
813
814				gpio-controller;
815				#gpio-cells = <2>;
816
817				led@0 {
818					label = "cablecard-c04-cxp-top";
819					reg = <0>;
820					retain-state-shutdown;
821					default-state = "keep";
822					type = <PCA955X_TYPE_LED>;
823				};
824
825				led@1 {
826					label = "cablecard-c04-cxp-bot";
827					reg = <1>;
828					retain-state-shutdown;
829					default-state = "keep";
830					type = <PCA955X_TYPE_LED>;
831				};
832
833				gpio@2 {
834					reg = <2>;
835					type = <PCA955X_TYPE_GPIO>;
836				};
837
838				gpio@3 {
839					reg = <3>;
840					type = <PCA955X_TYPE_GPIO>;
841				};
842
843				gpio@4 {
844					reg = <4>;
845					type = <PCA955X_TYPE_GPIO>;
846				};
847
848				gpio@5 {
849					reg = <5>;
850					type = <PCA955X_TYPE_GPIO>;
851				};
852
853				gpio@6 {
854					reg = <6>;
855					type = <PCA955X_TYPE_GPIO>;
856				};
857
858				gpio@7 {
859					reg = <7>;
860					type = <PCA955X_TYPE_GPIO>;
861				};
862			};
863		};
864
865		i2c5mux0chn1: i2c@1 {
866			#address-cells = <1>;
867			#size-cells = <0>;
868			reg = <1>;
869			eeprom@51 {
870				compatible = "atmel,24c64";
871				reg = <0x51>;
872			};
873
874			pca_cable_card_c05: pca9551@61 {
875				compatible = "nxp,pca9551";
876				reg = <0x61>;
877				#address-cells = <1>;
878				#size-cells = <0>;
879
880				gpio-controller;
881				#gpio-cells = <2>;
882
883				led@0 {
884					label = "cablecard-c05-cxp-top";
885					reg = <0>;
886					retain-state-shutdown;
887					default-state = "keep";
888					type = <PCA955X_TYPE_LED>;
889				};
890
891				led@1 {
892					label = "cablecard-c05-cxp-bot";
893					reg = <1>;
894					retain-state-shutdown;
895					default-state = "keep";
896					type = <PCA955X_TYPE_LED>;
897				};
898
899				gpio@2 {
900					reg = <2>;
901					type = <PCA955X_TYPE_GPIO>;
902				};
903
904				gpio@3 {
905					reg = <3>;
906					type = <PCA955X_TYPE_GPIO>;
907				};
908
909				gpio@4 {
910					reg = <4>;
911					type = <PCA955X_TYPE_GPIO>;
912				};
913
914				gpio@5 {
915					reg = <5>;
916					type = <PCA955X_TYPE_GPIO>;
917				};
918
919				gpio@6 {
920					reg = <6>;
921					type = <PCA955X_TYPE_GPIO>;
922				};
923
924				gpio@7 {
925					reg = <7>;
926					type = <PCA955X_TYPE_GPIO>;
927				};
928			};
929		};
930
931		i2c5mux0chn2: i2c@2 {
932			#address-cells = <1>;
933			#size-cells = <0>;
934			reg = <2>;
935			eeprom@52 {
936				compatible = "atmel,24c64";
937				reg = <0x52>;
938			};
939
940			pca_cable_card_c06: pca9551@62 {
941				compatible = "nxp,pca9551";
942				reg = <0x62>;
943				#address-cells = <1>;
944				#size-cells = <0>;
945
946				gpio-controller;
947				#gpio-cells = <2>;
948
949				led@0 {
950					label = "cablecard-c06-cxp-top";
951					reg = <0>;
952					retain-state-shutdown;
953					default-state = "keep";
954					type = <PCA955X_TYPE_LED>;
955				};
956
957				led@1 {
958					label = "cablecard-c06-cxp-bot";
959					reg = <1>;
960					retain-state-shutdown;
961					default-state = "keep";
962					type = <PCA955X_TYPE_LED>;
963				};
964
965				gpio@2 {
966					reg = <2>;
967					type = <PCA955X_TYPE_GPIO>;
968				};
969
970				gpio@3 {
971					reg = <3>;
972					type = <PCA955X_TYPE_GPIO>;
973				};
974
975				gpio@4 {
976					reg = <4>;
977					type = <PCA955X_TYPE_GPIO>;
978				};
979
980				gpio@5 {
981					reg = <5>;
982					type = <PCA955X_TYPE_GPIO>;
983				};
984
985				gpio@6 {
986					reg = <6>;
987					type = <PCA955X_TYPE_GPIO>;
988				};
989
990				gpio@7 {
991					reg = <7>;
992					type = <PCA955X_TYPE_GPIO>;
993				};
994			};
995		};
996
997		i2c5mux0chn3: i2c@3 {
998			#address-cells = <1>;
999			#size-cells = <0>;
1000			reg = <3>;
1001			eeprom@53 {
1002				compatible = "atmel,24c64";
1003				reg = <0x53>;
1004			};
1005
1006			pca_cable_card_c07: pca9551@63 {
1007				compatible = "nxp,pca9551";
1008				reg = <0x63>;
1009				#address-cells = <1>;
1010				#size-cells = <0>;
1011
1012				gpio-controller;
1013				#gpio-cells = <2>;
1014
1015				led@0 {
1016					label = "cablecard-c07-cxp-top";
1017					reg = <0>;
1018					retain-state-shutdown;
1019					default-state = "keep";
1020					type = <PCA955X_TYPE_LED>;
1021				};
1022
1023				led@1 {
1024					label = "cablecard-c07-cxp-bot";
1025					reg = <1>;
1026					retain-state-shutdown;
1027					default-state = "keep";
1028					type = <PCA955X_TYPE_LED>;
1029				};
1030
1031				gpio@2 {
1032					reg = <2>;
1033					type = <PCA955X_TYPE_GPIO>;
1034				};
1035
1036				gpio@3 {
1037					reg = <3>;
1038					type = <PCA955X_TYPE_GPIO>;
1039				};
1040
1041				gpio@4 {
1042					reg = <4>;
1043					type = <PCA955X_TYPE_GPIO>;
1044				};
1045
1046				gpio@5 {
1047					reg = <5>;
1048					type = <PCA955X_TYPE_GPIO>;
1049				};
1050
1051				gpio@6 {
1052					reg = <6>;
1053					type = <PCA955X_TYPE_GPIO>;
1054				};
1055
1056				gpio@7 {
1057					reg = <7>;
1058					type = <PCA955X_TYPE_GPIO>;
1059				};
1060			};
1061		};
1062	};
1063};
1064
1065&i2c6 {
1066	status = "okay";
1067
1068	i2c-switch@70 {
1069		compatible = "nxp,pca9546";
1070		reg = <0x70>;
1071		#address-cells = <1>;
1072		#size-cells = <0>;
1073		status = "okay";
1074		i2c-mux-idle-disconnect;
1075
1076		i2c6mux0chn0: i2c@0 {
1077			#address-cells = <1>;
1078			#size-cells = <0>;
1079			reg = <0>;
1080			eeprom@50 {
1081			compatible = "atmel,24c64";
1082			reg = <0x50>;
1083			};
1084
1085			pca_cable_card_c08: pca9551@60 {
1086				compatible = "nxp,pca9551";
1087				reg = <0x60>;
1088				#address-cells = <1>;
1089				#size-cells = <0>;
1090
1091				gpio-controller;
1092				#gpio-cells = <2>;
1093
1094				led@0 {
1095					label = "cablecard-c08-cxp-top";
1096					reg = <0>;
1097					retain-state-shutdown;
1098					default-state = "keep";
1099					type = <PCA955X_TYPE_LED>;
1100				};
1101
1102				led@1 {
1103					label = "cablecard-c08-cxp-bot";
1104					reg = <1>;
1105					retain-state-shutdown;
1106					default-state = "keep";
1107					type = <PCA955X_TYPE_LED>;
1108				};
1109
1110				gpio@2 {
1111					reg = <2>;
1112					type = <PCA955X_TYPE_GPIO>;
1113				};
1114
1115				gpio@3 {
1116					reg = <3>;
1117					type = <PCA955X_TYPE_GPIO>;
1118				};
1119
1120				gpio@4 {
1121					reg = <4>;
1122					type = <PCA955X_TYPE_GPIO>;
1123				};
1124
1125				gpio@5 {
1126					reg = <5>;
1127					type = <PCA955X_TYPE_GPIO>;
1128				};
1129
1130				gpio@6 {
1131					reg = <6>;
1132					type = <PCA955X_TYPE_GPIO>;
1133				};
1134
1135				gpio@7 {
1136					reg = <7>;
1137					type = <PCA955X_TYPE_GPIO>;
1138				};
1139			};
1140		};
1141
1142		i2c6mux0chn1: i2c@1 {
1143			#address-cells = <1>;
1144			#size-cells = <0>;
1145			reg = <1>;
1146			eeprom@52 {
1147				compatible = "atmel,24c64";
1148				reg = <0x52>;
1149			};
1150
1151			pca_cable_card_c09: pca9551@62 {
1152				compatible = "nxp,pca9551";
1153				reg = <0x62>;
1154				#address-cells = <1>;
1155				#size-cells = <0>;
1156
1157				gpio-controller;
1158				#gpio-cells = <2>;
1159
1160				led@0 {
1161					label = "cablecard-c09-cxp-top";
1162					reg = <0>;
1163					retain-state-shutdown;
1164					default-state = "keep";
1165					type = <PCA955X_TYPE_LED>;
1166				};
1167
1168				led@1 {
1169					label = "cablecard-c09-cxp-bot";
1170					reg = <1>;
1171					retain-state-shutdown;
1172					default-state = "keep";
1173					type = <PCA955X_TYPE_LED>;
1174				};
1175
1176				gpio@2 {
1177					reg = <2>;
1178					type = <PCA955X_TYPE_GPIO>;
1179				};
1180
1181				gpio@3 {
1182					reg = <3>;
1183					type = <PCA955X_TYPE_GPIO>;
1184				};
1185
1186				gpio@4 {
1187					reg = <4>;
1188					type = <PCA955X_TYPE_GPIO>;
1189				};
1190
1191				gpio@5 {
1192					reg = <5>;
1193					type = <PCA955X_TYPE_GPIO>;
1194				};
1195
1196				gpio@6 {
1197					reg = <6>;
1198					type = <PCA955X_TYPE_GPIO>;
1199				};
1200
1201				gpio@7 {
1202					reg = <7>;
1203					type = <PCA955X_TYPE_GPIO>;
1204				};
1205			};
1206		};
1207
1208		i2c6mux0chn2: i2c@2 {
1209			#address-cells = <1>;
1210			#size-cells = <0>;
1211			reg = <2>;
1212			eeprom@53 {
1213				compatible = "atmel,24c64";
1214				reg = <0x53>;
1215			};
1216
1217			pca_cable_card_c10: pca9551@63 {
1218				compatible = "nxp,pca9551";
1219				reg = <0x63>;
1220				#address-cells = <1>;
1221				#size-cells = <0>;
1222
1223				gpio-controller;
1224				#gpio-cells = <2>;
1225
1226				led@0 {
1227					label = "cablecard-c10-cxp-top";
1228					reg = <0>;
1229					retain-state-shutdown;
1230					default-state = "keep";
1231					type = <PCA955X_TYPE_LED>;
1232				};
1233
1234				led@1 {
1235					label = "cablecard-c10-cxp-bot";
1236					reg = <1>;
1237					retain-state-shutdown;
1238					default-state = "keep";
1239					type = <PCA955X_TYPE_LED>;
1240				};
1241
1242				gpio@2 {
1243					reg = <2>;
1244					type = <PCA955X_TYPE_GPIO>;
1245				};
1246
1247				gpio@3 {
1248					reg = <3>;
1249					type = <PCA955X_TYPE_GPIO>;
1250				};
1251
1252				gpio@4 {
1253					reg = <4>;
1254					type = <PCA955X_TYPE_GPIO>;
1255				};
1256
1257				gpio@5 {
1258					reg = <5>;
1259					type = <PCA955X_TYPE_GPIO>;
1260				};
1261
1262				gpio@6 {
1263					reg = <6>;
1264					type = <PCA955X_TYPE_GPIO>;
1265				};
1266
1267				gpio@7 {
1268					reg = <7>;
1269					type = <PCA955X_TYPE_GPIO>;
1270				};
1271			};
1272		};
1273
1274		i2c6mux0chn3: i2c@3 {
1275			#address-cells = <1>;
1276			#size-cells = <0>;
1277			reg = <3>;
1278			eeprom@51 {
1279				compatible = "atmel,24c64";
1280				reg = <0x51>;
1281			};
1282
1283			pca_cable_card_c11: pca9551@61 {
1284				compatible = "nxp,pca9551";
1285				reg = <0x61>;
1286				#address-cells = <1>;
1287				#size-cells = <0>;
1288
1289				gpio-controller;
1290				#gpio-cells = <2>;
1291
1292				led@0 {
1293					label = "cablecard-c11-cxp-top";
1294					reg = <0>;
1295					retain-state-shutdown;
1296					default-state = "keep";
1297					type = <PCA955X_TYPE_LED>;
1298				};
1299
1300				led@1 {
1301					label = "cablecard-c11-cxp-bot";
1302					reg = <1>;
1303					retain-state-shutdown;
1304					default-state = "keep";
1305					type = <PCA955X_TYPE_LED>;
1306				};
1307
1308				gpio@2 {
1309					reg = <2>;
1310					type = <PCA955X_TYPE_GPIO>;
1311				};
1312
1313				gpio@3 {
1314					reg = <3>;
1315					type = <PCA955X_TYPE_GPIO>;
1316				};
1317
1318				gpio@4 {
1319					reg = <4>;
1320					type = <PCA955X_TYPE_GPIO>;
1321				};
1322
1323				gpio@5 {
1324					reg = <5>;
1325					type = <PCA955X_TYPE_GPIO>;
1326				};
1327
1328				gpio@6 {
1329					reg = <6>;
1330					type = <PCA955X_TYPE_GPIO>;
1331				};
1332
1333				gpio@7 {
1334					reg = <7>;
1335					type = <PCA955X_TYPE_GPIO>;
1336				};
1337			};
1338		};
1339	};
1340
1341	pca_pcie_slot: pca9552@65 {
1342		compatible = "nxp,pca9552";
1343		reg = <0x65>;
1344		#address-cells = <1>;
1345		#size-cells = <0>;
1346
1347		gpio-controller;
1348		#gpio-cells = <2>;
1349
1350		gpio@0 {
1351			reg = <0>;
1352			type = <PCA955X_TYPE_GPIO>;
1353		};
1354
1355		led@1 {
1356			label = "pcieslot-c01";
1357			reg = <1>;
1358			retain-state-shutdown;
1359			default-state = "keep";
1360			type = <PCA955X_TYPE_LED>;
1361		};
1362
1363		led@2 {
1364			label = "pcieslot-c02";
1365			reg = <2>;
1366			retain-state-shutdown;
1367			default-state = "keep";
1368			type = <PCA955X_TYPE_LED>;
1369		};
1370
1371		led@3 {
1372			label = "pcieslot-c03";
1373			reg = <3>;
1374			retain-state-shutdown;
1375			default-state = "keep";
1376			type = <PCA955X_TYPE_LED>;
1377		};
1378
1379		led@4 {
1380			label = "pcieslot-c04";
1381			reg = <4>;
1382			retain-state-shutdown;
1383			default-state = "keep";
1384			type = <PCA955X_TYPE_LED>;
1385		};
1386
1387		led@5 {
1388			label = "pcieslot-c05";
1389			reg = <5>;
1390			retain-state-shutdown;
1391			default-state = "keep";
1392			type = <PCA955X_TYPE_LED>;
1393		};
1394
1395		led@6 {
1396			label = "pcieslot-c06";
1397			reg = <6>;
1398			retain-state-shutdown;
1399			default-state = "keep";
1400			type = <PCA955X_TYPE_LED>;
1401		};
1402
1403		led@7 {
1404			label = "pcieslot-c07";
1405			reg = <7>;
1406			retain-state-shutdown;
1407			default-state = "keep";
1408			type = <PCA955X_TYPE_LED>;
1409		};
1410
1411		led@8 {
1412			label = "pcieslot-c08";
1413			reg = <8>;
1414			retain-state-shutdown;
1415			default-state = "keep";
1416			type = <PCA955X_TYPE_LED>;
1417		};
1418
1419		led@9 {
1420			label = "pcieslot-c09";
1421			reg = <9>;
1422			retain-state-shutdown;
1423			default-state = "keep";
1424			type = <PCA955X_TYPE_LED>;
1425		};
1426
1427		led@10 {
1428			label = "pcieslot-c10";
1429			reg = <10>;
1430			retain-state-shutdown;
1431			default-state = "keep";
1432			type = <PCA955X_TYPE_LED>;
1433		};
1434
1435		led@11 {
1436			label = "pcieslot-c11";
1437			reg = <11>;
1438			retain-state-shutdown;
1439			default-state = "keep";
1440			type = <PCA955X_TYPE_LED>;
1441		};
1442
1443		gpio@12 {
1444			reg = <12>;
1445			type = <PCA955X_TYPE_GPIO>;
1446		};
1447
1448		gpio@13 {
1449			reg = <13>;
1450			type = <PCA955X_TYPE_GPIO>;
1451		};
1452
1453		gpio@14 {
1454			reg = <14>;
1455			type = <PCA955X_TYPE_GPIO>;
1456		};
1457
1458		gpio@15 {
1459			reg = <15>;
1460			type = <PCA955X_TYPE_GPIO>;
1461		};
1462	};
1463};
1464
1465&i2c7 {
1466	status = "okay";
1467
1468	pic0_dimm: pca9552@31 {
1469		compatible = "ibm,pca9552";
1470		reg = <0x31>;
1471		#address-cells = <1>;
1472		#size-cells = <0>;
1473
1474		gpio-controller;
1475		#gpio-cells = <2>;
1476
1477		led@0 {
1478			label = "ddimm0";
1479			reg = <0>;
1480			retain-state-shutdown;
1481			default-state = "keep";
1482			type = <PCA955X_TYPE_LED>;
1483		};
1484
1485		led@1 {
1486			label = "ddimm1";
1487			reg = <1>;
1488			retain-state-shutdown;
1489			default-state = "keep";
1490			type = <PCA955X_TYPE_LED>;
1491		};
1492
1493		led@2 {
1494			label = "ddimm2";
1495			reg = <2>;
1496			retain-state-shutdown;
1497			default-state = "keep";
1498			type = <PCA955X_TYPE_LED>;
1499		};
1500
1501		led@3 {
1502			label = "ddimm3";
1503			reg = <3>;
1504			retain-state-shutdown;
1505			default-state = "keep";
1506			type = <PCA955X_TYPE_LED>;
1507		};
1508
1509		led@4 {
1510			label = "ddimm4";
1511			reg = <4>;
1512			retain-state-shutdown;
1513			default-state = "keep";
1514			type = <PCA955X_TYPE_LED>;
1515		};
1516
1517		led@5 {
1518			label = "ddimm5";
1519			reg = <5>;
1520			retain-state-shutdown;
1521			default-state = "keep";
1522			type = <PCA955X_TYPE_LED>;
1523		};
1524
1525		led@6 {
1526			label = "ddimm6";
1527			reg = <6>;
1528			retain-state-shutdown;
1529			default-state = "keep";
1530			type = <PCA955X_TYPE_LED>;
1531		};
1532
1533		led@7 {
1534			label = "ddimm7";
1535			reg = <7>;
1536			retain-state-shutdown;
1537			default-state = "keep";
1538			type = <PCA955X_TYPE_LED>;
1539		};
1540
1541		led@8 {
1542			label = "ddimm8";
1543			reg = <8>;
1544			retain-state-shutdown;
1545			default-state = "keep";
1546			type = <PCA955X_TYPE_LED>;
1547		};
1548
1549		led@9 {
1550			label = "ddimm9";
1551			reg = <9>;
1552			retain-state-shutdown;
1553			default-state = "keep";
1554			type = <PCA955X_TYPE_LED>;
1555		};
1556
1557		led@10 {
1558			label = "ddimm10";
1559			reg = <10>;
1560			retain-state-shutdown;
1561			default-state = "keep";
1562			type = <PCA955X_TYPE_LED>;
1563		};
1564
1565		led@11 {
1566			label = "ddimm11";
1567			reg = <11>;
1568			retain-state-shutdown;
1569			default-state = "keep";
1570			type = <PCA955X_TYPE_LED>;
1571		};
1572
1573		led@12 {
1574			label = "ddimm12";
1575			reg = <12>;
1576			retain-state-shutdown;
1577			default-state = "keep";
1578			type = <PCA955X_TYPE_LED>;
1579		};
1580
1581		led@13 {
1582			label = "ddimm13";
1583			reg = <13>;
1584			retain-state-shutdown;
1585			default-state = "keep";
1586			type = <PCA955X_TYPE_LED>;
1587		};
1588
1589		led@14 {
1590			label = "ddimm14";
1591			reg = <14>;
1592			retain-state-shutdown;
1593			default-state = "keep";
1594			type = <PCA955X_TYPE_LED>;
1595		};
1596
1597		led@15 {
1598			label = "ddimm15";
1599			reg = <15>;
1600			retain-state-shutdown;
1601			default-state = "keep";
1602			type = <PCA955X_TYPE_LED>;
1603		};
1604	};
1605
1606	pic1_dimm: pca9552@32 {
1607		compatible = "ibm,pca9552";
1608		reg = <0x32>;
1609		#address-cells = <1>;
1610		#size-cells = <0>;
1611
1612		gpio-controller;
1613		#gpio-cells = <2>;
1614
1615		led@0 {
1616			label = "ddimm16";
1617			reg = <0>;
1618			retain-state-shutdown;
1619			default-state = "keep";
1620			type = <PCA955X_TYPE_LED>;
1621		};
1622
1623		led@1 {
1624			label = "ddimm17";
1625			reg = <1>;
1626			retain-state-shutdown;
1627			default-state = "keep";
1628			type = <PCA955X_TYPE_LED>;
1629		};
1630
1631		led@2 {
1632			label = "ddimm18";
1633			reg = <2>;
1634			retain-state-shutdown;
1635			default-state = "keep";
1636			type = <PCA955X_TYPE_LED>;
1637		};
1638
1639		led@3 {
1640			label = "ddimm19";
1641			reg = <3>;
1642			retain-state-shutdown;
1643			default-state = "keep";
1644			type = <PCA955X_TYPE_LED>;
1645		};
1646
1647		led@4 {
1648			label = "ddimm20";
1649			reg = <4>;
1650			retain-state-shutdown;
1651			default-state = "keep";
1652			type = <PCA955X_TYPE_LED>;
1653		};
1654
1655		led@5 {
1656			label = "ddimm21";
1657			reg = <5>;
1658			retain-state-shutdown;
1659			default-state = "keep";
1660			type = <PCA955X_TYPE_LED>;
1661		};
1662
1663		led@6 {
1664			label = "ddimm22";
1665			reg = <6>;
1666			retain-state-shutdown;
1667			default-state = "keep";
1668			type = <PCA955X_TYPE_LED>;
1669		};
1670
1671		led@7 {
1672			label = "ddimm23";
1673			reg = <7>;
1674			retain-state-shutdown;
1675			default-state = "keep";
1676			type = <PCA955X_TYPE_LED>;
1677		};
1678
1679		led@8 {
1680			label = "ddimm24";
1681			reg = <8>;
1682			retain-state-shutdown;
1683			default-state = "keep";
1684			type = <PCA955X_TYPE_LED>;
1685		};
1686
1687		led@9 {
1688			label = "ddimm25";
1689			reg = <9>;
1690			retain-state-shutdown;
1691			default-state = "keep";
1692			type = <PCA955X_TYPE_LED>;
1693		};
1694
1695		led@10 {
1696			label = "ddimm26";
1697			reg = <10>;
1698			retain-state-shutdown;
1699			default-state = "keep";
1700			type = <PCA955X_TYPE_LED>;
1701		};
1702
1703		led@11 {
1704			label = "ddimm27";
1705			reg = <11>;
1706			retain-state-shutdown;
1707			default-state = "keep";
1708			type = <PCA955X_TYPE_LED>;
1709		};
1710
1711		led@12 {
1712			label = "ddimm28";
1713			reg = <12>;
1714			retain-state-shutdown;
1715			default-state = "keep";
1716			type = <PCA955X_TYPE_LED>;
1717		};
1718
1719		led@13 {
1720			label = "ddimm29";
1721			reg = <13>;
1722			retain-state-shutdown;
1723			default-state = "keep";
1724			type = <PCA955X_TYPE_LED>;
1725		};
1726
1727		led@14 {
1728			label = "ddimm30";
1729			reg = <14>;
1730			retain-state-shutdown;
1731			default-state = "keep";
1732			type = <PCA955X_TYPE_LED>;
1733		};
1734
1735		led@15 {
1736			label = "ddimm31";
1737			reg = <15>;
1738			retain-state-shutdown;
1739			default-state = "keep";
1740			type = <PCA955X_TYPE_LED>;
1741		};
1742	};
1743
1744	pic2_dimm: pca9552@33 {
1745		compatible = "ibm,pca9552";
1746		reg = <0x33>;
1747		#address-cells = <1>;
1748		#size-cells = <0>;
1749
1750		gpio-controller;
1751		#gpio-cells = <2>;
1752
1753		led@0 {
1754			label = "ddimm32";
1755			reg = <0>;
1756			retain-state-shutdown;
1757			default-state = "keep";
1758			type = <PCA955X_TYPE_LED>;
1759		};
1760
1761		led@1 {
1762			label = "ddimm33";
1763			reg = <1>;
1764			retain-state-shutdown;
1765			default-state = "keep";
1766			type = <PCA955X_TYPE_LED>;
1767		};
1768
1769		led@2 {
1770			label = "ddimm34";
1771			reg = <2>;
1772			retain-state-shutdown;
1773			default-state = "keep";
1774			type = <PCA955X_TYPE_LED>;
1775		};
1776
1777		led@3 {
1778			label = "ddimm35";
1779			reg = <3>;
1780			retain-state-shutdown;
1781			default-state = "keep";
1782			type = <PCA955X_TYPE_LED>;
1783		};
1784
1785		led@4 {
1786			label = "ddimm36";
1787			reg = <4>;
1788			retain-state-shutdown;
1789			default-state = "keep";
1790			type = <PCA955X_TYPE_LED>;
1791		};
1792
1793		led@5 {
1794			label = "ddimm37";
1795			reg = <5>;
1796			retain-state-shutdown;
1797			default-state = "keep";
1798			type = <PCA955X_TYPE_LED>;
1799		};
1800
1801		led@6 {
1802			label = "ddimm38";
1803			reg = <6>;
1804			retain-state-shutdown;
1805			default-state = "keep";
1806			type = <PCA955X_TYPE_LED>;
1807		};
1808
1809		led@7 {
1810			label = "ddimm39";
1811			reg = <7>;
1812			retain-state-shutdown;
1813			default-state = "keep";
1814			type = <PCA955X_TYPE_LED>;
1815		};
1816
1817		led@8 {
1818			label = "ddimm40";
1819			reg = <8>;
1820			retain-state-shutdown;
1821			default-state = "keep";
1822			type = <PCA955X_TYPE_LED>;
1823		};
1824
1825		led@9 {
1826			label = "ddimm41";
1827			reg = <9>;
1828			retain-state-shutdown;
1829			default-state = "keep";
1830			type = <PCA955X_TYPE_LED>;
1831		};
1832
1833		led@10 {
1834			label = "ddimm42";
1835			reg = <10>;
1836			retain-state-shutdown;
1837			default-state = "keep";
1838			type = <PCA955X_TYPE_LED>;
1839		};
1840
1841		led@11 {
1842			label = "ddimm43";
1843			reg = <11>;
1844			retain-state-shutdown;
1845			default-state = "keep";
1846			type = <PCA955X_TYPE_LED>;
1847		};
1848
1849		led@12 {
1850			label = "ddimm44";
1851			reg = <12>;
1852			retain-state-shutdown;
1853			default-state = "keep";
1854			type = <PCA955X_TYPE_LED>;
1855		};
1856
1857		led@13 {
1858			label = "ddimm45";
1859			reg = <13>;
1860			retain-state-shutdown;
1861			default-state = "keep";
1862			type = <PCA955X_TYPE_LED>;
1863		};
1864
1865		led@14 {
1866			label = "ddimm46";
1867			reg = <14>;
1868			retain-state-shutdown;
1869			default-state = "keep";
1870			type = <PCA955X_TYPE_LED>;
1871		};
1872
1873		led@15 {
1874			label = "ddimm47";
1875			reg = <15>;
1876			retain-state-shutdown;
1877			default-state = "keep";
1878			type = <PCA955X_TYPE_LED>;
1879		};
1880	};
1881
1882	pic3_dimm: pca9552@30 {
1883		compatible = "ibm,pca9552";
1884		reg = <0x30>;
1885		#address-cells = <1>;
1886		#size-cells = <0>;
1887
1888		gpio-controller;
1889		#gpio-cells = <2>;
1890
1891		led@0 {
1892			label = "ddimm48";
1893			reg = <0>;
1894			retain-state-shutdown;
1895			default-state = "keep";
1896			type = <PCA955X_TYPE_LED>;
1897		};
1898
1899		led@1 {
1900			label = "ddimm49";
1901			reg = <1>;
1902			retain-state-shutdown;
1903			default-state = "keep";
1904			type = <PCA955X_TYPE_LED>;
1905		};
1906
1907		led@2 {
1908			label = "ddimm50";
1909			reg = <2>;
1910			retain-state-shutdown;
1911			default-state = "keep";
1912			type = <PCA955X_TYPE_LED>;
1913		};
1914
1915		led@3 {
1916			label = "ddimm51";
1917			reg = <3>;
1918			retain-state-shutdown;
1919			default-state = "keep";
1920			type = <PCA955X_TYPE_LED>;
1921		};
1922
1923		led@4 {
1924			label = "ddimm52";
1925			reg = <4>;
1926			retain-state-shutdown;
1927			default-state = "keep";
1928			type = <PCA955X_TYPE_LED>;
1929		};
1930
1931		led@5 {
1932			label = "ddimm53";
1933			reg = <5>;
1934			retain-state-shutdown;
1935			default-state = "keep";
1936			type = <PCA955X_TYPE_LED>;
1937		};
1938
1939		led@6 {
1940			label = "ddimm54";
1941			reg = <6>;
1942			retain-state-shutdown;
1943			default-state = "keep";
1944			type = <PCA955X_TYPE_LED>;
1945		};
1946
1947		led@7 {
1948			label = "ddimm55";
1949			reg = <7>;
1950			retain-state-shutdown;
1951			default-state = "keep";
1952			type = <PCA955X_TYPE_LED>;
1953		};
1954
1955		led@8 {
1956			label = "ddimm56";
1957			reg = <8>;
1958			retain-state-shutdown;
1959			default-state = "keep";
1960			type = <PCA955X_TYPE_LED>;
1961		};
1962
1963		led@9 {
1964			label = "ddimm57";
1965			reg = <9>;
1966			retain-state-shutdown;
1967			default-state = "keep";
1968			type = <PCA955X_TYPE_LED>;
1969		};
1970
1971		led@10 {
1972			label = "ddimm58";
1973			reg = <10>;
1974			retain-state-shutdown;
1975			default-state = "keep";
1976			type = <PCA955X_TYPE_LED>;
1977		};
1978
1979		led@11 {
1980			label = "ddimm59";
1981			reg = <11>;
1982			retain-state-shutdown;
1983			default-state = "keep";
1984			type = <PCA955X_TYPE_LED>;
1985		};
1986
1987		led@12 {
1988			label = "ddimm60";
1989			reg = <12>;
1990			retain-state-shutdown;
1991			default-state = "keep";
1992			type = <PCA955X_TYPE_LED>;
1993		};
1994
1995		led@13 {
1996			label = "ddimm61";
1997			reg = <13>;
1998			retain-state-shutdown;
1999			default-state = "keep";
2000			type = <PCA955X_TYPE_LED>;
2001		};
2002
2003		led@14 {
2004			label = "ddimm62";
2005			reg = <14>;
2006			retain-state-shutdown;
2007			default-state = "keep";
2008			type = <PCA955X_TYPE_LED>;
2009		};
2010
2011		led@15 {
2012			label = "ddimm63";
2013			reg = <15>;
2014			retain-state-shutdown;
2015			default-state = "keep";
2016			type = <PCA955X_TYPE_LED>;
2017		};
2018	};
2019
2020	pic0_vrm_misc: pca9552@34 {
2021		compatible = "ibm,pca9552";
2022		reg = <0x34>;
2023		#address-cells = <1>;
2024		#size-cells = <0>;
2025
2026		gpio-controller;
2027		#gpio-cells = <2>;
2028
2029		led@0 {
2030			label = "planar";
2031			reg = <0>;
2032			retain-state-shutdown;
2033			default-state = "keep";
2034			type = <PCA955X_TYPE_LED>;
2035		};
2036
2037		led@1 {
2038			label = "tpm";
2039			reg = <1>;
2040			retain-state-shutdown;
2041			default-state = "keep";
2042			type = <PCA955X_TYPE_LED>;
2043		};
2044
2045		led@2 {
2046			label = "cpu3-c61";
2047			reg = <2>;
2048			retain-state-shutdown;
2049			default-state = "keep";
2050			type = <PCA955X_TYPE_LED>;
2051		};
2052
2053		led@3 {
2054			label = "cpu0-c14";
2055			reg = <3>;
2056			retain-state-shutdown;
2057			default-state = "keep";
2058			type = <PCA955X_TYPE_LED>;
2059		};
2060
2061		led@4 {
2062			label = "opencapi-connector3";
2063			reg = <4>;
2064			retain-state-shutdown;
2065			default-state = "keep";
2066			type = <PCA955X_TYPE_LED>;
2067		};
2068
2069		led@5 {
2070			label = "opencapi-connector4";
2071			reg = <5>;
2072			retain-state-shutdown;
2073			default-state = "keep";
2074			type = <PCA955X_TYPE_LED>;
2075		};
2076
2077		led@6 {
2078			label = "opencapi-connector5";
2079			reg = <6>;
2080			retain-state-shutdown;
2081			default-state = "keep";
2082			type = <PCA955X_TYPE_LED>;
2083		};
2084
2085		gpio@7 {
2086			reg = <7>;
2087			type = <PCA955X_TYPE_GPIO>;
2088		};
2089
2090		led@8 {
2091			label = "vrm4";
2092			reg = <8>;
2093			retain-state-shutdown;
2094			default-state = "keep";
2095			type = <PCA955X_TYPE_LED>;
2096		};
2097
2098		led@9 {
2099			label = "vrm5";
2100			reg = <9>;
2101			retain-state-shutdown;
2102			default-state = "keep";
2103			type = <PCA955X_TYPE_LED>;
2104		};
2105
2106		led@10 {
2107			label = "vrm6";
2108			reg = <10>;
2109			retain-state-shutdown;
2110			default-state = "keep";
2111			type = <PCA955X_TYPE_LED>;
2112		};
2113
2114		led@11 {
2115			label = "vrm7";
2116			reg = <11>;
2117			retain-state-shutdown;
2118			default-state = "keep";
2119			type = <PCA955X_TYPE_LED>;
2120		};
2121
2122		led@12 {
2123			label = "vrm12";
2124			reg = <12>;
2125			retain-state-shutdown;
2126			default-state = "keep";
2127			type = <PCA955X_TYPE_LED>;
2128		};
2129
2130		led@13 {
2131			label = "vrm13";
2132			reg = <13>;
2133			retain-state-shutdown;
2134			default-state = "keep";
2135			type = <PCA955X_TYPE_LED>;
2136		};
2137
2138		led@14 {
2139			label = "vrm14";
2140			reg = <14>;
2141			retain-state-shutdown;
2142			default-state = "keep";
2143			type = <PCA955X_TYPE_LED>;
2144		};
2145
2146		led@15 {
2147			label = "vrm15";
2148			reg = <15>;
2149			retain-state-shutdown;
2150			default-state = "keep";
2151			type = <PCA955X_TYPE_LED>;
2152		};
2153	};
2154
2155	pic1_vrm_misc: pca9552@35 {
2156		compatible = "ibm,pca9552";
2157		reg = <0x35>;
2158		#address-cells = <1>;
2159		#size-cells = <0>;
2160
2161		gpio-controller;
2162		#gpio-cells = <2>;
2163
2164		led@0 {
2165			label = "dasd-backplane";
2166			reg = <0>;
2167			retain-state-shutdown;
2168			default-state = "keep";
2169			type = <PCA955X_TYPE_LED>;
2170		};
2171
2172		led@1 {
2173			label = "power-distribution";
2174			reg = <1>;
2175			retain-state-shutdown;
2176			default-state = "keep";
2177			type = <PCA955X_TYPE_LED>;
2178		};
2179
2180		led@2 {
2181			label = "cpu1-c19";
2182			reg = <2>;
2183			retain-state-shutdown;
2184			default-state = "keep";
2185			type = <PCA955X_TYPE_LED>;
2186		};
2187
2188		led@3 {
2189			label = "cpu2-c56";
2190			reg = <3>;
2191			retain-state-shutdown;
2192			default-state = "keep";
2193			type = <PCA955X_TYPE_LED>;
2194		};
2195
2196		led@4 {
2197			label = "opencapi-connector0";
2198			reg = <4>;
2199			retain-state-shutdown;
2200			default-state = "keep";
2201			type = <PCA955X_TYPE_LED>;
2202		};
2203
2204		led@5 {
2205			label = "opencapi-connector1";
2206			reg = <5>;
2207			retain-state-shutdown;
2208			default-state = "keep";
2209			type = <PCA955X_TYPE_LED>;
2210		};
2211
2212		led@6 {
2213			label = "opencapi-connector2";
2214			reg = <6>;
2215			retain-state-shutdown;
2216			default-state = "keep";
2217			type = <PCA955X_TYPE_LED>;
2218		};
2219
2220		gpio@7 {
2221			reg = <7>;
2222			type = <PCA955X_TYPE_GPIO>;
2223		};
2224
2225		led@8 {
2226			label = "vrm0";
2227			reg = <8>;
2228			retain-state-shutdown;
2229			default-state = "keep";
2230			type = <PCA955X_TYPE_LED>;
2231		};
2232
2233		led@9 {
2234			label = "vrm1";
2235			reg = <9>;
2236			retain-state-shutdown;
2237			default-state = "keep";
2238			type = <PCA955X_TYPE_LED>;
2239		};
2240
2241		led@10 {
2242			label = "vrm2";
2243			reg = <10>;
2244			retain-state-shutdown;
2245			default-state = "keep";
2246			type = <PCA955X_TYPE_LED>;
2247		};
2248
2249		led@11 {
2250			label = "vrm3";
2251			reg = <11>;
2252			retain-state-shutdown;
2253			default-state = "keep";
2254			type = <PCA955X_TYPE_LED>;
2255		};
2256
2257		led@12 {
2258			label = "vrm8";
2259			reg = <12>;
2260			retain-state-shutdown;
2261			default-state = "keep";
2262			type = <PCA955X_TYPE_LED>;
2263		};
2264
2265		led@13 {
2266			label = "vrm9";
2267			reg = <13>;
2268			retain-state-shutdown;
2269			default-state = "keep";
2270			type = <PCA955X_TYPE_LED>;
2271		};
2272
2273		led@14 {
2274			label = "vrm10";
2275			reg = <14>;
2276			retain-state-shutdown;
2277			default-state = "keep";
2278			type = <PCA955X_TYPE_LED>;
2279		};
2280
2281		led@15 {
2282			label = "vrm11";
2283			reg = <15>;
2284			retain-state-shutdown;
2285			default-state = "keep";
2286			type = <PCA955X_TYPE_LED>;
2287		};
2288	};
2289};
2290
2291&i2c8 {
2292	status = "okay";
2293
2294	ucd90320@11 {
2295		compatible = "ti,ucd90320";
2296		reg = <0x11>;
2297	};
2298
2299	rtc@32 {
2300		compatible = "epson,rx8900";
2301		reg = <0x32>;
2302	};
2303
2304	eeprom@51 {
2305		compatible = "atmel,24c64";
2306		reg = <0x51>;
2307	};
2308
2309	eeprom@50 {
2310		compatible = "atmel,24c128";
2311		reg = <0x50>;
2312	};
2313};
2314
2315&i2c9 {
2316	status = "okay";
2317
2318	eeprom@50 {
2319		compatible = "atmel,24c128";
2320		reg = <0x50>;
2321	};
2322
2323	eeprom@51 {
2324		compatible = "atmel,24c128";
2325		reg = <0x51>;
2326	};
2327
2328	eeprom@53 {
2329		compatible = "atmel,24c128";
2330		reg = <0x53>;
2331	};
2332
2333	eeprom@52 {
2334		compatible = "atmel,24c128";
2335		reg = <0x52>;
2336	};
2337};
2338
2339&i2c10 {
2340	status = "okay";
2341
2342	eeprom@51 {
2343		compatible = "atmel,24c128";
2344		reg = <0x51>;
2345	};
2346
2347	eeprom@50 {
2348		compatible = "atmel,24c128";
2349		reg = <0x50>;
2350	};
2351
2352	eeprom@53 {
2353		compatible = "atmel,24c128";
2354		reg = <0x53>;
2355	};
2356
2357	eeprom@52 {
2358		compatible = "atmel,24c128";
2359		reg = <0x52>;
2360	};
2361};
2362
2363&i2c11 {
2364	status = "okay";
2365
2366	eeprom@51 {
2367		compatible = "atmel,24c128";
2368		reg = <0x51>;
2369	};
2370
2371	eeprom@50 {
2372		compatible = "atmel,24c128";
2373		reg = <0x50>;
2374	};
2375
2376	eeprom@53 {
2377		compatible = "atmel,24c128";
2378		reg = <0x53>;
2379	};
2380
2381	eeprom@52 {
2382		compatible = "atmel,24c128";
2383		reg = <0x52>;
2384	};
2385};
2386
2387&i2c12 {
2388	status = "okay";
2389};
2390
2391&i2c13 {
2392	status = "okay";
2393
2394	eeprom@51 {
2395		compatible = "atmel,24c128";
2396		reg = <0x51>;
2397	};
2398
2399	eeprom@50 {
2400		compatible = "atmel,24c128";
2401		reg = <0x50>;
2402	};
2403
2404	eeprom@53 {
2405		compatible = "atmel,24c128";
2406		reg = <0x53>;
2407	};
2408
2409	eeprom@52 {
2410		compatible = "atmel,24c128";
2411		reg = <0x52>;
2412	};
2413};
2414
2415&i2c14 {
2416	status = "okay";
2417
2418	i2c-switch@70 {
2419		compatible = "nxp,pca9546";
2420		reg = <0x70>;
2421		#address-cells = <1>;
2422		#size-cells = <0>;
2423		status = "okay";
2424		i2c-mux-idle-disconnect;
2425
2426		i2c14mux0chn0: i2c@0 {
2427			#address-cells = <1>;
2428			#size-cells = <0>;
2429			reg = <0>;
2430			eeprom@50 {
2431				compatible = "atmel,24c64";
2432				reg = <0x50>;
2433			};
2434		};
2435
2436		i2c14mux0chn1: i2c@1 {
2437			#address-cells = <1>;
2438			#size-cells = <0>;
2439			reg = <1>;
2440			eeprom@51 {
2441				compatible = "atmel,24c32";
2442				reg = <0x51>;
2443			};
2444		};
2445
2446		i2c14mux0chn2: i2c@2 {
2447			#address-cells = <1>;
2448			#size-cells = <0>;
2449			reg = <2>;
2450			eeprom@50 {
2451				compatible = "atmel,24c32";
2452				reg = <0x50>;
2453			};
2454
2455			pca_oppanel: pca9551@60 {
2456				compatible = "nxp,pca9551";
2457				reg = <0x60>;
2458				#address-cells = <1>;
2459				#size-cells = <0>;
2460
2461				gpio-controller;
2462				#gpio-cells = <2>;
2463
2464				led@0 {
2465					label = "front-sys-id0";
2466					reg = <0>;
2467					retain-state-shutdown;
2468					default-state = "keep";
2469					type = <PCA955X_TYPE_LED>;
2470				};
2471
2472				led@1 {
2473					label = "front-check-log0";
2474					reg = <1>;
2475					retain-state-shutdown;
2476					default-state = "keep";
2477					type = <PCA955X_TYPE_LED>;
2478				};
2479
2480				led@2 {
2481					label = "front-enc-fault1";
2482					reg = <2>;
2483					retain-state-shutdown;
2484					default-state = "keep";
2485					type = <PCA955X_TYPE_LED>;
2486				};
2487
2488				led@3 {
2489					label = "front-sys-pwron0";
2490					reg = <3>;
2491					retain-state-shutdown;
2492					default-state = "keep";
2493					type = <PCA955X_TYPE_LED>;
2494				};
2495			};
2496		};
2497
2498		i2c14mux0chn3: i2c@3 {
2499			#address-cells = <1>;
2500			#size-cells = <0>;
2501			reg = <3>;
2502
2503			max31785@52 {
2504				compatible = "maxim,max31785a";
2505				#address-cells = <1>;
2506				#size-cells = <0>;
2507				reg = <0x52>;
2508
2509				fan@0 {
2510					compatible = "pmbus-fan";
2511					reg = <0>;
2512					tach-pulses = <2>;
2513				};
2514
2515				fan@1 {
2516					compatible = "pmbus-fan";
2517					reg = <1>;
2518					tach-pulses = <2>;
2519				};
2520
2521				fan@2 {
2522					compatible = "pmbus-fan";
2523					reg = <2>;
2524					tach-pulses = <2>;
2525				};
2526
2527				fan@3 {
2528					compatible = "pmbus-fan";
2529					reg = <3>;
2530					tach-pulses = <2>;
2531				};
2532			};
2533
2534			pca_fan_nvme: pca9552@60 {
2535				compatible = "nxp,pca9552";
2536				reg = <0x60>;
2537				#address-cells = <1>;
2538				#size-cells = <0>;
2539
2540				gpio-controller;
2541				#gpio-cells = <2>;
2542
2543				led@0 {
2544					label = "nvme0";
2545					reg = <0>;
2546					retain-state-shutdown;
2547					default-state = "keep";
2548					type = <PCA955X_TYPE_LED>;
2549				};
2550
2551				led@1 {
2552					label = "nvme1";
2553					reg = <1>;
2554					retain-state-shutdown;
2555					default-state = "keep";
2556					type = <PCA955X_TYPE_LED>;
2557				};
2558
2559				led@2 {
2560					label = "nvme2";
2561					reg = <2>;
2562					retain-state-shutdown;
2563					default-state = "keep";
2564					type = <PCA955X_TYPE_LED>;
2565				};
2566
2567				led@3 {
2568					label = "nvme3";
2569					reg = <3>;
2570					retain-state-shutdown;
2571					default-state = "keep";
2572					type = <PCA955X_TYPE_LED>;
2573				};
2574
2575				led@4 {
2576					label = "nvme4";
2577					reg = <4>;
2578					retain-state-shutdown;
2579					default-state = "keep";
2580					type = <PCA955X_TYPE_LED>;
2581				};
2582
2583				led@5 {
2584					label = "nvme5";
2585					reg = <5>;
2586					retain-state-shutdown;
2587					default-state = "keep";
2588					type = <PCA955X_TYPE_LED>;
2589				};
2590
2591				led@6 {
2592					label = "nvme6";
2593					reg = <6>;
2594					retain-state-shutdown;
2595					default-state = "keep";
2596					type = <PCA955X_TYPE_LED>;
2597				};
2598
2599				led@7 {
2600					label = "nvme7";
2601					reg = <7>;
2602					retain-state-shutdown;
2603					default-state = "keep";
2604					type = <PCA955X_TYPE_LED>;
2605				};
2606
2607				led@8 {
2608					label = "nvme8";
2609					reg = <8>;
2610					retain-state-shutdown;
2611					default-state = "keep";
2612					type = <PCA955X_TYPE_LED>;
2613				};
2614
2615				led@9 {
2616					label = "nvme9";
2617					reg = <9>;
2618					retain-state-shutdown;
2619					default-state = "keep";
2620					type = <PCA955X_TYPE_LED>;
2621				};
2622
2623				led@10 {
2624					label = "fan0";
2625					reg = <10>;
2626					retain-state-shutdown;
2627					default-state = "keep";
2628					type = <PCA955X_TYPE_LED>;
2629				};
2630
2631				led@11 {
2632					label = "fan1";
2633					reg = <11>;
2634					retain-state-shutdown;
2635					default-state = "keep";
2636					type = <PCA955X_TYPE_LED>;
2637				};
2638
2639				led@12 {
2640					label = "fan2";
2641					reg = <12>;
2642					retain-state-shutdown;
2643					default-state = "keep";
2644					type = <PCA955X_TYPE_LED>;
2645				};
2646
2647				led@13 {
2648					label = "fan3";
2649					reg = <13>;
2650					retain-state-shutdown;
2651					default-state = "keep";
2652					type = <PCA955X_TYPE_LED>;
2653				};
2654
2655				gpio@14 {
2656					reg = <14>;
2657					type = <PCA955X_TYPE_GPIO>;
2658				};
2659
2660				gpio@15 {
2661					reg = <15>;
2662					type = <PCA955X_TYPE_GPIO>;
2663				};
2664			};
2665
2666			pca0: pca9552@61 {
2667				compatible = "nxp,pca9552";
2668				#address-cells = <1>;
2669				#size-cells = <0>;
2670				reg = <0x61>;
2671
2672				gpio-controller;
2673				#gpio-cells = <2>;
2674
2675				gpio-line-names =
2676					"","","","",
2677					"","","","",
2678					"","","","",
2679					"presence-fan3",
2680					"presence-fan2",
2681					"presence-fan1",
2682					"presence-fan0";
2683
2684				gpio@0 {
2685					reg = <0>;
2686					type = <PCA955X_TYPE_GPIO>;
2687				};
2688
2689				gpio@1 {
2690					reg = <1>;
2691					type = <PCA955X_TYPE_GPIO>;
2692				};
2693
2694				gpio@2 {
2695					reg = <2>;
2696					type = <PCA955X_TYPE_GPIO>;
2697				};
2698
2699				gpio@3 {
2700					reg = <3>;
2701					type = <PCA955X_TYPE_GPIO>;
2702				};
2703
2704				gpio@4 {
2705					reg = <4>;
2706					type = <PCA955X_TYPE_GPIO>;
2707				};
2708
2709				gpio@5 {
2710					reg = <5>;
2711					type = <PCA955X_TYPE_GPIO>;
2712				};
2713
2714				gpio@6 {
2715					reg = <6>;
2716					type = <PCA955X_TYPE_GPIO>;
2717				};
2718
2719				gpio@7 {
2720					reg = <7>;
2721					type = <PCA955X_TYPE_GPIO>;
2722				};
2723
2724				gpio@8 {
2725					reg = <8>;
2726					type = <PCA955X_TYPE_GPIO>;
2727				};
2728
2729				gpio@9 {
2730					reg = <9>;
2731					type = <PCA955X_TYPE_GPIO>;
2732				};
2733
2734				gpio@10 {
2735					reg = <10>;
2736					type = <PCA955X_TYPE_GPIO>;
2737				};
2738
2739				gpio@11 {
2740					reg = <11>;
2741					type = <PCA955X_TYPE_GPIO>;
2742				};
2743
2744				gpio@12 {
2745					reg = <12>;
2746					type = <PCA955X_TYPE_GPIO>;
2747				};
2748
2749				gpio@13 {
2750					reg = <13>;
2751					type = <PCA955X_TYPE_GPIO>;
2752				};
2753
2754				gpio@14 {
2755					reg = <14>;
2756					type = <PCA955X_TYPE_GPIO>;
2757				};
2758
2759				gpio@15 {
2760					reg = <15>;
2761					type = <PCA955X_TYPE_GPIO>;
2762				};
2763			};
2764		};
2765	};
2766
2767	i2c-switch@71 {
2768		compatible = "nxp,pca9546";
2769		reg = <0x71>;
2770		#address-cells = <1>;
2771		#size-cells = <0>;
2772		status = "okay";
2773		i2c-mux-idle-disconnect;
2774
2775		i2c14mux1chn0: i2c@0 {
2776			#address-cells = <1>;
2777			#size-cells = <0>;
2778			reg = <0>;
2779			eeprom@50 {
2780				compatible = "atmel,24c32";
2781				reg = <0x50>;
2782			};
2783		};
2784
2785		i2c14mux1chn1: i2c@1 {
2786			#address-cells = <1>;
2787			#size-cells = <0>;
2788			reg = <1>;
2789			eeprom@50 {
2790				compatible = "atmel,24c32";
2791				reg = <0x50>;
2792			};
2793		};
2794
2795		i2c14mux1chn2: i2c@2 {
2796			#address-cells = <1>;
2797			#size-cells = <0>;
2798			reg = <2>;
2799			eeprom@50 {
2800				compatible = "atmel,24c32";
2801				reg = <0x50>;
2802			};
2803		};
2804
2805		i2c14mux1chn3: i2c@3 {
2806			#address-cells = <1>;
2807			#size-cells = <0>;
2808			reg = <3>;
2809			eeprom@50 {
2810				compatible = "atmel,24c32";
2811				reg = <0x50>;
2812			};
2813		};
2814	};
2815};
2816
2817&i2c15 {
2818	status = "okay";
2819};
2820
2821&ehci1 {
2822	status = "okay";
2823};
2824
2825&emmc_controller {
2826	status = "okay";
2827};
2828
2829&pinctrl_emmc_default {
2830	bias-disable;
2831};
2832
2833&emmc {
2834	status = "okay";
2835	clk-phase-mmc-hs200 = <210>, <228>;
2836};
2837
2838&fsim0 {
2839	status = "okay";
2840
2841	#address-cells = <2>;
2842	#size-cells = <0>;
2843
2844	/*
2845	 * CFAM Reset is supposed to be active low but pass1 hardware is wired
2846	 * active high.
2847	 */
2848	cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
2849
2850	cfam@0,0 {	/* DCM0_C0 */
2851		reg = <0 0>;
2852		#address-cells = <1>;
2853		#size-cells = <1>;
2854		chip-id = <0>;
2855
2856		scom@1000 {
2857			compatible = "ibm,fsi2pib";
2858			reg = <0x1000 0x400>;
2859		};
2860
2861		i2c@1800 {
2862			compatible = "ibm,fsi-i2c-master";
2863			reg = <0x1800 0x400>;
2864			#address-cells = <1>;
2865			#size-cells = <0>;
2866
2867			cfam0_i2c0: i2c-bus@0 {
2868				reg = <0>;	/* OMI01 */
2869			};
2870
2871			cfam0_i2c1: i2c-bus@1 {
2872				reg = <1>;	/* OMI23 */
2873			};
2874
2875			cfam0_i2c10: i2c-bus@a {
2876				reg = <10>;	/* OP3A */
2877			};
2878
2879			cfam0_i2c11: i2c-bus@b {
2880				reg = <11>;	/* OP3B */
2881			};
2882
2883			cfam0_i2c12: i2c-bus@c {
2884				reg = <12>;	/* OP4A */
2885			};
2886
2887			cfam0_i2c13: i2c-bus@d {
2888				reg = <13>;	/* OP4B */
2889			};
2890
2891			cfam0_i2c14: i2c-bus@e {
2892				reg = <14>;	/* OP5A */
2893			};
2894
2895			cfam0_i2c15: i2c-bus@f {
2896				reg = <15>;	/* OP5B */
2897			};
2898		};
2899
2900		fsi2spi@1c00 {
2901			compatible = "ibm,fsi2spi";
2902			reg = <0x1c00 0x400>;
2903			#address-cells = <1>;
2904			#size-cells = <0>;
2905
2906			cfam0_spi0: spi@0 {
2907				reg = <0x0>;
2908				#address-cells = <1>;
2909				#size-cells = <0>;
2910
2911				eeprom@0 {
2912					at25,byte-len = <0x80000>;
2913					at25,addr-mode = <4>;
2914					at25,page-size = <256>;
2915
2916					compatible = "atmel,at25";
2917					reg = <0>;
2918					spi-max-frequency = <1000000>;
2919				};
2920			};
2921
2922			cfam0_spi1: spi@20 {
2923				reg = <0x20>;
2924				#address-cells = <1>;
2925				#size-cells = <0>;
2926
2927				eeprom@0 {
2928					at25,byte-len = <0x80000>;
2929					at25,addr-mode = <4>;
2930					at25,page-size = <256>;
2931
2932					compatible = "atmel,at25";
2933					reg = <0>;
2934					spi-max-frequency = <1000000>;
2935				};
2936			};
2937
2938			cfam0_spi2: spi@40 {
2939				reg = <0x40>;
2940				compatible = "ibm,fsi2spi-restricted";
2941				#address-cells = <1>;
2942				#size-cells = <0>;
2943
2944				eeprom@0 {
2945					at25,byte-len = <0x80000>;
2946					at25,addr-mode = <4>;
2947					at25,page-size = <256>;
2948
2949					compatible = "atmel,at25";
2950					reg = <0>;
2951					spi-max-frequency = <1000000>;
2952				};
2953			};
2954
2955			cfam0_spi3: spi@60 {
2956				reg = <0x60>;
2957				compatible = "ibm,fsi2spi-restricted";
2958				#address-cells = <1>;
2959				#size-cells = <0>;
2960
2961				eeprom@0 {
2962					at25,byte-len = <0x80000>;
2963					at25,addr-mode = <4>;
2964					at25,page-size = <256>;
2965
2966					compatible = "atmel,at25";
2967					reg = <0>;
2968					spi-max-frequency = <1000000>;
2969				};
2970			};
2971		};
2972
2973		sbefifo@2400 {
2974			compatible = "ibm,p9-sbefifo";
2975			reg = <0x2400 0x400>;
2976			#address-cells = <1>;
2977			#size-cells = <0>;
2978
2979			fsi_occ0: occ {
2980				compatible = "ibm,p10-occ";
2981			};
2982		};
2983
2984		fsi_hub0: hub@3400 {
2985			compatible = "fsi-master-hub";
2986			reg = <0x3400 0x400>;
2987			#address-cells = <2>;
2988			#size-cells = <0>;
2989		};
2990	};
2991};
2992
2993&fsi_hub0 {
2994	cfam@1,0 { /* DCM0_C1 */
2995		reg = <1 0>;
2996		#address-cells = <1>;
2997		#size-cells = <1>;
2998		chip-id = <1>;
2999
3000		scom@1000 {
3001			compatible = "ibm,fsi2pib";
3002			reg = <0x1000 0x400>;
3003		};
3004
3005		i2c@1800 {
3006			compatible = "ibm,fsi-i2c-master";
3007			reg = <0x1800 0x400>;
3008			#address-cells = <1>;
3009			#size-cells = <0>;
3010
3011			cfam1_i2c2: i2c-bus@2 {
3012				reg = <2>;	/* OMI45 */
3013			};
3014
3015			cfam1_i2c3: i2c-bus@3 {
3016				reg = <3>;	/* OMI67 */
3017			};
3018
3019			cfam1_i2c10: i2c-bus@a {
3020				reg = <10>;	/* OP3A */
3021			};
3022
3023			cfam1_i2c11: i2c-bus@b {
3024				reg = <11>;	/* OP3B */
3025			};
3026
3027			cfam1_i2c14: i2c-bus@e {
3028				reg = <14>;	/* OP5A */
3029			};
3030
3031			cfam1_i2c15: i2c-bus@f {
3032				reg = <15>;	/* OP5B */
3033			};
3034
3035			cfam1_i2c16: i2c-bus@10 {
3036				reg = <16>;	/* OP6A */
3037			};
3038
3039			cfam1_i2c17: i2c-bus@11 {
3040				reg = <17>;	/* OP6B */
3041			};
3042		};
3043
3044		fsi2spi@1c00 {
3045			compatible = "ibm,fsi2spi";
3046			reg = <0x1c00 0x400>;
3047			#address-cells = <1>;
3048			#size-cells = <0>;
3049
3050			cfam1_spi0: spi@0 {
3051				reg = <0x0>;
3052				#address-cells = <1>;
3053				#size-cells = <0>;
3054
3055				eeprom@0 {
3056					at25,byte-len = <0x80000>;
3057					at25,addr-mode = <4>;
3058					at25,page-size = <256>;
3059
3060					compatible = "atmel,at25";
3061					reg = <0>;
3062					spi-max-frequency = <1000000>;
3063				};
3064			};
3065
3066			cfam1_spi1: spi@20 {
3067				reg = <0x20>;
3068				#address-cells = <1>;
3069				#size-cells = <0>;
3070
3071				eeprom@0 {
3072					at25,byte-len = <0x80000>;
3073					at25,addr-mode = <4>;
3074					at25,page-size = <256>;
3075
3076					compatible = "atmel,at25";
3077					reg = <0>;
3078					spi-max-frequency = <1000000>;
3079				};
3080			};
3081
3082			cfam1_spi2: spi@40 {
3083				reg = <0x40>;
3084				compatible = "ibm,fsi2spi-restricted";
3085				#address-cells = <1>;
3086				#size-cells = <0>;
3087
3088				eeprom@0 {
3089					at25,byte-len = <0x80000>;
3090					at25,addr-mode = <4>;
3091					at25,page-size = <256>;
3092
3093					compatible = "atmel,at25";
3094					reg = <0>;
3095					spi-max-frequency = <1000000>;
3096				};
3097			};
3098
3099			cfam1_spi3: spi@60 {
3100				reg = <0x60>;
3101				compatible = "ibm,fsi2spi-restricted";
3102				#address-cells = <1>;
3103				#size-cells = <0>;
3104
3105				eeprom@0 {
3106					at25,byte-len = <0x80000>;
3107					at25,addr-mode = <4>;
3108					at25,page-size = <256>;
3109
3110					compatible = "atmel,at25";
3111					reg = <0>;
3112					spi-max-frequency = <1000000>;
3113				};
3114			};
3115		};
3116
3117		sbefifo@2400 {
3118			compatible = "ibm,p9-sbefifo";
3119			reg = <0x2400 0x400>;
3120			#address-cells = <1>;
3121			#size-cells = <0>;
3122
3123			fsi_occ1: occ {
3124				compatible = "ibm,p10-occ";
3125			};
3126		};
3127
3128		fsi_hub1: hub@3400 {
3129			compatible = "fsi-master-hub";
3130			reg = <0x3400 0x400>;
3131			#address-cells = <2>;
3132			#size-cells = <0>;
3133
3134			no-scan-on-init;
3135		};
3136	};
3137
3138	cfam@2,0 { /* DCM1_C0 */
3139		reg = <2 0>;
3140		#address-cells = <1>;
3141		#size-cells = <1>;
3142		chip-id = <2>;
3143
3144		scom@1000 {
3145			compatible = "ibm,fsi2pib";
3146			reg = <0x1000 0x400>;
3147		};
3148
3149		i2c@1800 {
3150			compatible = "ibm,fsi-i2c-master";
3151			reg = <0x1800 0x400>;
3152			#address-cells = <1>;
3153			#size-cells = <0>;
3154
3155			cfam2_i2c0: i2c-bus@0 {
3156				reg = <0>;	/* OM01 */
3157			};
3158
3159			cfam2_i2c1: i2c-bus@1 {
3160				reg = <1>;	/* OM23 */
3161			};
3162
3163			cfam2_i2c10: i2c-bus@a {
3164				reg = <10>;	/* OP3A */
3165			};
3166
3167			cfam2_i2c11: i2c-bus@b {
3168				reg = <11>;	/* OP3B */
3169			};
3170
3171			cfam2_i2c12: i2c-bus@c {
3172				reg = <12>;	/* OP4A */
3173			};
3174
3175			cfam2_i2c13: i2c-bus@d {
3176				reg = <13>;	/* OP4B */
3177			};
3178
3179			cfam2_i2c14: i2c-bus@e {
3180				reg = <14>;	/* OP5A */
3181			};
3182
3183			cfam2_i2c15: i2c-bus@f {
3184				reg = <15>;	/* OP5B */
3185			};
3186		};
3187
3188		fsi2spi@1c00 {
3189			compatible = "ibm,fsi2spi";
3190			reg = <0x1c00 0x400>;
3191			#address-cells = <1>;
3192			#size-cells = <0>;
3193
3194			cfam2_spi0: spi@0 {
3195				reg = <0x0>;
3196				#address-cells = <1>;
3197				#size-cells = <0>;
3198
3199				eeprom@0 {
3200					at25,byte-len = <0x80000>;
3201					at25,addr-mode = <4>;
3202					at25,page-size = <256>;
3203
3204					compatible = "atmel,at25";
3205					reg = <0>;
3206					spi-max-frequency = <1000000>;
3207				};
3208			};
3209
3210			cfam2_spi1: spi@20 {
3211				reg = <0x20>;
3212				#address-cells = <1>;
3213				#size-cells = <0>;
3214
3215				eeprom@0 {
3216					at25,byte-len = <0x80000>;
3217					at25,addr-mode = <4>;
3218					at25,page-size = <256>;
3219
3220					compatible = "atmel,at25";
3221					reg = <0>;
3222					spi-max-frequency = <1000000>;
3223				};
3224			};
3225
3226			cfam2_spi2: spi@40 {
3227				reg = <0x40>;
3228				compatible = "ibm,fsi2spi-restricted";
3229				#address-cells = <1>;
3230				#size-cells = <0>;
3231
3232				eeprom@0 {
3233					at25,byte-len = <0x80000>;
3234					at25,addr-mode = <4>;
3235					at25,page-size = <256>;
3236
3237					compatible = "atmel,at25";
3238					reg = <0>;
3239					spi-max-frequency = <1000000>;
3240				};
3241			};
3242
3243			cfam2_spi3: spi@60 {
3244				reg = <0x60>;
3245				compatible = "ibm,fsi2spi-restricted";
3246				#address-cells = <1>;
3247				#size-cells = <0>;
3248
3249				eeprom@0 {
3250					at25,byte-len = <0x80000>;
3251					at25,addr-mode = <4>;
3252					at25,page-size = <256>;
3253
3254					compatible = "atmel,at25";
3255					reg = <0>;
3256					spi-max-frequency = <1000000>;
3257				};
3258			};
3259		};
3260
3261		sbefifo@2400 {
3262			compatible = "ibm,p9-sbefifo";
3263			reg = <0x2400 0x400>;
3264			#address-cells = <1>;
3265			#size-cells = <0>;
3266
3267			fsi_occ2: occ {
3268				compatible = "ibm,p10-occ";
3269			};
3270		};
3271
3272		fsi_hub2: hub@3400 {
3273			compatible = "fsi-master-hub";
3274			reg = <0x3400 0x400>;
3275			#address-cells = <2>;
3276			#size-cells = <0>;
3277
3278			no-scan-on-init;
3279		};
3280	};
3281
3282	cfam@3,0 { /* DCM1_C1 */
3283		reg = <3 0>;
3284		#address-cells = <1>;
3285		#size-cells = <1>;
3286		chip-id = <3>;
3287
3288		scom@1000 {
3289			compatible = "ibm,fsi2pib";
3290			reg = <0x1000 0x400>;
3291		};
3292
3293		i2c@1800 {
3294			compatible = "ibm,fsi-i2c-master";
3295			reg = <0x1800 0x400>;
3296			#address-cells = <1>;
3297			#size-cells = <0>;
3298
3299			cfam3_i2c2: i2c-bus@2 {
3300				reg = <2>;	/* OM45 */
3301			};
3302
3303			cfam3_i2c3: i2c-bus@3 {
3304				reg = <3>;	/* OM67 */
3305			};
3306
3307			cfam3_i2c10: i2c-bus@a {
3308				reg = <10>;	/* OP3A */
3309			};
3310
3311			cfam3_i2c11: i2c-bus@b {
3312				reg = <11>;	/* OP3B */
3313			};
3314
3315			cfam3_i2c14: i2c-bus@e {
3316				reg = <14>;	/* OP5A */
3317			};
3318
3319			cfam3_i2c15: i2c-bus@f {
3320				reg = <15>;	/* OP5B */
3321			};
3322
3323			cfam3_i2c16: i2c-bus@10 {
3324				reg = <16>;	/* OP6A */
3325			};
3326
3327			cfam3_i2c17: i2c-bus@11 {
3328				reg = <17>;	/* OP6B */
3329			};
3330		};
3331
3332		fsi2spi@1c00 {
3333			compatible = "ibm,fsi2spi";
3334			reg = <0x1c00 0x400>;
3335			#address-cells = <1>;
3336			#size-cells = <0>;
3337
3338			cfam3_spi0: spi@0 {
3339				reg = <0x0>;
3340				#address-cells = <1>;
3341				#size-cells = <0>;
3342
3343				eeprom@0 {
3344					at25,byte-len = <0x80000>;
3345					at25,addr-mode = <4>;
3346					at25,page-size = <256>;
3347
3348					compatible = "atmel,at25";
3349					reg = <0>;
3350					spi-max-frequency = <1000000>;
3351				};
3352			};
3353
3354			cfam3_spi1: spi@20 {
3355				reg = <0x20>;
3356				#address-cells = <1>;
3357				#size-cells = <0>;
3358
3359				eeprom@0 {
3360					at25,byte-len = <0x80000>;
3361					at25,addr-mode = <4>;
3362					at25,page-size = <256>;
3363
3364					compatible = "atmel,at25";
3365					reg = <0>;
3366					spi-max-frequency = <1000000>;
3367				};
3368			};
3369
3370			cfam3_spi2: spi@40 {
3371				reg = <0x40>;
3372				compatible = "ibm,fsi2spi-restricted";
3373				#address-cells = <1>;
3374				#size-cells = <0>;
3375
3376				eeprom@0 {
3377					at25,byte-len = <0x80000>;
3378					at25,addr-mode = <4>;
3379					at25,page-size = <256>;
3380
3381					compatible = "atmel,at25";
3382					reg = <0>;
3383					spi-max-frequency = <1000000>;
3384				};
3385			};
3386
3387			cfam3_spi3: spi@60 {
3388				reg = <0x60>;
3389				compatible = "ibm,fsi2spi-restricted";
3390				#address-cells = <1>;
3391				#size-cells = <0>;
3392
3393				eeprom@0 {
3394					at25,byte-len = <0x80000>;
3395					at25,addr-mode = <4>;
3396					at25,page-size = <256>;
3397
3398					compatible = "atmel,at25";
3399					reg = <0>;
3400					spi-max-frequency = <1000000>;
3401				};
3402			};
3403		};
3404
3405		sbefifo@2400 {
3406			compatible = "ibm,p9-sbefifo";
3407			reg = <0x2400 0x400>;
3408			#address-cells = <1>;
3409			#size-cells = <0>;
3410
3411			fsi_occ3: occ {
3412				compatible = "ibm,p10-occ";
3413			};
3414		};
3415
3416		fsi_hub3: hub@3400 {
3417			compatible = "fsi-master-hub";
3418			reg = <0x3400 0x400>;
3419			#address-cells = <2>;
3420			#size-cells = <0>;
3421
3422			no-scan-on-init;
3423		};
3424	};
3425
3426	cfam@4,0 { /* DCM2_C0 */
3427		reg = <4 0>;
3428		#address-cells = <1>;
3429		#size-cells = <1>;
3430		chip-id = <4>;
3431
3432		scom@1000 {
3433			compatible = "ibm,fsi2pib";
3434			reg = <0x1000 0x400>;
3435		};
3436
3437		i2c@1800 {
3438			compatible = "ibm,fsi-i2c-master";
3439			reg = <0x1800 0x400>;
3440			#address-cells = <1>;
3441			#size-cells = <0>;
3442
3443			cfam4_i2c0: i2c-bus@0 {
3444				reg = <0>;	/* OM01 */
3445			};
3446
3447			cfam4_i2c1: i2c-bus@1 {
3448				reg = <1>;	/* OM23 */
3449			};
3450
3451			cfam4_i2c10: i2c-bus@a {
3452				reg = <10>;	/* OP3A */
3453			};
3454
3455			cfam4_i2c11: i2c-bus@b {
3456				reg = <11>;	/* OP3B */
3457			};
3458
3459			cfam4_i2c12: i2c-bus@c {
3460				reg = <12>;	/* OP4A */
3461			};
3462
3463			cfam4_i2c13: i2c-bus@d {
3464				reg = <13>;	/* OP4B */
3465			};
3466
3467			cfam4_i2c14: i2c-bus@e {
3468				reg = <14>;	/* OP5A */
3469			};
3470
3471			cfam4_i2c15: i2c-bus@f {
3472				reg = <15>;	/* OP5B */
3473			};
3474		};
3475
3476		fsi2spi@1c00 {
3477			compatible = "ibm,fsi2spi";
3478			reg = <0x1c00 0x400>;
3479			#address-cells = <1>;
3480			#size-cells = <0>;
3481
3482			cfam4_spi0: spi@0 {
3483				reg = <0x0>;
3484				#address-cells = <1>;
3485				#size-cells = <0>;
3486
3487				eeprom@0 {
3488					at25,byte-len = <0x80000>;
3489					at25,addr-mode = <4>;
3490					at25,page-size = <256>;
3491
3492					compatible = "atmel,at25";
3493					reg = <0>;
3494					spi-max-frequency = <1000000>;
3495				};
3496			};
3497
3498			cfam4_spi1: spi@20 {
3499				reg = <0x20>;
3500				#address-cells = <1>;
3501				#size-cells = <0>;
3502
3503				eeprom@0 {
3504					at25,byte-len = <0x80000>;
3505					at25,addr-mode = <4>;
3506					at25,page-size = <256>;
3507
3508					compatible = "atmel,at25";
3509					reg = <0>;
3510					spi-max-frequency = <1000000>;
3511				};
3512			};
3513
3514			cfam4_spi2: spi@40 {
3515				reg = <0x40>;
3516				compatible = "ibm,fsi2spi-restricted";
3517				#address-cells = <1>;
3518				#size-cells = <0>;
3519
3520				eeprom@0 {
3521					at25,byte-len = <0x80000>;
3522					at25,addr-mode = <4>;
3523					at25,page-size = <256>;
3524
3525					compatible = "atmel,at25";
3526					reg = <0>;
3527					spi-max-frequency = <1000000>;
3528				};
3529			};
3530
3531			cfam4_spi3: spi@60 {
3532				reg = <0x60>;
3533				compatible = "ibm,fsi2spi-restricted";
3534				#address-cells = <1>;
3535				#size-cells = <0>;
3536
3537				eeprom@0 {
3538					at25,byte-len = <0x80000>;
3539					at25,addr-mode = <4>;
3540					at25,page-size = <256>;
3541
3542					compatible = "atmel,at25";
3543					reg = <0>;
3544					spi-max-frequency = <1000000>;
3545				};
3546			};
3547		};
3548
3549		sbefifo@2400 {
3550			compatible = "ibm,p9-sbefifo";
3551			reg = <0x2400 0x400>;
3552			#address-cells = <1>;
3553			#size-cells = <0>;
3554
3555			fsi_occ4: occ {
3556				compatible = "ibm,p10-occ";
3557			};
3558		};
3559
3560		fsi_hub4: hub@3400 {
3561			compatible = "fsi-master-hub";
3562			reg = <0x3400 0x400>;
3563			#address-cells = <2>;
3564			#size-cells = <0>;
3565
3566			no-scan-on-init;
3567		};
3568	};
3569
3570	cfam@5,0 { /* DCM2_C1 */
3571		reg = <5 0>;
3572		#address-cells = <1>;
3573		#size-cells = <1>;
3574		chip-id = <5>;
3575
3576		scom@1000 {
3577			compatible = "ibm,fsi2pib";
3578			reg = <0x1000 0x400>;
3579		};
3580
3581		i2c@1800 {
3582			compatible = "ibm,fsi-i2c-master";
3583			reg = <0x1800 0x400>;
3584			#address-cells = <1>;
3585			#size-cells = <0>;
3586
3587			cfam5_i2c2: i2c-bus@2 {
3588				reg = <2>;	/* OM45 */
3589			};
3590
3591			cfam5_i2c3: i2c-bus@3 {
3592				reg = <3>;	/* OM67 */
3593			};
3594
3595			cfam5_i2c10: i2c-bus@a {
3596				reg = <10>;	/* OP3A */
3597			};
3598
3599			cfam5_i2c11: i2c-bus@b {
3600				reg = <11>;	/* OP3B */
3601			};
3602
3603			cfam5_i2c14: i2c-bus@e {
3604				reg = <14>;	/* OP5A */
3605			};
3606
3607			cfam5_i2c15: i2c-bus@f {
3608				reg = <15>;	/* OP5B */
3609			};
3610
3611			cfam5_i2c16: i2c-bus@10 {
3612				reg = <16>;	/* OP6A */
3613			};
3614
3615			cfam5_i2c17: i2c-bus@11 {
3616				reg = <17>;	/* OP6B */
3617			};
3618		};
3619
3620		fsi2spi@1c00 {
3621			compatible = "ibm,fsi2spi";
3622			reg = <0x1c00 0x400>;
3623			#address-cells = <1>;
3624			#size-cells = <0>;
3625
3626			cfam5_spi0: spi@0 {
3627				reg = <0x0>;
3628				#address-cells = <1>;
3629				#size-cells = <0>;
3630
3631				eeprom@0 {
3632					at25,byte-len = <0x80000>;
3633					at25,addr-mode = <4>;
3634					at25,page-size = <256>;
3635
3636					compatible = "atmel,at25";
3637					reg = <0>;
3638					spi-max-frequency = <1000000>;
3639				};
3640			};
3641
3642			cfam5_spi1: spi@20 {
3643				reg = <0x20>;
3644				#address-cells = <1>;
3645				#size-cells = <0>;
3646
3647				eeprom@0 {
3648					at25,byte-len = <0x80000>;
3649					at25,addr-mode = <4>;
3650					at25,page-size = <256>;
3651
3652					compatible = "atmel,at25";
3653					reg = <0>;
3654					spi-max-frequency = <1000000>;
3655				};
3656			};
3657
3658			cfam5_spi2: spi@40 {
3659				reg = <0x40>;
3660				compatible = "ibm,fsi2spi-restricted";
3661				#address-cells = <1>;
3662				#size-cells = <0>;
3663
3664				eeprom@0 {
3665					at25,byte-len = <0x80000>;
3666					at25,addr-mode = <4>;
3667					at25,page-size = <256>;
3668
3669					compatible = "atmel,at25";
3670					reg = <0>;
3671					spi-max-frequency = <1000000>;
3672				};
3673			};
3674
3675			cfam5_spi3: spi@60 {
3676				reg = <0x60>;
3677				compatible = "ibm,fsi2spi-restricted";
3678				#address-cells = <1>;
3679				#size-cells = <0>;
3680
3681				eeprom@0 {
3682					at25,byte-len = <0x80000>;
3683					at25,addr-mode = <4>;
3684					at25,page-size = <256>;
3685
3686					compatible = "atmel,at25";
3687					reg = <0>;
3688					spi-max-frequency = <1000000>;
3689				};
3690			};
3691		};
3692
3693		sbefifo@2400 {
3694			compatible = "ibm,p9-sbefifo";
3695			reg = <0x2400 0x400>;
3696			#address-cells = <1>;
3697			#size-cells = <0>;
3698
3699			fsi_occ5: occ {
3700				compatible = "ibm,p10-occ";
3701			};
3702		};
3703
3704		fsi_hub5: hub@3400 {
3705			compatible = "fsi-master-hub";
3706			reg = <0x3400 0x400>;
3707			#address-cells = <2>;
3708			#size-cells = <0>;
3709
3710			no-scan-on-init;
3711		};
3712	};
3713
3714	cfam@6,0 { /* DCM3_C0 */
3715		reg = <6 0>;
3716		#address-cells = <1>;
3717		#size-cells = <1>;
3718		chip-id = <6>;
3719
3720		scom@1000 {
3721			compatible = "ibm,fsi2pib";
3722			reg = <0x1000 0x400>;
3723		};
3724
3725		i2c@1800 {
3726			compatible = "ibm,fsi-i2c-master";
3727			reg = <0x1800 0x400>;
3728			#address-cells = <1>;
3729			#size-cells = <0>;
3730
3731			cfam6_i2c0: i2c-bus@0 {
3732				reg = <0>;	/* OM01 */
3733			};
3734
3735			cfam6_i2c1: i2c-bus@1 {
3736				reg = <1>;	/* OM23 */
3737			};
3738
3739			cfam6_i2c10: i2c-bus@a {
3740				reg = <10>;	/* OP3A */
3741			};
3742
3743			cfam6_i2c11: i2c-bus@b {
3744				reg = <11>;	/* OP3B */
3745			};
3746
3747			cfam6_i2c12: i2c-bus@c {
3748				reg = <12>;	/* OP4A */
3749			};
3750
3751			cfam6_i2c13: i2c-bus@d {
3752				reg = <13>;	/* OP4B */
3753			};
3754
3755			cfam6_i2c14: i2c-bus@e {
3756				reg = <14>;	/* OP5A */
3757			};
3758
3759			cfam6_i2c15: i2c-bus@f {
3760				reg = <15>;	/* OP5B */
3761			};
3762		};
3763
3764		fsi2spi@1c00 {
3765			compatible = "ibm,fsi2spi";
3766			reg = <0x1c00 0x400>;
3767			#address-cells = <1>;
3768			#size-cells = <0>;
3769
3770			cfam6_spi0: spi@0 {
3771				reg = <0x0>;
3772				#address-cells = <1>;
3773				#size-cells = <0>;
3774
3775				eeprom@0 {
3776					at25,byte-len = <0x80000>;
3777					at25,addr-mode = <4>;
3778					at25,page-size = <256>;
3779
3780					compatible = "atmel,at25";
3781					reg = <0>;
3782					spi-max-frequency = <1000000>;
3783				};
3784			};
3785
3786			cfam6_spi1: spi@20 {
3787				reg = <0x20>;
3788				#address-cells = <1>;
3789				#size-cells = <0>;
3790
3791				eeprom@0 {
3792					at25,byte-len = <0x80000>;
3793					at25,addr-mode = <4>;
3794					at25,page-size = <256>;
3795
3796					compatible = "atmel,at25";
3797					reg = <0>;
3798					spi-max-frequency = <1000000>;
3799				};
3800			};
3801
3802			cfam6_spi2: spi@40 {
3803				reg = <0x40>;
3804				compatible = "ibm,fsi2spi-restricted";
3805				#address-cells = <1>;
3806				#size-cells = <0>;
3807
3808				eeprom@0 {
3809					at25,byte-len = <0x80000>;
3810					at25,addr-mode = <4>;
3811					at25,page-size = <256>;
3812
3813					compatible = "atmel,at25";
3814					reg = <0>;
3815					spi-max-frequency = <1000000>;
3816				};
3817			};
3818
3819			cfam6_spi3: spi@60 {
3820				reg = <0x60>;
3821				compatible = "ibm,fsi2spi-restricted";
3822				#address-cells = <1>;
3823				#size-cells = <0>;
3824
3825				eeprom@0 {
3826					at25,byte-len = <0x80000>;
3827					at25,addr-mode = <4>;
3828					at25,page-size = <256>;
3829
3830					compatible = "atmel,at25";
3831					reg = <0>;
3832					spi-max-frequency = <1000000>;
3833				};
3834			};
3835		};
3836
3837		sbefifo@2400 {
3838			compatible = "ibm,p9-sbefifo";
3839			reg = <0x2400 0x400>;
3840			#address-cells = <1>;
3841			#size-cells = <0>;
3842
3843			fsi_occ6: occ {
3844				compatible = "ibm,p10-occ";
3845			};
3846		};
3847
3848		fsi_hub6: hub@3400 {
3849			compatible = "fsi-master-hub";
3850			reg = <0x3400 0x400>;
3851			#address-cells = <2>;
3852			#size-cells = <0>;
3853
3854			no-scan-on-init;
3855		};
3856	};
3857
3858	cfam@7,0 { /* DCM3_C1 */
3859		reg = <7 0>;
3860		#address-cells = <1>;
3861		#size-cells = <1>;
3862		chip-id = <7>;
3863
3864		scom@1000 {
3865			compatible = "ibm,fsi2pib";
3866			reg = <0x1000 0x400>;
3867		};
3868
3869		i2c@1800 {
3870			compatible = "ibm,fsi-i2c-master";
3871			reg = <0x1800 0x400>;
3872			#address-cells = <1>;
3873			#size-cells = <0>;
3874
3875			cfam7_i2c2: i2c-bus@2 {
3876				reg = <2>;	/* OM45 */
3877			};
3878
3879			cfam7_i2c3: i2c-bus@3 {
3880				reg = <3>;	/* OM67 */
3881			};
3882
3883			cfam7_i2c10: i2c-bus@a {
3884				reg = <10>;	/* OP3A */
3885			};
3886
3887			cfam7_i2c11: i2c-bus@b {
3888				reg = <11>;	/* OP3B */
3889			};
3890
3891			cfam7_i2c14: i2c-bus@e {
3892				reg = <14>;	/* OP5A */
3893			};
3894
3895			cfam7_i2c15: i2c-bus@f {
3896				reg = <15>;	/* OP5B */
3897			};
3898
3899			cfam7_i2c16: i2c-bus@10 {
3900				reg = <16>;	/* OP6A */
3901			};
3902
3903			cfam7_i2c17: i2c-bus@11 {
3904				reg = <17>;	/* OP6B */
3905			};
3906		};
3907
3908		fsi2spi@1c00 {
3909			compatible = "ibm,fsi2spi";
3910			reg = <0x1c00 0x400>;
3911			#address-cells = <1>;
3912			#size-cells = <0>;
3913
3914			cfam7_spi0: spi@0 {
3915				reg = <0x0>;
3916				#address-cells = <1>;
3917				#size-cells = <0>;
3918
3919				eeprom@0 {
3920					at25,byte-len = <0x80000>;
3921					at25,addr-mode = <4>;
3922					at25,page-size = <256>;
3923
3924					compatible = "atmel,at25";
3925					reg = <0>;
3926					spi-max-frequency = <1000000>;
3927				};
3928			};
3929
3930			cfam7_spi1: spi@20 {
3931				reg = <0x20>;
3932				#address-cells = <1>;
3933				#size-cells = <0>;
3934
3935				eeprom@0 {
3936					at25,byte-len = <0x80000>;
3937					at25,addr-mode = <4>;
3938					at25,page-size = <256>;
3939
3940					compatible = "atmel,at25";
3941					reg = <0>;
3942					spi-max-frequency = <1000000>;
3943				};
3944			};
3945
3946			cfam7_spi2: spi@40 {
3947				reg = <0x40>;
3948				compatible = "ibm,fsi2spi-restricted";
3949				#address-cells = <1>;
3950				#size-cells = <0>;
3951
3952				eeprom@0 {
3953					at25,byte-len = <0x80000>;
3954					at25,addr-mode = <4>;
3955					at25,page-size = <256>;
3956
3957					compatible = "atmel,at25";
3958					reg = <0>;
3959					spi-max-frequency = <1000000>;
3960				};
3961			};
3962
3963			cfam7_spi3: spi@60 {
3964				reg = <0x60>;
3965				compatible = "ibm,fsi2spi-restricted";
3966				#address-cells = <1>;
3967				#size-cells = <0>;
3968
3969				eeprom@0 {
3970					at25,byte-len = <0x80000>;
3971					at25,addr-mode = <4>;
3972					at25,page-size = <256>;
3973
3974					compatible = "atmel,at25";
3975					reg = <0>;
3976					spi-max-frequency = <1000000>;
3977				};
3978			};
3979		};
3980
3981		sbefifo@2400 {
3982			compatible = "ibm,p9-sbefifo";
3983			reg = <0x2400 0x400>;
3984			#address-cells = <1>;
3985			#size-cells = <0>;
3986
3987			fsi_occ7: occ {
3988				compatible = "ibm,p10-occ";
3989			};
3990		};
3991
3992		fsi_hub7: hub@3400 {
3993			compatible = "fsi-master-hub";
3994			reg = <0x3400 0x400>;
3995			#address-cells = <2>;
3996			#size-cells = <0>;
3997
3998			no-scan-on-init;
3999		};
4000	};
4001};
4002
4003/* Legacy OCC numbering (to get rid of when userspace is fixed) */
4004&fsi_occ0 {
4005	reg = <1>;
4006};
4007
4008&fsi_occ1 {
4009	reg = <2>;
4010};
4011
4012&fsi_occ2 {
4013	reg = <3>;
4014};
4015
4016&fsi_occ3 {
4017	reg = <4>;
4018};
4019
4020&fsi_occ4 {
4021	reg = <5>;
4022};
4023
4024&fsi_occ5 {
4025	reg = <6>;
4026};
4027
4028&fsi_occ6 {
4029	reg = <7>;
4030};
4031
4032&fsi_occ7 {
4033	reg = <8>;
4034};
4035
4036&ibt {
4037	status = "okay";
4038};
4039
4040&vuart1 {
4041	status = "okay";
4042};
4043
4044&vuart2 {
4045	status = "okay";
4046};
4047
4048&lpc_ctrl {
4049	status = "okay";
4050	memory-region = <&flash_memory>;
4051};
4052
4053&kcs4 {
4054	compatible = "openbmc,mctp-lpc";
4055	status = "okay";
4056};
4057
4058&mac2 {
4059	status = "okay";
4060	pinctrl-names = "default";
4061	pinctrl-0 = <&pinctrl_rmii3_default>;
4062	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
4063		 <&syscon ASPEED_CLK_MAC3RCLK>;
4064	clock-names = "MACCLK", "RCLK";
4065	use-ncsi;
4066};
4067
4068&mac3 {
4069	status = "okay";
4070	pinctrl-names = "default";
4071	pinctrl-0 = <&pinctrl_rmii4_default>;
4072	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
4073		 <&syscon ASPEED_CLK_MAC4RCLK>;
4074	clock-names = "MACCLK", "RCLK";
4075	use-ncsi;
4076};
4077
4078&wdt1 {
4079	aspeed,reset-type = "none";
4080	aspeed,external-signal;
4081	aspeed,ext-push-pull;
4082	aspeed,ext-active-high;
4083
4084	pinctrl-names = "default";
4085	pinctrl-0 = <&pinctrl_wdtrst1_default>;
4086};
4087
4088&wdt2 {
4089	status = "okay";
4090};
4091
4092&xdma {
4093	status = "okay";
4094	memory-region = <&vga_memory>;
4095};
4096