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