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