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