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