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