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