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&xdma {
2458	status = "okay";
2459	memory-region = <&vga_memory>;
2460};
2461
2462&kcs2 {
2463	status = "okay";
2464	aspeed,lpc-io-reg = <0xca8 0xcac>;
2465};
2466
2467&kcs3 {
2468	status = "okay";
2469	aspeed,lpc-io-reg = <0xca2>;
2470	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2471};
2472
2473&fsi_hub0 {
2474	cfam@4,0 { /* DCM2_C0 */
2475		reg = <4 0>;
2476		#address-cells = <1>;
2477		#size-cells = <1>;
2478		chip-id = <4>;
2479
2480		scom@1000 {
2481			compatible = "ibm,p9-scom";
2482			reg = <0x1000 0x400>;
2483		};
2484
2485		i2c@1800 {
2486			compatible = "ibm,i2c-fsi";
2487			reg = <0x1800 0x400>;
2488			#address-cells = <1>;
2489			#size-cells = <0>;
2490
2491			cfam4_i2c0: i2c-bus@0 {
2492				reg = <0>;	/* OM01 */
2493				#address-cells = <1>;
2494				#size-cells = <0>;
2495
2496				fsi@20 {
2497					compatible = "ibm,i2cr-fsi-master";
2498					reg = <0x20>;
2499					#address-cells = <2>;
2500					#size-cells = <0>;
2501
2502					cfam@0,0 {
2503						reg = <0 0>;
2504						#address-cells = <1>;
2505						#size-cells = <1>;
2506						chip-id = <0>;
2507
2508						scom500: scom@1000 {
2509							compatible = "ibm,i2cr-scom";
2510							reg = <0x1000 0x400>;
2511						};
2512
2513						sbefifo500: sbefifo@2400 {
2514							compatible = "ibm,odyssey-sbefifo";
2515							reg = <0x2400 0x400>;
2516						};
2517					};
2518				};
2519			};
2520
2521			cfam4_i2c1: i2c-bus@1 {
2522				reg = <1>;	/* OM23 */
2523				#address-cells = <1>;
2524				#size-cells = <0>;
2525
2526				fsi@20 {
2527					compatible = "ibm,i2cr-fsi-master";
2528					reg = <0x20>;
2529					#address-cells = <2>;
2530					#size-cells = <0>;
2531
2532					cfam@0,0 {
2533						reg = <0 0>;
2534						#address-cells = <1>;
2535						#size-cells = <1>;
2536						chip-id = <0>;
2537
2538						scom501: scom@1000 {
2539							compatible = "ibm,i2cr-scom";
2540							reg = <0x1000 0x400>;
2541						};
2542
2543						sbefifo501: sbefifo@2400 {
2544							compatible = "ibm,odyssey-sbefifo";
2545							reg = <0x2400 0x400>;
2546						};
2547					};
2548				};
2549			};
2550
2551			cfam4_i2c10: i2c-bus@a {
2552				reg = <10>;	/* OP3A */
2553				#address-cells = <1>;
2554				#size-cells = <0>;
2555
2556				fsi@20 {
2557					compatible = "ibm,i2cr-fsi-master";
2558					reg = <0x20>;
2559					#address-cells = <2>;
2560					#size-cells = <0>;
2561
2562					cfam@0,0 {
2563						reg = <0 0>;
2564						#address-cells = <1>;
2565						#size-cells = <1>;
2566						chip-id = <0>;
2567
2568						scom510: scom@1000 {
2569							compatible = "ibm,i2cr-scom";
2570							reg = <0x1000 0x400>;
2571						};
2572
2573						sbefifo510: sbefifo@2400 {
2574							compatible = "ibm,odyssey-sbefifo";
2575							reg = <0x2400 0x400>;
2576						};
2577					};
2578				};
2579			};
2580
2581			cfam4_i2c11: i2c-bus@b {
2582				reg = <11>;	/* OP3B */
2583				#address-cells = <1>;
2584				#size-cells = <0>;
2585
2586				fsi@20 {
2587					compatible = "ibm,i2cr-fsi-master";
2588					reg = <0x20>;
2589					#address-cells = <2>;
2590					#size-cells = <0>;
2591
2592					cfam@0,0 {
2593						reg = <0 0>;
2594						#address-cells = <1>;
2595						#size-cells = <1>;
2596						chip-id = <0>;
2597
2598						scom511: scom@1000 {
2599							compatible = "ibm,i2cr-scom";
2600							reg = <0x1000 0x400>;
2601						};
2602
2603						sbefifo511: sbefifo@2400 {
2604							compatible = "ibm,odyssey-sbefifo";
2605							reg = <0x2400 0x400>;
2606						};
2607					};
2608				};
2609			};
2610
2611			cfam4_i2c12: i2c-bus@c {
2612				reg = <12>;	/* OP4A */
2613				#address-cells = <1>;
2614				#size-cells = <0>;
2615
2616				fsi@20 {
2617					compatible = "ibm,i2cr-fsi-master";
2618					reg = <0x20>;
2619					#address-cells = <2>;
2620					#size-cells = <0>;
2621
2622					cfam@0,0 {
2623						reg = <0 0>;
2624						#address-cells = <1>;
2625						#size-cells = <1>;
2626						chip-id = <0>;
2627
2628						scom512: scom@1000 {
2629							compatible = "ibm,i2cr-scom";
2630							reg = <0x1000 0x400>;
2631						};
2632
2633						sbefifo512: sbefifo@2400 {
2634							compatible = "ibm,odyssey-sbefifo";
2635							reg = <0x2400 0x400>;
2636						};
2637					};
2638				};
2639			};
2640
2641			cfam4_i2c13: i2c-bus@d {
2642				reg = <13>;	/* OP4B */
2643				#address-cells = <1>;
2644				#size-cells = <0>;
2645
2646				fsi@20 {
2647					compatible = "ibm,i2cr-fsi-master";
2648					reg = <0x20>;
2649					#address-cells = <2>;
2650					#size-cells = <0>;
2651
2652					cfam@0,0 {
2653						reg = <0 0>;
2654						#address-cells = <1>;
2655						#size-cells = <1>;
2656						chip-id = <0>;
2657
2658						scom513: scom@1000 {
2659							compatible = "ibm,i2cr-scom";
2660							reg = <0x1000 0x400>;
2661						};
2662
2663						sbefifo513: sbefifo@2400 {
2664							compatible = "ibm,odyssey-sbefifo";
2665							reg = <0x2400 0x400>;
2666						};
2667					};
2668				};
2669			};
2670
2671			cfam4_i2c14: i2c-bus@e {
2672				reg = <14>;	/* OP5A */
2673				#address-cells = <1>;
2674				#size-cells = <0>;
2675
2676				fsi@20 {
2677					compatible = "ibm,i2cr-fsi-master";
2678					reg = <0x20>;
2679					#address-cells = <2>;
2680					#size-cells = <0>;
2681
2682					cfam@0,0 {
2683						reg = <0 0>;
2684						#address-cells = <1>;
2685						#size-cells = <1>;
2686						chip-id = <0>;
2687
2688						scom514: scom@1000 {
2689							compatible = "ibm,i2cr-scom";
2690							reg = <0x1000 0x400>;
2691						};
2692
2693						sbefifo514: sbefifo@2400 {
2694							compatible = "ibm,odyssey-sbefifo";
2695							reg = <0x2400 0x400>;
2696						};
2697					};
2698				};
2699			};
2700
2701			cfam4_i2c15: i2c-bus@f {
2702				reg = <15>;	/* OP5B */
2703				#address-cells = <1>;
2704				#size-cells = <0>;
2705
2706				fsi@20 {
2707					compatible = "ibm,i2cr-fsi-master";
2708					reg = <0x20>;
2709					#address-cells = <2>;
2710					#size-cells = <0>;
2711
2712					cfam@0,0 {
2713						reg = <0 0>;
2714						#address-cells = <1>;
2715						#size-cells = <1>;
2716						chip-id = <0>;
2717
2718						scom515: scom@1000 {
2719							compatible = "ibm,i2cr-scom";
2720							reg = <0x1000 0x400>;
2721						};
2722
2723						sbefifo515: sbefifo@2400 {
2724							compatible = "ibm,odyssey-sbefifo";
2725							reg = <0x2400 0x400>;
2726						};
2727					};
2728				};
2729			};
2730		};
2731
2732		fsi2spi@1c00 {
2733			compatible = "ibm,fsi2spi";
2734			reg = <0x1c00 0x400>;
2735			#address-cells = <1>;
2736			#size-cells = <0>;
2737
2738			cfam4_spi0: spi@0 {
2739				compatible = "ibm,spi-fsi";
2740				reg = <0x0>;
2741				#address-cells = <1>;
2742				#size-cells = <0>;
2743
2744				eeprom@0 {
2745					compatible = "atmel,at25";
2746					reg = <0>;
2747					address-width = <24>;
2748					pagesize = <256>;
2749					size = <0x80000>;
2750					spi-max-frequency = <10000000>;
2751				};
2752			};
2753
2754			cfam4_spi1: spi@20 {
2755				compatible = "ibm,spi-fsi";
2756				reg = <0x20>;
2757				#address-cells = <1>;
2758				#size-cells = <0>;
2759
2760				eeprom@0 {
2761					compatible = "atmel,at25";
2762					reg = <0>;
2763					address-width = <24>;
2764					pagesize = <256>;
2765					size = <0x80000>;
2766					spi-max-frequency = <10000000>;
2767				};
2768			};
2769
2770			cfam4_spi2: spi@40 {
2771				compatible = "ibm,spi-fsi";
2772				reg = <0x40>;
2773				#address-cells = <1>;
2774				#size-cells = <0>;
2775
2776				eeprom@0 {
2777					compatible = "atmel,at25";
2778					reg = <0>;
2779					address-width = <24>;
2780					pagesize = <256>;
2781					size = <0x80000>;
2782					spi-max-frequency = <10000000>;
2783				};
2784			};
2785
2786			cfam4_spi3: spi@60 {
2787				compatible = "ibm,spi-fsi";
2788				reg = <0x60>;
2789				#address-cells = <1>;
2790				#size-cells = <0>;
2791
2792				eeprom@0 {
2793					compatible = "atmel,at25";
2794					reg = <0>;
2795					address-width = <24>;
2796					pagesize = <256>;
2797					size = <0x80000>;
2798					spi-max-frequency = <10000000>;
2799				};
2800			};
2801		};
2802
2803		sbefifo@2400 {
2804			compatible = "ibm,p9-sbefifo";
2805			reg = <0x2400 0x400>;
2806
2807			occ {
2808				compatible = "ibm,p10-occ";
2809
2810				hwmon {
2811					compatible = "ibm,p10-occ-hwmon";
2812					ibm,no-poll-on-init;
2813				};
2814			};
2815		};
2816
2817		fsi@3400 {
2818			compatible = "ibm,p9-fsi-controller";
2819			reg = <0x3400 0x400>;
2820			#address-cells = <2>;
2821			#size-cells = <0>;
2822			no-scan-on-init;
2823		};
2824	};
2825
2826	cfam@5,0 { /* DCM2_C1 */
2827		reg = <5 0>;
2828		#address-cells = <1>;
2829		#size-cells = <1>;
2830		chip-id = <5>;
2831
2832		scom@1000 {
2833			compatible = "ibm,p9-scom";
2834			reg = <0x1000 0x400>;
2835		};
2836
2837		i2c@1800 {
2838			compatible = "ibm,i2c-fsi";
2839			reg = <0x1800 0x400>;
2840			#address-cells = <1>;
2841			#size-cells = <0>;
2842
2843			cfam5_i2c2: i2c-bus@2 {
2844				reg = <2>;	/* OM45 */
2845				#address-cells = <1>;
2846				#size-cells = <0>;
2847
2848				fsi@20 {
2849					compatible = "ibm,i2cr-fsi-master";
2850					reg = <0x20>;
2851					#address-cells = <2>;
2852					#size-cells = <0>;
2853
2854					cfam@0,0 {
2855						reg = <0 0>;
2856						#address-cells = <1>;
2857						#size-cells = <1>;
2858						chip-id = <0>;
2859
2860						scom602: scom@1000 {
2861							compatible = "ibm,i2cr-scom";
2862							reg = <0x1000 0x400>;
2863						};
2864
2865						sbefifo602: sbefifo@2400 {
2866							compatible = "ibm,odyssey-sbefifo";
2867							reg = <0x2400 0x400>;
2868						};
2869					};
2870				};
2871			};
2872
2873			cfam5_i2c3: i2c-bus@3 {
2874				reg = <3>;	/* OM67 */
2875				#address-cells = <1>;
2876				#size-cells = <0>;
2877
2878				fsi@20 {
2879					compatible = "ibm,i2cr-fsi-master";
2880					reg = <0x20>;
2881					#address-cells = <2>;
2882					#size-cells = <0>;
2883
2884					cfam@0,0 {
2885						reg = <0 0>;
2886						#address-cells = <1>;
2887						#size-cells = <1>;
2888						chip-id = <0>;
2889
2890						scom603: scom@1000 {
2891							compatible = "ibm,i2cr-scom";
2892							reg = <0x1000 0x400>;
2893						};
2894
2895						sbefifo603: sbefifo@2400 {
2896							compatible = "ibm,odyssey-sbefifo";
2897							reg = <0x2400 0x400>;
2898						};
2899					};
2900				};
2901			};
2902
2903			cfam5_i2c10: i2c-bus@a {
2904				reg = <10>;	/* OP3A */
2905				#address-cells = <1>;
2906				#size-cells = <0>;
2907
2908				fsi@20 {
2909					compatible = "ibm,i2cr-fsi-master";
2910					reg = <0x20>;
2911					#address-cells = <2>;
2912					#size-cells = <0>;
2913
2914					cfam@0,0 {
2915						reg = <0 0>;
2916						#address-cells = <1>;
2917						#size-cells = <1>;
2918						chip-id = <0>;
2919
2920						scom610: scom@1000 {
2921							compatible = "ibm,i2cr-scom";
2922							reg = <0x1000 0x400>;
2923						};
2924
2925						sbefifo610: sbefifo@2400 {
2926							compatible = "ibm,odyssey-sbefifo";
2927							reg = <0x2400 0x400>;
2928						};
2929					};
2930				};
2931			};
2932
2933			cfam5_i2c11: i2c-bus@b {
2934				reg = <11>;	/* OP3B */
2935				#address-cells = <1>;
2936				#size-cells = <0>;
2937
2938				fsi@20 {
2939					compatible = "ibm,i2cr-fsi-master";
2940					reg = <0x20>;
2941					#address-cells = <2>;
2942					#size-cells = <0>;
2943
2944					cfam@0,0 {
2945						reg = <0 0>;
2946						#address-cells = <1>;
2947						#size-cells = <1>;
2948						chip-id = <0>;
2949
2950						scom611: scom@1000 {
2951							compatible = "ibm,i2cr-scom";
2952							reg = <0x1000 0x400>;
2953						};
2954
2955						sbefifo611: sbefifo@2400 {
2956							compatible = "ibm,odyssey-sbefifo";
2957							reg = <0x2400 0x400>;
2958						};
2959					};
2960				};
2961			};
2962
2963			cfam5_i2c14: i2c-bus@e {
2964				reg = <14>;	/* OP5A */
2965				#address-cells = <1>;
2966				#size-cells = <0>;
2967
2968				fsi@20 {
2969					compatible = "ibm,i2cr-fsi-master";
2970					reg = <0x20>;
2971					#address-cells = <2>;
2972					#size-cells = <0>;
2973
2974					cfam@0,0 {
2975						reg = <0 0>;
2976						#address-cells = <1>;
2977						#size-cells = <1>;
2978						chip-id = <0>;
2979
2980						scom614: scom@1000 {
2981							compatible = "ibm,i2cr-scom";
2982							reg = <0x1000 0x400>;
2983						};
2984
2985						sbefifo614: sbefifo@2400 {
2986							compatible = "ibm,odyssey-sbefifo";
2987							reg = <0x2400 0x400>;
2988						};
2989					};
2990				};
2991			};
2992
2993			cfam5_i2c15: i2c-bus@f {
2994				reg = <15>;	/* OP5B */
2995				#address-cells = <1>;
2996				#size-cells = <0>;
2997
2998				fsi@20 {
2999					compatible = "ibm,i2cr-fsi-master";
3000					reg = <0x20>;
3001					#address-cells = <2>;
3002					#size-cells = <0>;
3003
3004					cfam@0,0 {
3005						reg = <0 0>;
3006						#address-cells = <1>;
3007						#size-cells = <1>;
3008						chip-id = <0>;
3009
3010						scom615: scom@1000 {
3011							compatible = "ibm,i2cr-scom";
3012							reg = <0x1000 0x400>;
3013						};
3014
3015						sbefifo615: sbefifo@2400 {
3016							compatible = "ibm,odyssey-sbefifo";
3017							reg = <0x2400 0x400>;
3018						};
3019					};
3020				};
3021			};
3022
3023			cfam5_i2c16: i2c-bus@10 {
3024				reg = <16>;	/* OP6A */
3025				#address-cells = <1>;
3026				#size-cells = <0>;
3027
3028				fsi@20 {
3029					compatible = "ibm,i2cr-fsi-master";
3030					reg = <0x20>;
3031					#address-cells = <2>;
3032					#size-cells = <0>;
3033
3034					cfam@0,0 {
3035						reg = <0 0>;
3036						#address-cells = <1>;
3037						#size-cells = <1>;
3038						chip-id = <0>;
3039
3040						scom616: scom@1000 {
3041							compatible = "ibm,i2cr-scom";
3042							reg = <0x1000 0x400>;
3043						};
3044
3045						sbefifo616: sbefifo@2400 {
3046							compatible = "ibm,odyssey-sbefifo";
3047							reg = <0x2400 0x400>;
3048						};
3049					};
3050				};
3051			};
3052
3053			cfam5_i2c17: i2c-bus@11 {
3054				reg = <17>;	/* OP6B */
3055				#address-cells = <1>;
3056				#size-cells = <0>;
3057
3058				fsi@20 {
3059					compatible = "ibm,i2cr-fsi-master";
3060					reg = <0x20>;
3061					#address-cells = <2>;
3062					#size-cells = <0>;
3063
3064					cfam@0,0 {
3065						reg = <0 0>;
3066						#address-cells = <1>;
3067						#size-cells = <1>;
3068						chip-id = <0>;
3069
3070						scom617: scom@1000 {
3071							compatible = "ibm,i2cr-scom";
3072							reg = <0x1000 0x400>;
3073						};
3074
3075						sbefifo617: sbefifo@2400 {
3076							compatible = "ibm,odyssey-sbefifo";
3077							reg = <0x2400 0x400>;
3078						};
3079					};
3080				};
3081			};
3082		};
3083
3084		fsi2spi@1c00 {
3085			compatible = "ibm,fsi2spi";
3086			reg = <0x1c00 0x400>;
3087			#address-cells = <1>;
3088			#size-cells = <0>;
3089
3090			cfam5_spi0: spi@0 {
3091				compatible = "ibm,spi-fsi";
3092				reg = <0x0>;
3093				#address-cells = <1>;
3094				#size-cells = <0>;
3095
3096				eeprom@0 {
3097					compatible = "atmel,at25";
3098					reg = <0>;
3099					address-width = <24>;
3100					pagesize = <256>;
3101					size = <0x80000>;
3102					spi-max-frequency = <10000000>;
3103				};
3104			};
3105
3106			cfam5_spi1: spi@20 {
3107				compatible = "ibm,spi-fsi";
3108				reg = <0x20>;
3109				#address-cells = <1>;
3110				#size-cells = <0>;
3111
3112				eeprom@0 {
3113					compatible = "atmel,at25";
3114					reg = <0>;
3115					address-width = <24>;
3116					pagesize = <256>;
3117					size = <0x80000>;
3118					spi-max-frequency = <10000000>;
3119				};
3120			};
3121
3122			cfam5_spi2: spi@40 {
3123				compatible = "ibm,spi-fsi";
3124				reg = <0x40>;
3125				#address-cells = <1>;
3126				#size-cells = <0>;
3127
3128				eeprom@0 {
3129					compatible = "atmel,at25";
3130					reg = <0>;
3131					address-width = <24>;
3132					pagesize = <256>;
3133					size = <0x80000>;
3134					spi-max-frequency = <10000000>;
3135				};
3136			};
3137
3138			cfam5_spi3: spi@60 {
3139				compatible = "ibm,spi-fsi";
3140				reg = <0x60>;
3141				#address-cells = <1>;
3142				#size-cells = <0>;
3143
3144				eeprom@0 {
3145					compatible = "atmel,at25";
3146					reg = <0>;
3147					address-width = <24>;
3148					pagesize = <256>;
3149					size = <0x80000>;
3150					spi-max-frequency = <10000000>;
3151				};
3152			};
3153		};
3154
3155		sbefifo@2400 {
3156			compatible = "ibm,p9-sbefifo";
3157			reg = <0x2400 0x400>;
3158
3159			occ {
3160				compatible = "ibm,p10-occ";
3161
3162				hwmon {
3163					compatible = "ibm,p10-occ-hwmon";
3164					ibm,no-poll-on-init;
3165				};
3166			};
3167		};
3168
3169		fsi@3400 {
3170			compatible = "ibm,p9-fsi-controller";
3171			reg = <0x3400 0x400>;
3172			#address-cells = <2>;
3173			#size-cells = <0>;
3174			no-scan-on-init;
3175		};
3176	};
3177
3178	cfam@6,0 { /* DCM3_C0 */
3179		reg = <6 0>;
3180		#address-cells = <1>;
3181		#size-cells = <1>;
3182		chip-id = <6>;
3183
3184		scom@1000 {
3185			compatible = "ibm,p9-scom";
3186			reg = <0x1000 0x400>;
3187		};
3188
3189		i2c@1800 {
3190			compatible = "ibm,i2c-fsi";
3191			reg = <0x1800 0x400>;
3192			#address-cells = <1>;
3193			#size-cells = <0>;
3194
3195			cfam6_i2c0: i2c-bus@0 {
3196				reg = <0>;	/* OM01 */
3197				#address-cells = <1>;
3198				#size-cells = <0>;
3199
3200				fsi@20 {
3201					compatible = "ibm,i2cr-fsi-master";
3202					reg = <0x20>;
3203					#address-cells = <2>;
3204					#size-cells = <0>;
3205
3206					cfam@0,0 {
3207						reg = <0 0>;
3208						#address-cells = <1>;
3209						#size-cells = <1>;
3210						chip-id = <0>;
3211
3212						scom700: scom@1000 {
3213							compatible = "ibm,i2cr-scom";
3214							reg = <0x1000 0x400>;
3215						};
3216
3217						sbefifo700: sbefifo@2400 {
3218							compatible = "ibm,odyssey-sbefifo";
3219							reg = <0x2400 0x400>;
3220						};
3221					};
3222				};
3223			};
3224
3225			cfam6_i2c1: i2c-bus@1 {
3226				reg = <1>;	/* OM23 */
3227				#address-cells = <1>;
3228				#size-cells = <0>;
3229
3230				fsi@20 {
3231					compatible = "ibm,i2cr-fsi-master";
3232					reg = <0x20>;
3233					#address-cells = <2>;
3234					#size-cells = <0>;
3235
3236					cfam@0,0 {
3237						reg = <0 0>;
3238						#address-cells = <1>;
3239						#size-cells = <1>;
3240						chip-id = <0>;
3241
3242						scom701: scom@1000 {
3243							compatible = "ibm,i2cr-scom";
3244							reg = <0x1000 0x400>;
3245						};
3246
3247						sbefifo701: sbefifo@2400 {
3248							compatible = "ibm,odyssey-sbefifo";
3249							reg = <0x2400 0x400>;
3250						};
3251					};
3252				};
3253			};
3254
3255			cfam6_i2c10: i2c-bus@a {
3256				reg = <10>;	/* OP3A */
3257				#address-cells = <1>;
3258				#size-cells = <0>;
3259
3260				fsi@20 {
3261					compatible = "ibm,i2cr-fsi-master";
3262					reg = <0x20>;
3263					#address-cells = <2>;
3264					#size-cells = <0>;
3265
3266					cfam@0,0 {
3267						reg = <0 0>;
3268						#address-cells = <1>;
3269						#size-cells = <1>;
3270						chip-id = <0>;
3271
3272						scom710: scom@1000 {
3273							compatible = "ibm,i2cr-scom";
3274							reg = <0x1000 0x400>;
3275						};
3276
3277						sbefifo710: sbefifo@2400 {
3278							compatible = "ibm,odyssey-sbefifo";
3279							reg = <0x2400 0x400>;
3280						};
3281					};
3282				};
3283			};
3284
3285			cfam6_i2c11: i2c-bus@b {
3286				reg = <11>;	/* OP3B */
3287				#address-cells = <1>;
3288				#size-cells = <0>;
3289
3290				fsi@20 {
3291					compatible = "ibm,i2cr-fsi-master";
3292					reg = <0x20>;
3293					#address-cells = <2>;
3294					#size-cells = <0>;
3295
3296					cfam@0,0 {
3297						reg = <0 0>;
3298						#address-cells = <1>;
3299						#size-cells = <1>;
3300						chip-id = <0>;
3301
3302						scom711: scom@1000 {
3303							compatible = "ibm,i2cr-scom";
3304							reg = <0x1000 0x400>;
3305						};
3306
3307						sbefifo711: sbefifo@2400 {
3308							compatible = "ibm,odyssey-sbefifo";
3309							reg = <0x2400 0x400>;
3310						};
3311					};
3312				};
3313			};
3314
3315			cfam6_i2c12: i2c-bus@c {
3316				reg = <12>;	/* OP4A */
3317				#address-cells = <1>;
3318				#size-cells = <0>;
3319
3320				fsi@20 {
3321					compatible = "ibm,i2cr-fsi-master";
3322					reg = <0x20>;
3323					#address-cells = <2>;
3324					#size-cells = <0>;
3325
3326					cfam@0,0 {
3327						reg = <0 0>;
3328						#address-cells = <1>;
3329						#size-cells = <1>;
3330						chip-id = <0>;
3331
3332						scom712: scom@1000 {
3333							compatible = "ibm,i2cr-scom";
3334							reg = <0x1000 0x400>;
3335						};
3336
3337						sbefifo712: sbefifo@2400 {
3338							compatible = "ibm,odyssey-sbefifo";
3339							reg = <0x2400 0x400>;
3340						};
3341					};
3342				};
3343			};
3344
3345			cfam6_i2c13: i2c-bus@d {
3346				reg = <13>;	/* OP4B */
3347				#address-cells = <1>;
3348				#size-cells = <0>;
3349
3350				fsi@20 {
3351					compatible = "ibm,i2cr-fsi-master";
3352					reg = <0x20>;
3353					#address-cells = <2>;
3354					#size-cells = <0>;
3355
3356					cfam@0,0 {
3357						reg = <0 0>;
3358						#address-cells = <1>;
3359						#size-cells = <1>;
3360						chip-id = <0>;
3361
3362						scom713: scom@1000 {
3363							compatible = "ibm,i2cr-scom";
3364							reg = <0x1000 0x400>;
3365						};
3366
3367						sbefifo713: sbefifo@2400 {
3368							compatible = "ibm,odyssey-sbefifo";
3369							reg = <0x2400 0x400>;
3370						};
3371					};
3372				};
3373			};
3374
3375			cfam6_i2c14: i2c-bus@e {
3376				reg = <14>;	/* OP5A */
3377				#address-cells = <1>;
3378				#size-cells = <0>;
3379
3380				fsi@20 {
3381					compatible = "ibm,i2cr-fsi-master";
3382					reg = <0x20>;
3383					#address-cells = <2>;
3384					#size-cells = <0>;
3385
3386					cfam@0,0 {
3387						reg = <0 0>;
3388						#address-cells = <1>;
3389						#size-cells = <1>;
3390						chip-id = <0>;
3391
3392						scom714: scom@1000 {
3393							compatible = "ibm,i2cr-scom";
3394							reg = <0x1000 0x400>;
3395						};
3396
3397						sbefifo714: sbefifo@2400 {
3398							compatible = "ibm,odyssey-sbefifo";
3399							reg = <0x2400 0x400>;
3400						};
3401					};
3402				};
3403			};
3404
3405			cfam6_i2c15: i2c-bus@f {
3406				reg = <15>;	/* OP5B */
3407				#address-cells = <1>;
3408				#size-cells = <0>;
3409
3410				fsi@20 {
3411					compatible = "ibm,i2cr-fsi-master";
3412					reg = <0x20>;
3413					#address-cells = <2>;
3414					#size-cells = <0>;
3415
3416					cfam@0,0 {
3417						reg = <0 0>;
3418						#address-cells = <1>;
3419						#size-cells = <1>;
3420						chip-id = <0>;
3421
3422						scom715: scom@1000 {
3423							compatible = "ibm,i2cr-scom";
3424							reg = <0x1000 0x400>;
3425						};
3426
3427						sbefifo715: sbefifo@2400 {
3428							compatible = "ibm,odyssey-sbefifo";
3429							reg = <0x2400 0x400>;
3430						};
3431					};
3432				};
3433			};
3434		};
3435
3436		fsi2spi@1c00 {
3437			compatible = "ibm,fsi2spi";
3438			reg = <0x1c00 0x400>;
3439			#address-cells = <1>;
3440			#size-cells = <0>;
3441
3442			cfam6_spi0: spi@0 {
3443				compatible = "ibm,spi-fsi";
3444				reg = <0x0>;
3445				#address-cells = <1>;
3446				#size-cells = <0>;
3447
3448				eeprom@0 {
3449					compatible = "atmel,at25";
3450					reg = <0>;
3451					address-width = <24>;
3452					pagesize = <256>;
3453					size = <0x80000>;
3454					spi-max-frequency = <10000000>;
3455				};
3456			};
3457
3458			cfam6_spi1: spi@20 {
3459				compatible = "ibm,spi-fsi";
3460				reg = <0x20>;
3461				#address-cells = <1>;
3462				#size-cells = <0>;
3463
3464				eeprom@0 {
3465					compatible = "atmel,at25";
3466					reg = <0>;
3467					address-width = <24>;
3468					pagesize = <256>;
3469					size = <0x80000>;
3470					spi-max-frequency = <10000000>;
3471				};
3472			};
3473
3474			cfam6_spi2: spi@40 {
3475				compatible = "ibm,spi-fsi";
3476				reg = <0x40>;
3477				#address-cells = <1>;
3478				#size-cells = <0>;
3479
3480				eeprom@0 {
3481					compatible = "atmel,at25";
3482					reg = <0>;
3483					address-width = <24>;
3484					pagesize = <256>;
3485					size = <0x80000>;
3486					spi-max-frequency = <10000000>;
3487				};
3488			};
3489
3490			cfam6_spi3: spi@60 {
3491				compatible = "ibm,spi-fsi";
3492				reg = <0x60>;
3493				#address-cells = <1>;
3494				#size-cells = <0>;
3495
3496				eeprom@0 {
3497					compatible = "atmel,at25";
3498					reg = <0>;
3499					address-width = <24>;
3500					pagesize = <256>;
3501					size = <0x80000>;
3502					spi-max-frequency = <10000000>;
3503				};
3504			};
3505		};
3506
3507		sbefifo@2400 {
3508			compatible = "ibm,p9-sbefifo";
3509			reg = <0x2400 0x400>;
3510
3511			occ {
3512				compatible = "ibm,p10-occ";
3513
3514				hwmon {
3515					compatible = "ibm,p10-occ-hwmon";
3516					ibm,no-poll-on-init;
3517				};
3518			};
3519		};
3520
3521		fsi@3400 {
3522			compatible = "ibm,p9-fsi-controller";
3523			reg = <0x3400 0x400>;
3524			#address-cells = <2>;
3525			#size-cells = <0>;
3526			no-scan-on-init;
3527		};
3528	};
3529
3530	cfam@7,0 { /* DCM3_C1 */
3531		reg = <7 0>;
3532		#address-cells = <1>;
3533		#size-cells = <1>;
3534		chip-id = <7>;
3535
3536		scom@1000 {
3537			compatible = "ibm,p9-scom";
3538			reg = <0x1000 0x400>;
3539		};
3540
3541		i2c@1800 {
3542			compatible = "ibm,i2c-fsi";
3543			reg = <0x1800 0x400>;
3544			#address-cells = <1>;
3545			#size-cells = <0>;
3546
3547			cfam7_i2c2: i2c-bus@2 {
3548				reg = <2>;	/* OM45 */
3549				#address-cells = <1>;
3550				#size-cells = <0>;
3551
3552				fsi@20 {
3553					compatible = "ibm,i2cr-fsi-master";
3554					reg = <0x20>;
3555					#address-cells = <2>;
3556					#size-cells = <0>;
3557
3558					cfam@0,0 {
3559						reg = <0 0>;
3560						#address-cells = <1>;
3561						#size-cells = <1>;
3562						chip-id = <0>;
3563
3564						scom802: scom@1000 {
3565							compatible = "ibm,i2cr-scom";
3566							reg = <0x1000 0x400>;
3567						};
3568
3569						sbefifo802: sbefifo@2400 {
3570							compatible = "ibm,odyssey-sbefifo";
3571							reg = <0x2400 0x400>;
3572						};
3573					};
3574				};
3575			};
3576
3577			cfam7_i2c3: i2c-bus@3 {
3578				reg = <3>;	/* OM67 */
3579				#address-cells = <1>;
3580				#size-cells = <0>;
3581
3582				fsi@20 {
3583					compatible = "ibm,i2cr-fsi-master";
3584					reg = <0x20>;
3585					#address-cells = <2>;
3586					#size-cells = <0>;
3587
3588					cfam@0,0 {
3589						reg = <0 0>;
3590						#address-cells = <1>;
3591						#size-cells = <1>;
3592						chip-id = <0>;
3593
3594						scom803: scom@1000 {
3595							compatible = "ibm,i2cr-scom";
3596							reg = <0x1000 0x400>;
3597						};
3598
3599						sbefifo803: sbefifo@2400 {
3600							compatible = "ibm,odyssey-sbefifo";
3601							reg = <0x2400 0x400>;
3602						};
3603					};
3604				};
3605			};
3606
3607			cfam7_i2c10: i2c-bus@a {
3608				reg = <10>;	/* OP3A */
3609				#address-cells = <1>;
3610				#size-cells = <0>;
3611
3612				fsi@20 {
3613					compatible = "ibm,i2cr-fsi-master";
3614					reg = <0x20>;
3615					#address-cells = <2>;
3616					#size-cells = <0>;
3617
3618					cfam@0,0 {
3619						reg = <0 0>;
3620						#address-cells = <1>;
3621						#size-cells = <1>;
3622						chip-id = <0>;
3623
3624						scom810: scom@1000 {
3625							compatible = "ibm,i2cr-scom";
3626							reg = <0x1000 0x400>;
3627						};
3628
3629						sbefifo810: sbefifo@2400 {
3630							compatible = "ibm,odyssey-sbefifo";
3631							reg = <0x2400 0x400>;
3632						};
3633					};
3634				};
3635			};
3636
3637			cfam7_i2c11: i2c-bus@b {
3638				reg = <11>;	/* OP3B */
3639				#address-cells = <1>;
3640				#size-cells = <0>;
3641
3642				fsi@20 {
3643					compatible = "ibm,i2cr-fsi-master";
3644					reg = <0x20>;
3645					#address-cells = <2>;
3646					#size-cells = <0>;
3647
3648					cfam@0,0 {
3649						reg = <0 0>;
3650						#address-cells = <1>;
3651						#size-cells = <1>;
3652						chip-id = <0>;
3653
3654						scom811: scom@1000 {
3655							compatible = "ibm,i2cr-scom";
3656							reg = <0x1000 0x400>;
3657						};
3658
3659						sbefifo811: sbefifo@2400 {
3660							compatible = "ibm,odyssey-sbefifo";
3661							reg = <0x2400 0x400>;
3662						};
3663					};
3664				};
3665			};
3666
3667			cfam7_i2c14: i2c-bus@e {
3668				reg = <14>;	/* OP5A */
3669				#address-cells = <1>;
3670				#size-cells = <0>;
3671
3672				fsi@20 {
3673					compatible = "ibm,i2cr-fsi-master";
3674					reg = <0x20>;
3675					#address-cells = <2>;
3676					#size-cells = <0>;
3677
3678					cfam@0,0 {
3679						reg = <0 0>;
3680						#address-cells = <1>;
3681						#size-cells = <1>;
3682						chip-id = <0>;
3683
3684						scom814: scom@1000 {
3685							compatible = "ibm,i2cr-scom";
3686							reg = <0x1000 0x400>;
3687						};
3688
3689						sbefifo814: sbefifo@2400 {
3690							compatible = "ibm,odyssey-sbefifo";
3691							reg = <0x2400 0x400>;
3692						};
3693					};
3694				};
3695			};
3696
3697			cfam7_i2c15: i2c-bus@f {
3698				reg = <15>;	/* OP5B */
3699				#address-cells = <1>;
3700				#size-cells = <0>;
3701
3702				fsi@20 {
3703					compatible = "ibm,i2cr-fsi-master";
3704					reg = <0x20>;
3705					#address-cells = <2>;
3706					#size-cells = <0>;
3707
3708					cfam@0,0 {
3709						reg = <0 0>;
3710						#address-cells = <1>;
3711						#size-cells = <1>;
3712						chip-id = <0>;
3713
3714						scom815: scom@1000 {
3715							compatible = "ibm,i2cr-scom";
3716							reg = <0x1000 0x400>;
3717						};
3718
3719						sbefifo815: sbefifo@2400 {
3720							compatible = "ibm,odyssey-sbefifo";
3721							reg = <0x2400 0x400>;
3722						};
3723					};
3724				};
3725			};
3726
3727			cfam7_i2c16: i2c-bus@10 {
3728				reg = <16>;	/* OP6A */
3729				#address-cells = <1>;
3730				#size-cells = <0>;
3731
3732				fsi@20 {
3733					compatible = "ibm,i2cr-fsi-master";
3734					reg = <0x20>;
3735					#address-cells = <2>;
3736					#size-cells = <0>;
3737
3738					cfam@0,0 {
3739						reg = <0 0>;
3740						#address-cells = <1>;
3741						#size-cells = <1>;
3742						chip-id = <0>;
3743
3744						scom816: scom@1000 {
3745							compatible = "ibm,i2cr-scom";
3746							reg = <0x1000 0x400>;
3747						};
3748
3749						sbefifo816: sbefifo@2400 {
3750							compatible = "ibm,odyssey-sbefifo";
3751							reg = <0x2400 0x400>;
3752						};
3753					};
3754				};
3755			};
3756
3757			cfam7_i2c17: i2c-bus@11 {
3758				reg = <17>;	/* OP6B */
3759				#address-cells = <1>;
3760				#size-cells = <0>;
3761
3762				fsi@20 {
3763					compatible = "ibm,i2cr-fsi-master";
3764					reg = <0x20>;
3765					#address-cells = <2>;
3766					#size-cells = <0>;
3767
3768					cfam@0,0 {
3769						reg = <0 0>;
3770						#address-cells = <1>;
3771						#size-cells = <1>;
3772						chip-id = <0>;
3773
3774						scom817: scom@1000 {
3775							compatible = "ibm,i2cr-scom";
3776							reg = <0x1000 0x400>;
3777						};
3778
3779						sbefifo817: sbefifo@2400 {
3780							compatible = "ibm,odyssey-sbefifo";
3781							reg = <0x2400 0x400>;
3782						};
3783					};
3784				};
3785			};
3786		};
3787
3788		fsi2spi@1c00 {
3789			compatible = "ibm,fsi2spi";
3790			reg = <0x1c00 0x400>;
3791			#address-cells = <1>;
3792			#size-cells = <0>;
3793
3794			cfam7_spi0: spi@0 {
3795				compatible = "ibm,spi-fsi";
3796				reg = <0x0>;
3797				#address-cells = <1>;
3798				#size-cells = <0>;
3799
3800				eeprom@0 {
3801					compatible = "atmel,at25";
3802					reg = <0>;
3803					address-width = <24>;
3804					pagesize = <256>;
3805					size = <0x80000>;
3806					spi-max-frequency = <10000000>;
3807				};
3808			};
3809
3810			cfam7_spi1: spi@20 {
3811				compatible = "ibm,spi-fsi";
3812				reg = <0x20>;
3813				#address-cells = <1>;
3814				#size-cells = <0>;
3815
3816				eeprom@0 {
3817					compatible = "atmel,at25";
3818					reg = <0>;
3819					address-width = <24>;
3820					pagesize = <256>;
3821					size = <0x80000>;
3822					spi-max-frequency = <10000000>;
3823				};
3824			};
3825
3826			cfam7_spi2: spi@40 {
3827				compatible = "ibm,spi-fsi";
3828				reg = <0x40>;
3829				#address-cells = <1>;
3830				#size-cells = <0>;
3831
3832				eeprom@0 {
3833					compatible = "atmel,at25";
3834					reg = <0>;
3835					address-width = <24>;
3836					pagesize = <256>;
3837					size = <0x80000>;
3838					spi-max-frequency = <10000000>;
3839				};
3840			};
3841
3842			cfam7_spi3: spi@60 {
3843				compatible = "ibm,spi-fsi";
3844				reg = <0x60>;
3845				#address-cells = <1>;
3846				#size-cells = <0>;
3847
3848				eeprom@0 {
3849					compatible = "atmel,at25";
3850					reg = <0>;
3851					address-width = <24>;
3852					pagesize = <256>;
3853					size = <0x80000>;
3854					spi-max-frequency = <10000000>;
3855				};
3856			};
3857		};
3858
3859		sbefifo@2400 {
3860			compatible = "ibm,p9-sbefifo";
3861			reg = <0x2400 0x400>;
3862
3863			occ {
3864				compatible = "ibm,p10-occ";
3865
3866				hwmon {
3867					compatible = "ibm,p10-occ-hwmon";
3868					ibm,no-poll-on-init;
3869				};
3870			};
3871		};
3872
3873		fsi@3400 {
3874			compatible = "ibm,p9-fsi-controller";
3875			reg = <0x3400 0x400>;
3876			#address-cells = <2>;
3877			#size-cells = <0>;
3878			no-scan-on-init;
3879		};
3880	};
3881};
3882