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				};
2073
2074				fan@1 {
2075					compatible = "pmbus-fan";
2076					reg = <1>;
2077					tach-pulses = <2>;
2078				};
2079
2080				fan@2 {
2081					compatible = "pmbus-fan";
2082					reg = <2>;
2083					tach-pulses = <2>;
2084				};
2085
2086				fan@3 {
2087					compatible = "pmbus-fan";
2088					reg = <3>;
2089					tach-pulses = <2>;
2090				};
2091			};
2092
2093			pca_fan_nvme: pca9552@60 {
2094				compatible = "nxp,pca9552";
2095				reg = <0x60>;
2096				#address-cells = <1>;
2097				#size-cells = <0>;
2098
2099				gpio-controller;
2100				#gpio-cells = <2>;
2101
2102				led@0 {
2103					label = "nvme0";
2104					reg = <0>;
2105					retain-state-shutdown;
2106					default-state = "keep";
2107					type = <PCA955X_TYPE_LED>;
2108				};
2109
2110				led@1 {
2111					label = "nvme1";
2112					reg = <1>;
2113					retain-state-shutdown;
2114					default-state = "keep";
2115					type = <PCA955X_TYPE_LED>;
2116				};
2117
2118				led@2 {
2119					label = "nvme2";
2120					reg = <2>;
2121					retain-state-shutdown;
2122					default-state = "keep";
2123					type = <PCA955X_TYPE_LED>;
2124				};
2125
2126				led@3 {
2127					label = "nvme3";
2128					reg = <3>;
2129					retain-state-shutdown;
2130					default-state = "keep";
2131					type = <PCA955X_TYPE_LED>;
2132				};
2133
2134				led@4 {
2135					label = "nvme4";
2136					reg = <4>;
2137					retain-state-shutdown;
2138					default-state = "keep";
2139					type = <PCA955X_TYPE_LED>;
2140				};
2141
2142				led@5 {
2143					label = "nvme5";
2144					reg = <5>;
2145					retain-state-shutdown;
2146					default-state = "keep";
2147					type = <PCA955X_TYPE_LED>;
2148				};
2149
2150				led@6 {
2151					label = "nvme6";
2152					reg = <6>;
2153					retain-state-shutdown;
2154					default-state = "keep";
2155					type = <PCA955X_TYPE_LED>;
2156				};
2157
2158				led@7 {
2159					label = "nvme7";
2160					reg = <7>;
2161					retain-state-shutdown;
2162					default-state = "keep";
2163					type = <PCA955X_TYPE_LED>;
2164				};
2165
2166				led@8 {
2167					label = "nvme8";
2168					reg = <8>;
2169					retain-state-shutdown;
2170					default-state = "keep";
2171					type = <PCA955X_TYPE_LED>;
2172				};
2173
2174				led@9 {
2175					label = "nvme9";
2176					reg = <9>;
2177					retain-state-shutdown;
2178					default-state = "keep";
2179					type = <PCA955X_TYPE_LED>;
2180				};
2181
2182				led@10 {
2183					label = "fan0";
2184					reg = <10>;
2185					retain-state-shutdown;
2186					default-state = "keep";
2187					type = <PCA955X_TYPE_LED>;
2188				};
2189
2190				led@11 {
2191					label = "fan1";
2192					reg = <11>;
2193					retain-state-shutdown;
2194					default-state = "keep";
2195					type = <PCA955X_TYPE_LED>;
2196				};
2197
2198				led@12 {
2199					label = "fan2";
2200					reg = <12>;
2201					retain-state-shutdown;
2202					default-state = "keep";
2203					type = <PCA955X_TYPE_LED>;
2204				};
2205
2206				led@13 {
2207					label = "fan3";
2208					reg = <13>;
2209					retain-state-shutdown;
2210					default-state = "keep";
2211					type = <PCA955X_TYPE_LED>;
2212				};
2213			};
2214
2215			pca0: pca9552@61 {
2216				compatible = "nxp,pca9552";
2217				#address-cells = <1>;
2218				#size-cells = <0>;
2219				reg = <0x61>;
2220
2221				gpio-controller;
2222				#gpio-cells = <2>;
2223
2224				gpio-line-names =
2225					"","","","",
2226					"","","","",
2227					"","","","",
2228					"presence-fan3",
2229					"presence-fan2",
2230					"presence-fan1",
2231					"presence-fan0";
2232			};
2233		};
2234	};
2235
2236	i2c-mux@71 {
2237		compatible = "nxp,pca9546";
2238		reg = <0x71>;
2239		#address-cells = <1>;
2240		#size-cells = <0>;
2241		status = "okay";
2242		i2c-mux-idle-disconnect;
2243
2244		i2c14mux1chn0: i2c@0 {
2245			#address-cells = <1>;
2246			#size-cells = <0>;
2247			reg = <0>;
2248			eeprom@50 {
2249				compatible = "atmel,24c32";
2250				reg = <0x50>;
2251			};
2252		};
2253
2254		i2c14mux1chn1: i2c@1 {
2255			#address-cells = <1>;
2256			#size-cells = <0>;
2257			reg = <1>;
2258			eeprom@50 {
2259				compatible = "atmel,24c32";
2260				reg = <0x50>;
2261			};
2262		};
2263
2264		i2c14mux1chn2: i2c@2 {
2265			#address-cells = <1>;
2266			#size-cells = <0>;
2267			reg = <2>;
2268			eeprom@50 {
2269				compatible = "atmel,24c32";
2270				reg = <0x50>;
2271			};
2272		};
2273
2274		i2c14mux1chn3: i2c@3 {
2275			#address-cells = <1>;
2276			#size-cells = <0>;
2277			reg = <3>;
2278			eeprom@50 {
2279				compatible = "atmel,24c32";
2280				reg = <0x50>;
2281			};
2282		};
2283	};
2284};
2285
2286&i2c15 {
2287	status = "okay";
2288
2289	i2c-mux@70 {
2290		compatible = "nxp,pca9546";
2291		reg = <0x70>;
2292		#address-cells = <1>;
2293		#size-cells = <0>;
2294		i2c-mux-idle-disconnect;
2295
2296		i2c15mux0chn0: i2c@0 {
2297			#address-cells = <1>;
2298			#size-cells = <0>;
2299			reg = <0>;
2300
2301			eeprom@53 {
2302				compatible = "atmel,24c64";
2303				reg = <0x53>;
2304			};
2305		};
2306
2307		i2c15mux0chn1: i2c@1 {
2308			#address-cells = <1>;
2309			#size-cells = <0>;
2310			reg = <1>;
2311
2312			eeprom@53 {
2313				compatible = "atmel,24c64";
2314				reg = <0x53>;
2315			};
2316		};
2317
2318		i2c15mux0chn2: i2c@2 {
2319			#address-cells = <1>;
2320			#size-cells = <0>;
2321			reg = <2>;
2322
2323			eeprom@53 {
2324				compatible = "atmel,24c64";
2325				reg = <0x53>;
2326			};
2327		};
2328
2329		i2c15mux0chn3: i2c@3 {
2330			#address-cells = <1>;
2331			#size-cells = <0>;
2332			reg = <3>;
2333
2334			eeprom@53 {
2335				compatible = "atmel,24c64";
2336				reg = <0x53>;
2337			};
2338		};
2339	};
2340
2341	i2c-mux@71 {
2342		compatible = "nxp,pca9546";
2343		reg = <0x71>;
2344		#address-cells = <1>;
2345		#size-cells = <0>;
2346		i2c-mux-idle-disconnect;
2347
2348		i2c15mux1chn0: i2c@0 {
2349			#address-cells = <1>;
2350			#size-cells = <0>;
2351			reg = <0>;
2352
2353			eeprom@53 {
2354				compatible = "atmel,24c64";
2355				reg = <0x53>;
2356			};
2357		};
2358
2359		i2c15mux1chn1: i2c@1 {
2360			#address-cells = <1>;
2361			#size-cells = <0>;
2362			reg = <1>;
2363
2364			eeprom@53 {
2365				compatible = "atmel,24c64";
2366				reg = <0x53>;
2367			};
2368		};
2369
2370		i2c15mux1chn2: i2c@2 {
2371			#address-cells = <1>;
2372			#size-cells = <0>;
2373			reg = <2>;
2374
2375			eeprom@53 {
2376				compatible = "atmel,24c64";
2377				reg = <0x53>;
2378			};
2379		};
2380
2381		i2c15mux1chn3: i2c@3 {
2382			#address-cells = <1>;
2383			#size-cells = <0>;
2384			reg = <3>;
2385
2386			eeprom@53 {
2387				compatible = "atmel,24c64";
2388				reg = <0x53>;
2389			};
2390		};
2391	};
2392
2393	i2c-mux@72 {
2394		compatible = "nxp,pca9546";
2395		reg = <0x72>;
2396		#address-cells = <1>;
2397		#size-cells = <0>;
2398		i2c-mux-idle-disconnect;
2399
2400		i2c15mux2chn0: i2c@0 {
2401			#address-cells = <1>;
2402			#size-cells = <0>;
2403			reg = <0>;
2404
2405			eeprom@53 {
2406				compatible = "atmel,24c64";
2407				reg = <0x53>;
2408			};
2409		};
2410
2411		i2c15mux2chn1: i2c@1 {
2412			#address-cells = <1>;
2413			#size-cells = <0>;
2414			reg = <1>;
2415
2416			eeprom@53 {
2417				compatible = "atmel,24c64";
2418				reg = <0x53>;
2419			};
2420		};
2421
2422		i2c15mux2chn2: i2c@2 {
2423			#address-cells = <1>;
2424			#size-cells = <0>;
2425			reg = <2>;
2426		};
2427
2428		i2c15mux2chn3: i2c@3 {
2429			#address-cells = <1>;
2430			#size-cells = <0>;
2431			reg = <3>;
2432		};
2433	};
2434};
2435
2436&ehci0 {
2437	status = "okay";
2438};
2439
2440&ehci1 {
2441	status = "okay";
2442};
2443
2444&uhci {
2445	status = "okay";
2446};
2447
2448&emmc_controller {
2449	status = "okay";
2450};
2451
2452&pinctrl_emmc_default {
2453	bias-disable;
2454};
2455
2456&emmc {
2457	status = "okay";
2458	clk-phase-mmc-hs200 = <210>, <228>;
2459};
2460
2461&ibt {
2462	status = "okay";
2463};
2464
2465&uart2 {
2466	status = "okay";
2467};
2468
2469&vuart1 {
2470	status = "okay";
2471};
2472
2473&vuart2 {
2474	status = "okay";
2475};
2476
2477&lpc_ctrl {
2478	status = "okay";
2479	memory-region = <&flash_memory>;
2480};
2481
2482&mac2 {
2483	status = "okay";
2484	pinctrl-names = "default";
2485	pinctrl-0 = <&pinctrl_rmii3_default>;
2486	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
2487		 <&syscon ASPEED_CLK_MAC3RCLK>;
2488	clock-names = "MACCLK", "RCLK";
2489	use-ncsi;
2490};
2491
2492&mac3 {
2493	status = "okay";
2494	pinctrl-names = "default";
2495	pinctrl-0 = <&pinctrl_rmii4_default>;
2496	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
2497		 <&syscon ASPEED_CLK_MAC4RCLK>;
2498	clock-names = "MACCLK", "RCLK";
2499	use-ncsi;
2500};
2501
2502&wdt1 {
2503	aspeed,reset-type = "none";
2504	aspeed,external-signal;
2505	aspeed,ext-push-pull;
2506	aspeed,ext-active-high;
2507
2508	pinctrl-names = "default";
2509	pinctrl-0 = <&pinctrl_wdtrst1_default>;
2510};
2511
2512&wdt2 {
2513	status = "okay";
2514};
2515
2516&kcs2 {
2517	status = "okay";
2518	aspeed,lpc-io-reg = <0xca8 0xcac>;
2519};
2520
2521&kcs3 {
2522	status = "okay";
2523	aspeed,lpc-io-reg = <0xca2>;
2524	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2525};
2526
2527#include "ibm-power10-quad.dtsi"
2528
2529&fsi_hub0 {
2530	cfam@4,0 { /* DCM2_C0 */
2531		reg = <4 0>;
2532		#address-cells = <1>;
2533		#size-cells = <1>;
2534		chip-id = <4>;
2535
2536		scom@1000 {
2537			compatible = "ibm,fsi2pib";
2538			reg = <0x1000 0x400>;
2539		};
2540
2541		i2c@1800 {
2542			compatible = "ibm,fsi-i2c-master";
2543			reg = <0x1800 0x400>;
2544			#address-cells = <1>;
2545			#size-cells = <0>;
2546
2547			cfam4_i2c0: i2c-bus@0 {
2548				#address-cells = <1>;
2549				#size-cells = <0>;
2550				reg = <0>;	/* OM01 */
2551
2552				i2cr@20 {
2553					compatible = "ibm,i2cr-fsi-master";
2554					reg = <0x20>;
2555					#address-cells = <2>;
2556					#size-cells = <0>;
2557
2558					cfam@0,0 {
2559						reg = <0 0>;
2560						#address-cells = <1>;
2561						#size-cells = <1>;
2562						chip-id = <0>;
2563
2564						scom500: scom@1000 {
2565							compatible = "ibm,i2cr-scom";
2566							reg = <0x1000 0x400>;
2567						};
2568
2569						sbefifo500: sbefifo@2400 {
2570							compatible = "ibm,p9-sbefifo";
2571							reg = <0x2400 0x400>;
2572							#address-cells = <1>;
2573							#size-cells = <0>;
2574						};
2575					};
2576				};
2577			};
2578
2579			cfam4_i2c1: i2c-bus@1 {
2580				#address-cells = <1>;
2581				#size-cells = <0>;
2582				reg = <1>;	/* OM23 */
2583
2584				i2cr@20 {
2585					compatible = "ibm,i2cr-fsi-master";
2586					reg = <0x20>;
2587					#address-cells = <2>;
2588					#size-cells = <0>;
2589
2590					cfam@0,0 {
2591						reg = <0 0>;
2592						#address-cells = <1>;
2593						#size-cells = <1>;
2594						chip-id = <0>;
2595
2596						scom501: scom@1000 {
2597							compatible = "ibm,i2cr-scom";
2598							reg = <0x1000 0x400>;
2599						};
2600
2601						sbefifo501: sbefifo@2400 {
2602							compatible = "ibm,p9-sbefifo";
2603							reg = <0x2400 0x400>;
2604							#address-cells = <1>;
2605							#size-cells = <0>;
2606						};
2607					};
2608				};
2609			};
2610
2611			cfam4_i2c10: i2c-bus@a {
2612				#address-cells = <1>;
2613				#size-cells = <0>;
2614				reg = <10>;	/* OP3A */
2615
2616				i2cr@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						scom510: scom@1000 {
2629							compatible = "ibm,i2cr-scom";
2630							reg = <0x1000 0x400>;
2631						};
2632
2633						sbefifo510: sbefifo@2400 {
2634							compatible = "ibm,p9-sbefifo";
2635							reg = <0x2400 0x400>;
2636							#address-cells = <1>;
2637							#size-cells = <0>;
2638						};
2639					};
2640				};
2641			};
2642
2643			cfam4_i2c11: i2c-bus@b {
2644				#address-cells = <1>;
2645				#size-cells = <0>;
2646				reg = <11>;	/* OP3B */
2647
2648				i2cr@20 {
2649					compatible = "ibm,i2cr-fsi-master";
2650					reg = <0x20>;
2651					#address-cells = <2>;
2652					#size-cells = <0>;
2653
2654					cfam@0,0 {
2655						reg = <0 0>;
2656						#address-cells = <1>;
2657						#size-cells = <1>;
2658						chip-id = <0>;
2659
2660						scom511: scom@1000 {
2661							compatible = "ibm,i2cr-scom";
2662							reg = <0x1000 0x400>;
2663						};
2664
2665						sbefifo511: sbefifo@2400 {
2666							compatible = "ibm,p9-sbefifo";
2667							reg = <0x2400 0x400>;
2668							#address-cells = <1>;
2669							#size-cells = <0>;
2670						};
2671					};
2672				};
2673			};
2674
2675			cfam4_i2c12: i2c-bus@c {
2676				#address-cells = <1>;
2677				#size-cells = <0>;
2678				reg = <12>;	/* OP4A */
2679
2680				i2cr@20 {
2681					compatible = "ibm,i2cr-fsi-master";
2682					reg = <0x20>;
2683					#address-cells = <2>;
2684					#size-cells = <0>;
2685
2686					cfam@0,0 {
2687						reg = <0 0>;
2688						#address-cells = <1>;
2689						#size-cells = <1>;
2690						chip-id = <0>;
2691
2692						scom512: scom@1000 {
2693							compatible = "ibm,i2cr-scom";
2694							reg = <0x1000 0x400>;
2695						};
2696
2697						sbefifo512: sbefifo@2400 {
2698							compatible = "ibm,p9-sbefifo";
2699							reg = <0x2400 0x400>;
2700							#address-cells = <1>;
2701							#size-cells = <0>;
2702						};
2703					};
2704				};
2705			};
2706
2707			cfam4_i2c13: i2c-bus@d {
2708				#address-cells = <1>;
2709				#size-cells = <0>;
2710				reg = <13>;	/* OP4B */
2711
2712				i2cr@20 {
2713					compatible = "ibm,i2cr-fsi-master";
2714					reg = <0x20>;
2715					#address-cells = <2>;
2716					#size-cells = <0>;
2717
2718					cfam@0,0 {
2719						reg = <0 0>;
2720						#address-cells = <1>;
2721						#size-cells = <1>;
2722						chip-id = <0>;
2723
2724						scom513: scom@1000 {
2725							compatible = "ibm,i2cr-scom";
2726							reg = <0x1000 0x400>;
2727						};
2728
2729						sbefifo513: sbefifo@2400 {
2730							compatible = "ibm,p9-sbefifo";
2731							reg = <0x2400 0x400>;
2732							#address-cells = <1>;
2733							#size-cells = <0>;
2734						};
2735					};
2736				};
2737			};
2738
2739			cfam4_i2c14: i2c-bus@e {
2740				#address-cells = <1>;
2741				#size-cells = <0>;
2742				reg = <14>;	/* OP5A */
2743
2744				i2cr@20 {
2745					compatible = "ibm,i2cr-fsi-master";
2746					reg = <0x20>;
2747					#address-cells = <2>;
2748					#size-cells = <0>;
2749
2750					cfam@0,0 {
2751						reg = <0 0>;
2752						#address-cells = <1>;
2753						#size-cells = <1>;
2754						chip-id = <0>;
2755
2756						scom514: scom@1000 {
2757							compatible = "ibm,i2cr-scom";
2758							reg = <0x1000 0x400>;
2759						};
2760
2761						sbefifo514: sbefifo@2400 {
2762							compatible = "ibm,p9-sbefifo";
2763							reg = <0x2400 0x400>;
2764							#address-cells = <1>;
2765							#size-cells = <0>;
2766						};
2767					};
2768				};
2769			};
2770
2771			cfam4_i2c15: i2c-bus@f {
2772				#address-cells = <1>;
2773				#size-cells = <0>;
2774				reg = <15>;	/* OP5B */
2775
2776				i2cr@20 {
2777					compatible = "ibm,i2cr-fsi-master";
2778					reg = <0x20>;
2779					#address-cells = <2>;
2780					#size-cells = <0>;
2781
2782					cfam@0,0 {
2783						reg = <0 0>;
2784						#address-cells = <1>;
2785						#size-cells = <1>;
2786						chip-id = <0>;
2787
2788						scom515: scom@1000 {
2789							compatible = "ibm,i2cr-scom";
2790							reg = <0x1000 0x400>;
2791						};
2792
2793						sbefifo515: sbefifo@2400 {
2794							compatible = "ibm,p9-sbefifo";
2795							reg = <0x2400 0x400>;
2796							#address-cells = <1>;
2797							#size-cells = <0>;
2798						};
2799					};
2800				};
2801			};
2802		};
2803
2804		fsi2spi@1c00 {
2805			compatible = "ibm,fsi2spi";
2806			reg = <0x1c00 0x400>;
2807			#address-cells = <1>;
2808			#size-cells = <0>;
2809
2810			cfam4_spi0: spi@0 {
2811				reg = <0x0>;
2812				#address-cells = <1>;
2813				#size-cells = <0>;
2814
2815				eeprom@0 {
2816					at25,byte-len = <0x80000>;
2817					at25,addr-mode = <4>;
2818					at25,page-size = <256>;
2819
2820					compatible = "atmel,at25";
2821					reg = <0>;
2822					spi-max-frequency = <1000000>;
2823				};
2824			};
2825
2826			cfam4_spi1: spi@20 {
2827				reg = <0x20>;
2828				#address-cells = <1>;
2829				#size-cells = <0>;
2830
2831				eeprom@0 {
2832					at25,byte-len = <0x80000>;
2833					at25,addr-mode = <4>;
2834					at25,page-size = <256>;
2835
2836					compatible = "atmel,at25";
2837					reg = <0>;
2838					spi-max-frequency = <1000000>;
2839				};
2840			};
2841
2842			cfam4_spi2: spi@40 {
2843				reg = <0x40>;
2844				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
2860				reg = <0x60>;
2861				compatible = "ibm,fsi2spi";
2862				#address-cells = <1>;
2863				#size-cells = <0>;
2864
2865				eeprom@0 {
2866					at25,byte-len = <0x80000>;
2867					at25,addr-mode = <4>;
2868					at25,page-size = <256>;
2869
2870					compatible = "atmel,at25";
2871					reg = <0>;
2872					spi-max-frequency = <1000000>;
2873				};
2874			};
2875		};
2876
2877		sbefifo@2400 {
2878			compatible = "ibm,p9-sbefifo";
2879			reg = <0x2400 0x400>;
2880			#address-cells = <1>;
2881			#size-cells = <0>;
2882
2883			fsi_occ4: occ {
2884				compatible = "ibm,p10-occ";
2885
2886				occ-hwmon {
2887					compatible = "ibm,p10-occ-hwmon";
2888					ibm,no-poll-on-init;
2889				};
2890			};
2891		};
2892
2893		fsi_hub4: hub@3400 {
2894			compatible = "fsi-master-hub";
2895			reg = <0x3400 0x400>;
2896			#address-cells = <2>;
2897			#size-cells = <0>;
2898
2899			no-scan-on-init;
2900		};
2901	};
2902
2903	cfam@5,0 { /* DCM2_C1 */
2904		reg = <5 0>;
2905		#address-cells = <1>;
2906		#size-cells = <1>;
2907		chip-id = <5>;
2908
2909		scom@1000 {
2910			compatible = "ibm,fsi2pib";
2911			reg = <0x1000 0x400>;
2912		};
2913
2914		i2c@1800 {
2915			compatible = "ibm,fsi-i2c-master";
2916			reg = <0x1800 0x400>;
2917			#address-cells = <1>;
2918			#size-cells = <0>;
2919
2920			cfam5_i2c2: i2c-bus@2 {
2921				#address-cells = <1>;
2922				#size-cells = <0>;
2923				reg = <2>;	/* OM45 */
2924
2925				i2cr@20 {
2926					compatible = "ibm,i2cr-fsi-master";
2927					reg = <0x20>;
2928					#address-cells = <2>;
2929					#size-cells = <0>;
2930
2931					cfam@0,0 {
2932						reg = <0 0>;
2933						#address-cells = <1>;
2934						#size-cells = <1>;
2935						chip-id = <0>;
2936
2937						scom602: scom@1000 {
2938							compatible = "ibm,i2cr-scom";
2939							reg = <0x1000 0x400>;
2940						};
2941
2942						sbefifo602: sbefifo@2400 {
2943							compatible = "ibm,p9-sbefifo";
2944							reg = <0x2400 0x400>;
2945							#address-cells = <1>;
2946							#size-cells = <0>;
2947						};
2948					};
2949				};
2950			};
2951
2952			cfam5_i2c3: i2c-bus@3 {
2953				#address-cells = <1>;
2954				#size-cells = <0>;
2955				reg = <3>;	/* OM67 */
2956
2957				i2cr@20 {
2958					compatible = "ibm,i2cr-fsi-master";
2959					reg = <0x20>;
2960					#address-cells = <2>;
2961					#size-cells = <0>;
2962
2963					cfam@0,0 {
2964						reg = <0 0>;
2965						#address-cells = <1>;
2966						#size-cells = <1>;
2967						chip-id = <0>;
2968
2969						scom603: scom@1000 {
2970							compatible = "ibm,i2cr-scom";
2971							reg = <0x1000 0x400>;
2972						};
2973
2974						sbefifo603: sbefifo@2400 {
2975							compatible = "ibm,p9-sbefifo";
2976							reg = <0x2400 0x400>;
2977							#address-cells = <1>;
2978							#size-cells = <0>;
2979						};
2980					};
2981				};
2982			};
2983
2984			cfam5_i2c10: i2c-bus@a {
2985				#address-cells = <1>;
2986				#size-cells = <0>;
2987				reg = <10>;	/* OP3A */
2988
2989				i2cr@20 {
2990					compatible = "ibm,i2cr-fsi-master";
2991					reg = <0x20>;
2992					#address-cells = <2>;
2993					#size-cells = <0>;
2994
2995					cfam@0,0 {
2996						reg = <0 0>;
2997						#address-cells = <1>;
2998						#size-cells = <1>;
2999						chip-id = <0>;
3000
3001						scom610: scom@1000 {
3002							compatible = "ibm,i2cr-scom";
3003							reg = <0x1000 0x400>;
3004						};
3005
3006						sbefifo610: sbefifo@2400 {
3007							compatible = "ibm,p9-sbefifo";
3008							reg = <0x2400 0x400>;
3009							#address-cells = <1>;
3010							#size-cells = <0>;
3011						};
3012					};
3013				};
3014			};
3015
3016			cfam5_i2c11: i2c-bus@b {
3017				#address-cells = <1>;
3018				#size-cells = <0>;
3019				reg = <11>;	/* OP3B */
3020
3021				i2cr@20 {
3022					compatible = "ibm,i2cr-fsi-master";
3023					reg = <0x20>;
3024					#address-cells = <2>;
3025					#size-cells = <0>;
3026
3027					cfam@0,0 {
3028						reg = <0 0>;
3029						#address-cells = <1>;
3030						#size-cells = <1>;
3031						chip-id = <0>;
3032
3033						scom611: scom@1000 {
3034							compatible = "ibm,i2cr-scom";
3035							reg = <0x1000 0x400>;
3036						};
3037
3038						sbefifo611: sbefifo@2400 {
3039							compatible = "ibm,p9-sbefifo";
3040							reg = <0x2400 0x400>;
3041							#address-cells = <1>;
3042							#size-cells = <0>;
3043						};
3044					};
3045				};
3046			};
3047
3048			cfam5_i2c14: i2c-bus@e {
3049				#address-cells = <1>;
3050				#size-cells = <0>;
3051				reg = <14>;	/* OP5A */
3052
3053				i2cr@20 {
3054					compatible = "ibm,i2cr-fsi-master";
3055					reg = <0x20>;
3056					#address-cells = <2>;
3057					#size-cells = <0>;
3058
3059					cfam@0,0 {
3060						reg = <0 0>;
3061						#address-cells = <1>;
3062						#size-cells = <1>;
3063						chip-id = <0>;
3064
3065						scom614: scom@1000 {
3066							compatible = "ibm,i2cr-scom";
3067							reg = <0x1000 0x400>;
3068						};
3069
3070						sbefifo614: sbefifo@2400 {
3071							compatible = "ibm,p9-sbefifo";
3072							reg = <0x2400 0x400>;
3073							#address-cells = <1>;
3074							#size-cells = <0>;
3075						};
3076					};
3077				};
3078			};
3079
3080			cfam5_i2c15: i2c-bus@f {
3081				#address-cells = <1>;
3082				#size-cells = <0>;
3083				reg = <15>;	/* OP5B */
3084
3085				i2cr@20 {
3086					compatible = "ibm,i2cr-fsi-master";
3087					reg = <0x20>;
3088					#address-cells = <2>;
3089					#size-cells = <0>;
3090
3091					cfam@0,0 {
3092						reg = <0 0>;
3093						#address-cells = <1>;
3094						#size-cells = <1>;
3095						chip-id = <0>;
3096
3097						scom615: scom@1000 {
3098							compatible = "ibm,i2cr-scom";
3099							reg = <0x1000 0x400>;
3100						};
3101
3102						sbefifo615: sbefifo@2400 {
3103							compatible = "ibm,p9-sbefifo";
3104							reg = <0x2400 0x400>;
3105							#address-cells = <1>;
3106							#size-cells = <0>;
3107						};
3108					};
3109				};
3110			};
3111
3112			cfam5_i2c16: i2c-bus@10 {
3113				#address-cells = <1>;
3114				#size-cells = <0>;
3115				reg = <16>;	/* OP6A */
3116
3117				i2cr@20 {
3118					compatible = "ibm,i2cr-fsi-master";
3119					reg = <0x20>;
3120					#address-cells = <2>;
3121					#size-cells = <0>;
3122
3123					cfam@0,0 {
3124						reg = <0 0>;
3125						#address-cells = <1>;
3126						#size-cells = <1>;
3127						chip-id = <0>;
3128
3129						scom616: scom@1000 {
3130							compatible = "ibm,i2cr-scom";
3131							reg = <0x1000 0x400>;
3132						};
3133
3134						sbefifo616: sbefifo@2400 {
3135							compatible = "ibm,p9-sbefifo";
3136							reg = <0x2400 0x400>;
3137							#address-cells = <1>;
3138							#size-cells = <0>;
3139						};
3140					};
3141				};
3142			};
3143
3144			cfam5_i2c17: i2c-bus@11 {
3145				#address-cells = <1>;
3146				#size-cells = <0>;
3147				reg = <17>;	/* OP6B */
3148
3149				i2cr@20 {
3150					compatible = "ibm,i2cr-fsi-master";
3151					reg = <0x20>;
3152					#address-cells = <2>;
3153					#size-cells = <0>;
3154
3155					cfam@0,0 {
3156						reg = <0 0>;
3157						#address-cells = <1>;
3158						#size-cells = <1>;
3159						chip-id = <0>;
3160
3161						scom617: scom@1000 {
3162							compatible = "ibm,i2cr-scom";
3163							reg = <0x1000 0x400>;
3164						};
3165
3166						sbefifo617: sbefifo@2400 {
3167							compatible = "ibm,p9-sbefifo";
3168							reg = <0x2400 0x400>;
3169							#address-cells = <1>;
3170							#size-cells = <0>;
3171						};
3172					};
3173				};
3174			};
3175		};
3176
3177		fsi2spi@1c00 {
3178			compatible = "ibm,fsi2spi";
3179			reg = <0x1c00 0x400>;
3180			#address-cells = <1>;
3181			#size-cells = <0>;
3182
3183			cfam5_spi0: spi@0 {
3184				reg = <0x0>;
3185				#address-cells = <1>;
3186				#size-cells = <0>;
3187
3188				eeprom@0 {
3189					at25,byte-len = <0x80000>;
3190					at25,addr-mode = <4>;
3191					at25,page-size = <256>;
3192
3193					compatible = "atmel,at25";
3194					reg = <0>;
3195					spi-max-frequency = <1000000>;
3196				};
3197			};
3198
3199			cfam5_spi1: spi@20 {
3200				reg = <0x20>;
3201				#address-cells = <1>;
3202				#size-cells = <0>;
3203
3204				eeprom@0 {
3205					at25,byte-len = <0x80000>;
3206					at25,addr-mode = <4>;
3207					at25,page-size = <256>;
3208
3209					compatible = "atmel,at25";
3210					reg = <0>;
3211					spi-max-frequency = <1000000>;
3212				};
3213			};
3214
3215			cfam5_spi2: spi@40 {
3216				reg = <0x40>;
3217				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
3233				reg = <0x60>;
3234				compatible = "ibm,fsi2spi";
3235				#address-cells = <1>;
3236				#size-cells = <0>;
3237
3238				eeprom@0 {
3239					at25,byte-len = <0x80000>;
3240					at25,addr-mode = <4>;
3241					at25,page-size = <256>;
3242
3243					compatible = "atmel,at25";
3244					reg = <0>;
3245					spi-max-frequency = <1000000>;
3246				};
3247			};
3248		};
3249
3250		sbefifo@2400 {
3251			compatible = "ibm,p9-sbefifo";
3252			reg = <0x2400 0x400>;
3253			#address-cells = <1>;
3254			#size-cells = <0>;
3255
3256			fsi_occ5: occ {
3257				compatible = "ibm,p10-occ";
3258
3259				occ-hwmon {
3260					compatible = "ibm,p10-occ-hwmon";
3261					ibm,no-poll-on-init;
3262				};
3263			};
3264		};
3265
3266		fsi_hub5: hub@3400 {
3267			compatible = "fsi-master-hub";
3268			reg = <0x3400 0x400>;
3269			#address-cells = <2>;
3270			#size-cells = <0>;
3271
3272			no-scan-on-init;
3273		};
3274	};
3275
3276	cfam@6,0 { /* DCM3_C0 */
3277		reg = <6 0>;
3278		#address-cells = <1>;
3279		#size-cells = <1>;
3280		chip-id = <6>;
3281
3282		scom@1000 {
3283			compatible = "ibm,fsi2pib";
3284			reg = <0x1000 0x400>;
3285		};
3286
3287		i2c@1800 {
3288			compatible = "ibm,fsi-i2c-master";
3289			reg = <0x1800 0x400>;
3290			#address-cells = <1>;
3291			#size-cells = <0>;
3292
3293			cfam6_i2c0: i2c-bus@0 {
3294				#address-cells = <1>;
3295				#size-cells = <0>;
3296				reg = <0>;	/* OM01 */
3297
3298				i2cr@20 {
3299					compatible = "ibm,i2cr-fsi-master";
3300					reg = <0x20>;
3301					#address-cells = <2>;
3302					#size-cells = <0>;
3303
3304					cfam@0,0 {
3305						reg = <0 0>;
3306						#address-cells = <1>;
3307						#size-cells = <1>;
3308						chip-id = <0>;
3309
3310						scom700: scom@1000 {
3311							compatible = "ibm,i2cr-scom";
3312							reg = <0x1000 0x400>;
3313						};
3314
3315						sbefifo700: sbefifo@2400 {
3316							compatible = "ibm,p9-sbefifo";
3317							reg = <0x2400 0x400>;
3318							#address-cells = <1>;
3319							#size-cells = <0>;
3320						};
3321					};
3322				};
3323			};
3324
3325			cfam6_i2c1: i2c-bus@1 {
3326				#address-cells = <1>;
3327				#size-cells = <0>;
3328				reg = <1>;	/* OM23 */
3329
3330				i2cr@20 {
3331					compatible = "ibm,i2cr-fsi-master";
3332					reg = <0x20>;
3333					#address-cells = <2>;
3334					#size-cells = <0>;
3335
3336					cfam@0,0 {
3337						reg = <0 0>;
3338						#address-cells = <1>;
3339						#size-cells = <1>;
3340						chip-id = <0>;
3341
3342						scom701: scom@1000 {
3343							compatible = "ibm,i2cr-scom";
3344							reg = <0x1000 0x400>;
3345						};
3346
3347						sbefifo701: sbefifo@2400 {
3348							compatible = "ibm,p9-sbefifo";
3349							reg = <0x2400 0x400>;
3350							#address-cells = <1>;
3351							#size-cells = <0>;
3352						};
3353					};
3354				};
3355			};
3356
3357			cfam6_i2c10: i2c-bus@a {
3358				#address-cells = <1>;
3359				#size-cells = <0>;
3360				reg = <10>;	/* OP3A */
3361
3362				i2cr@20 {
3363					compatible = "ibm,i2cr-fsi-master";
3364					reg = <0x20>;
3365					#address-cells = <2>;
3366					#size-cells = <0>;
3367
3368					cfam@0,0 {
3369						reg = <0 0>;
3370						#address-cells = <1>;
3371						#size-cells = <1>;
3372						chip-id = <0>;
3373
3374						scom710: scom@1000 {
3375							compatible = "ibm,i2cr-scom";
3376							reg = <0x1000 0x400>;
3377						};
3378
3379						sbefifo710: sbefifo@2400 {
3380							compatible = "ibm,p9-sbefifo";
3381							reg = <0x2400 0x400>;
3382							#address-cells = <1>;
3383							#size-cells = <0>;
3384						};
3385					};
3386				};
3387			};
3388
3389			cfam6_i2c11: i2c-bus@b {
3390				#address-cells = <1>;
3391				#size-cells = <0>;
3392				reg = <11>;	/* OP3B */
3393
3394				i2cr@20 {
3395					compatible = "ibm,i2cr-fsi-master";
3396					reg = <0x20>;
3397					#address-cells = <2>;
3398					#size-cells = <0>;
3399
3400					cfam@0,0 {
3401						reg = <0 0>;
3402						#address-cells = <1>;
3403						#size-cells = <1>;
3404						chip-id = <0>;
3405
3406						scom711: scom@1000 {
3407							compatible = "ibm,i2cr-scom";
3408							reg = <0x1000 0x400>;
3409						};
3410
3411						sbefifo711: sbefifo@2400 {
3412							compatible = "ibm,p9-sbefifo";
3413							reg = <0x2400 0x400>;
3414							#address-cells = <1>;
3415							#size-cells = <0>;
3416						};
3417					};
3418				};
3419			};
3420
3421			cfam6_i2c12: i2c-bus@c {
3422				#address-cells = <1>;
3423				#size-cells = <0>;
3424				reg = <12>;	/* OP4A */
3425
3426				i2cr@20 {
3427					compatible = "ibm,i2cr-fsi-master";
3428					reg = <0x20>;
3429					#address-cells = <2>;
3430					#size-cells = <0>;
3431
3432					cfam@0,0 {
3433						reg = <0 0>;
3434						#address-cells = <1>;
3435						#size-cells = <1>;
3436						chip-id = <0>;
3437
3438						scom712: scom@1000 {
3439							compatible = "ibm,i2cr-scom";
3440							reg = <0x1000 0x400>;
3441						};
3442
3443						sbefifo712: sbefifo@2400 {
3444							compatible = "ibm,p9-sbefifo";
3445							reg = <0x2400 0x400>;
3446							#address-cells = <1>;
3447							#size-cells = <0>;
3448						};
3449					};
3450				};
3451			};
3452
3453			cfam6_i2c13: i2c-bus@d {
3454				#address-cells = <1>;
3455				#size-cells = <0>;
3456				reg = <13>;	/* OP4B */
3457
3458				i2cr@20 {
3459					compatible = "ibm,i2cr-fsi-master";
3460					reg = <0x20>;
3461					#address-cells = <2>;
3462					#size-cells = <0>;
3463
3464					cfam@0,0 {
3465						reg = <0 0>;
3466						#address-cells = <1>;
3467						#size-cells = <1>;
3468						chip-id = <0>;
3469
3470						scom713: scom@1000 {
3471							compatible = "ibm,i2cr-scom";
3472							reg = <0x1000 0x400>;
3473						};
3474
3475						sbefifo713: sbefifo@2400 {
3476							compatible = "ibm,p9-sbefifo";
3477							reg = <0x2400 0x400>;
3478							#address-cells = <1>;
3479							#size-cells = <0>;
3480						};
3481					};
3482				};
3483			};
3484
3485			cfam6_i2c14: i2c-bus@e {
3486				#address-cells = <1>;
3487				#size-cells = <0>;
3488				reg = <14>;	/* OP5A */
3489
3490				i2cr@20 {
3491					compatible = "ibm,i2cr-fsi-master";
3492					reg = <0x20>;
3493					#address-cells = <2>;
3494					#size-cells = <0>;
3495
3496					cfam@0,0 {
3497						reg = <0 0>;
3498						#address-cells = <1>;
3499						#size-cells = <1>;
3500						chip-id = <0>;
3501
3502						scom714: scom@1000 {
3503							compatible = "ibm,i2cr-scom";
3504							reg = <0x1000 0x400>;
3505						};
3506
3507						sbefifo714: sbefifo@2400 {
3508							compatible = "ibm,p9-sbefifo";
3509							reg = <0x2400 0x400>;
3510							#address-cells = <1>;
3511							#size-cells = <0>;
3512						};
3513					};
3514				};
3515			};
3516
3517			cfam6_i2c15: i2c-bus@f {
3518				#address-cells = <1>;
3519				#size-cells = <0>;
3520				reg = <15>;	/* OP5B */
3521
3522				i2cr@20 {
3523					compatible = "ibm,i2cr-fsi-master";
3524					reg = <0x20>;
3525					#address-cells = <2>;
3526					#size-cells = <0>;
3527
3528					cfam@0,0 {
3529						reg = <0 0>;
3530						#address-cells = <1>;
3531						#size-cells = <1>;
3532						chip-id = <0>;
3533
3534						scom715: scom@1000 {
3535							compatible = "ibm,i2cr-scom";
3536							reg = <0x1000 0x400>;
3537						};
3538
3539						sbefifo715: sbefifo@2400 {
3540							compatible = "ibm,p9-sbefifo";
3541							reg = <0x2400 0x400>;
3542							#address-cells = <1>;
3543							#size-cells = <0>;
3544						};
3545					};
3546				};
3547			};
3548		};
3549
3550		fsi2spi@1c00 {
3551			compatible = "ibm,fsi2spi";
3552			reg = <0x1c00 0x400>;
3553			#address-cells = <1>;
3554			#size-cells = <0>;
3555
3556			cfam6_spi0: spi@0 {
3557				reg = <0x0>;
3558				#address-cells = <1>;
3559				#size-cells = <0>;
3560
3561				eeprom@0 {
3562					at25,byte-len = <0x80000>;
3563					at25,addr-mode = <4>;
3564					at25,page-size = <256>;
3565
3566					compatible = "atmel,at25";
3567					reg = <0>;
3568					spi-max-frequency = <1000000>;
3569				};
3570			};
3571
3572			cfam6_spi1: spi@20 {
3573				reg = <0x20>;
3574				#address-cells = <1>;
3575				#size-cells = <0>;
3576
3577				eeprom@0 {
3578					at25,byte-len = <0x80000>;
3579					at25,addr-mode = <4>;
3580					at25,page-size = <256>;
3581
3582					compatible = "atmel,at25";
3583					reg = <0>;
3584					spi-max-frequency = <1000000>;
3585				};
3586			};
3587
3588			cfam6_spi2: spi@40 {
3589				reg = <0x40>;
3590				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
3606				reg = <0x60>;
3607				compatible = "ibm,fsi2spi";
3608				#address-cells = <1>;
3609				#size-cells = <0>;
3610
3611				eeprom@0 {
3612					at25,byte-len = <0x80000>;
3613					at25,addr-mode = <4>;
3614					at25,page-size = <256>;
3615
3616					compatible = "atmel,at25";
3617					reg = <0>;
3618					spi-max-frequency = <1000000>;
3619				};
3620			};
3621		};
3622
3623		sbefifo@2400 {
3624			compatible = "ibm,p9-sbefifo";
3625			reg = <0x2400 0x400>;
3626			#address-cells = <1>;
3627			#size-cells = <0>;
3628
3629			fsi_occ6: occ {
3630				compatible = "ibm,p10-occ";
3631
3632				occ-hwmon {
3633					compatible = "ibm,p10-occ-hwmon";
3634					ibm,no-poll-on-init;
3635				};
3636			};
3637		};
3638
3639		fsi_hub6: hub@3400 {
3640			compatible = "fsi-master-hub";
3641			reg = <0x3400 0x400>;
3642			#address-cells = <2>;
3643			#size-cells = <0>;
3644
3645			no-scan-on-init;
3646		};
3647	};
3648
3649	cfam@7,0 { /* DCM3_C1 */
3650		reg = <7 0>;
3651		#address-cells = <1>;
3652		#size-cells = <1>;
3653		chip-id = <7>;
3654
3655		scom@1000 {
3656			compatible = "ibm,fsi2pib";
3657			reg = <0x1000 0x400>;
3658		};
3659
3660		i2c@1800 {
3661			compatible = "ibm,fsi-i2c-master";
3662			reg = <0x1800 0x400>;
3663			#address-cells = <1>;
3664			#size-cells = <0>;
3665
3666			cfam7_i2c2: i2c-bus@2 {
3667				#address-cells = <1>;
3668				#size-cells = <0>;
3669				reg = <2>;	/* OM45 */
3670
3671				i2cr@20 {
3672					compatible = "ibm,i2cr-fsi-master";
3673					reg = <0x20>;
3674					#address-cells = <2>;
3675					#size-cells = <0>;
3676
3677					cfam@0,0 {
3678						reg = <0 0>;
3679						#address-cells = <1>;
3680						#size-cells = <1>;
3681						chip-id = <0>;
3682
3683						scom802: scom@1000 {
3684							compatible = "ibm,i2cr-scom";
3685							reg = <0x1000 0x400>;
3686						};
3687
3688						sbefifo802: sbefifo@2400 {
3689							compatible = "ibm,p9-sbefifo";
3690							reg = <0x2400 0x400>;
3691							#address-cells = <1>;
3692							#size-cells = <0>;
3693						};
3694					};
3695				};
3696			};
3697
3698			cfam7_i2c3: i2c-bus@3 {
3699				#address-cells = <1>;
3700				#size-cells = <0>;
3701				reg = <3>;	/* OM67 */
3702
3703				i2cr@20 {
3704					compatible = "ibm,i2cr-fsi-master";
3705					reg = <0x20>;
3706					#address-cells = <2>;
3707					#size-cells = <0>;
3708
3709					cfam@0,0 {
3710						reg = <0 0>;
3711						#address-cells = <1>;
3712						#size-cells = <1>;
3713						chip-id = <0>;
3714
3715						scom803: scom@1000 {
3716							compatible = "ibm,i2cr-scom";
3717							reg = <0x1000 0x400>;
3718						};
3719
3720						sbefifo803: sbefifo@2400 {
3721							compatible = "ibm,p9-sbefifo";
3722							reg = <0x2400 0x400>;
3723							#address-cells = <1>;
3724							#size-cells = <0>;
3725						};
3726					};
3727				};
3728			};
3729
3730			cfam7_i2c10: i2c-bus@a {
3731				#address-cells = <1>;
3732				#size-cells = <0>;
3733				reg = <10>;	/* OP3A */
3734
3735				i2cr@20 {
3736					compatible = "ibm,i2cr-fsi-master";
3737					reg = <0x20>;
3738					#address-cells = <2>;
3739					#size-cells = <0>;
3740
3741					cfam@0,0 {
3742						reg = <0 0>;
3743						#address-cells = <1>;
3744						#size-cells = <1>;
3745						chip-id = <0>;
3746
3747						scom810: scom@1000 {
3748							compatible = "ibm,i2cr-scom";
3749							reg = <0x1000 0x400>;
3750						};
3751
3752						sbefifo810: sbefifo@2400 {
3753							compatible = "ibm,p9-sbefifo";
3754							reg = <0x2400 0x400>;
3755							#address-cells = <1>;
3756							#size-cells = <0>;
3757						};
3758					};
3759				};
3760			};
3761
3762			cfam7_i2c11: i2c-bus@b {
3763				#address-cells = <1>;
3764				#size-cells = <0>;
3765				reg = <11>;	/* OP3B */
3766
3767				i2cr@20 {
3768					compatible = "ibm,i2cr-fsi-master";
3769					reg = <0x20>;
3770					#address-cells = <2>;
3771					#size-cells = <0>;
3772
3773					cfam@0,0 {
3774						reg = <0 0>;
3775						#address-cells = <1>;
3776						#size-cells = <1>;
3777						chip-id = <0>;
3778
3779						scom811: scom@1000 {
3780							compatible = "ibm,i2cr-scom";
3781							reg = <0x1000 0x400>;
3782						};
3783
3784						sbefifo811: sbefifo@2400 {
3785							compatible = "ibm,p9-sbefifo";
3786							reg = <0x2400 0x400>;
3787							#address-cells = <1>;
3788							#size-cells = <0>;
3789						};
3790					};
3791				};
3792			};
3793
3794			cfam7_i2c14: i2c-bus@e {
3795				#address-cells = <1>;
3796				#size-cells = <0>;
3797				reg = <14>;	/* OP5A */
3798
3799				i2cr@20 {
3800					compatible = "ibm,i2cr-fsi-master";
3801					reg = <0x20>;
3802					#address-cells = <2>;
3803					#size-cells = <0>;
3804
3805					cfam@0,0 {
3806						reg = <0 0>;
3807						#address-cells = <1>;
3808						#size-cells = <1>;
3809						chip-id = <0>;
3810
3811						scom814: scom@1000 {
3812							compatible = "ibm,i2cr-scom";
3813							reg = <0x1000 0x400>;
3814						};
3815
3816						sbefifo814: sbefifo@2400 {
3817							compatible = "ibm,p9-sbefifo";
3818							reg = <0x2400 0x400>;
3819							#address-cells = <1>;
3820							#size-cells = <0>;
3821						};
3822					};
3823				};
3824			};
3825
3826			cfam7_i2c15: i2c-bus@f {
3827				#address-cells = <1>;
3828				#size-cells = <0>;
3829				reg = <15>;	/* OP5B */
3830
3831				i2cr@20 {
3832					compatible = "ibm,i2cr-fsi-master";
3833					reg = <0x20>;
3834					#address-cells = <2>;
3835					#size-cells = <0>;
3836
3837					cfam@0,0 {
3838						reg = <0 0>;
3839						#address-cells = <1>;
3840						#size-cells = <1>;
3841						chip-id = <0>;
3842
3843						scom815: scom@1000 {
3844							compatible = "ibm,i2cr-scom";
3845							reg = <0x1000 0x400>;
3846						};
3847
3848						sbefifo815: sbefifo@2400 {
3849							compatible = "ibm,p9-sbefifo";
3850							reg = <0x2400 0x400>;
3851							#address-cells = <1>;
3852							#size-cells = <0>;
3853						};
3854					};
3855				};
3856			};
3857
3858			cfam7_i2c16: i2c-bus@10 {
3859				#address-cells = <1>;
3860				#size-cells = <0>;
3861				reg = <16>;	/* OP6A */
3862
3863				i2cr@20 {
3864					compatible = "ibm,i2cr-fsi-master";
3865					reg = <0x20>;
3866					#address-cells = <2>;
3867					#size-cells = <0>;
3868
3869					cfam@0,0 {
3870						reg = <0 0>;
3871						#address-cells = <1>;
3872						#size-cells = <1>;
3873						chip-id = <0>;
3874
3875						scom816: scom@1000 {
3876							compatible = "ibm,i2cr-scom";
3877							reg = <0x1000 0x400>;
3878						};
3879
3880						sbefifo816: sbefifo@2400 {
3881							compatible = "ibm,p9-sbefifo";
3882							reg = <0x2400 0x400>;
3883							#address-cells = <1>;
3884							#size-cells = <0>;
3885						};
3886					};
3887				};
3888			};
3889
3890			cfam7_i2c17: i2c-bus@11 {
3891				#address-cells = <1>;
3892				#size-cells = <0>;
3893				reg = <17>;	/* OP6B */
3894
3895				i2cr@20 {
3896					compatible = "ibm,i2cr-fsi-master";
3897					reg = <0x20>;
3898					#address-cells = <2>;
3899					#size-cells = <0>;
3900
3901					cfam@0,0 {
3902						reg = <0 0>;
3903						#address-cells = <1>;
3904						#size-cells = <1>;
3905						chip-id = <0>;
3906
3907						scom817: scom@1000 {
3908							compatible = "ibm,i2cr-scom";
3909							reg = <0x1000 0x400>;
3910						};
3911
3912						sbefifo817: sbefifo@2400 {
3913							compatible = "ibm,p9-sbefifo";
3914							reg = <0x2400 0x400>;
3915							#address-cells = <1>;
3916							#size-cells = <0>;
3917						};
3918					};
3919				};
3920			};
3921		};
3922
3923		fsi2spi@1c00 {
3924			compatible = "ibm,fsi2spi";
3925			reg = <0x1c00 0x400>;
3926			#address-cells = <1>;
3927			#size-cells = <0>;
3928
3929			cfam7_spi0: spi@0 {
3930				reg = <0x0>;
3931				#address-cells = <1>;
3932				#size-cells = <0>;
3933
3934				eeprom@0 {
3935					at25,byte-len = <0x80000>;
3936					at25,addr-mode = <4>;
3937					at25,page-size = <256>;
3938
3939					compatible = "atmel,at25";
3940					reg = <0>;
3941					spi-max-frequency = <1000000>;
3942				};
3943			};
3944
3945			cfam7_spi1: spi@20 {
3946				reg = <0x20>;
3947				#address-cells = <1>;
3948				#size-cells = <0>;
3949
3950				eeprom@0 {
3951					at25,byte-len = <0x80000>;
3952					at25,addr-mode = <4>;
3953					at25,page-size = <256>;
3954
3955					compatible = "atmel,at25";
3956					reg = <0>;
3957					spi-max-frequency = <1000000>;
3958				};
3959			};
3960
3961			cfam7_spi2: spi@40 {
3962				reg = <0x40>;
3963				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
3979				reg = <0x60>;
3980				compatible = "ibm,fsi2spi";
3981				#address-cells = <1>;
3982				#size-cells = <0>;
3983
3984				eeprom@0 {
3985					at25,byte-len = <0x80000>;
3986					at25,addr-mode = <4>;
3987					at25,page-size = <256>;
3988
3989					compatible = "atmel,at25";
3990					reg = <0>;
3991					spi-max-frequency = <1000000>;
3992				};
3993			};
3994		};
3995
3996		sbefifo@2400 {
3997			compatible = "ibm,p9-sbefifo";
3998			reg = <0x2400 0x400>;
3999			#address-cells = <1>;
4000			#size-cells = <0>;
4001
4002			fsi_occ7: occ {
4003				compatible = "ibm,p10-occ";
4004
4005				occ-hwmon {
4006					compatible = "ibm,p10-occ-hwmon";
4007					ibm,no-poll-on-init;
4008				};
4009			};
4010		};
4011
4012		fsi_hub7: hub@3400 {
4013			compatible = "fsi-master-hub";
4014			reg = <0x3400 0x400>;
4015			#address-cells = <2>;
4016			#size-cells = <0>;
4017
4018			no-scan-on-init;
4019		};
4020	};
4021};
4022
4023/* Legacy OCC numbering (to get rid of when userspace is fixed) */
4024&fsi_occ4 {
4025	reg = <5>;
4026};
4027
4028&fsi_occ5 {
4029	reg = <6>;
4030};
4031
4032&fsi_occ6 {
4033	reg = <7>;
4034};
4035
4036&fsi_occ7 {
4037	reg = <8>;
4038};
4039