xref: /linux/arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-everest.dts (revision 55a42f78ffd386e01a5404419f8c5ded7db70a21)
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-hog {
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				compatible = "ibm,spi-fsi";
2812				reg = <0x0>;
2813				#address-cells = <1>;
2814				#size-cells = <0>;
2815
2816				eeprom@0 {
2817					at25,byte-len = <0x80000>;
2818					at25,addr-mode = <4>;
2819					at25,page-size = <256>;
2820
2821					compatible = "atmel,at25";
2822					reg = <0>;
2823					spi-max-frequency = <1000000>;
2824				};
2825			};
2826
2827			cfam4_spi1: spi@20 {
2828				compatible = "ibm,spi-fsi";
2829				reg = <0x20>;
2830				#address-cells = <1>;
2831				#size-cells = <0>;
2832
2833				eeprom@0 {
2834					at25,byte-len = <0x80000>;
2835					at25,addr-mode = <4>;
2836					at25,page-size = <256>;
2837
2838					compatible = "atmel,at25";
2839					reg = <0>;
2840					spi-max-frequency = <1000000>;
2841				};
2842			};
2843
2844			cfam4_spi2: spi@40 {
2845				compatible = "ibm,spi-fsi";
2846				reg = <0x40>;
2847				#address-cells = <1>;
2848				#size-cells = <0>;
2849
2850				eeprom@0 {
2851					at25,byte-len = <0x80000>;
2852					at25,addr-mode = <4>;
2853					at25,page-size = <256>;
2854
2855					compatible = "atmel,at25";
2856					reg = <0>;
2857					spi-max-frequency = <1000000>;
2858				};
2859			};
2860
2861			cfam4_spi3: spi@60 {
2862				compatible = "ibm,spi-fsi";
2863				reg = <0x60>;
2864				#address-cells = <1>;
2865				#size-cells = <0>;
2866
2867				eeprom@0 {
2868					at25,byte-len = <0x80000>;
2869					at25,addr-mode = <4>;
2870					at25,page-size = <256>;
2871
2872					compatible = "atmel,at25";
2873					reg = <0>;
2874					spi-max-frequency = <1000000>;
2875				};
2876			};
2877		};
2878
2879		sbefifo@2400 {
2880			compatible = "ibm,p9-sbefifo";
2881			reg = <0x2400 0x400>;
2882			#address-cells = <1>;
2883			#size-cells = <0>;
2884
2885			fsi_occ4: occ {
2886				compatible = "ibm,p10-occ";
2887
2888				occ-hwmon {
2889					compatible = "ibm,p10-occ-hwmon";
2890					ibm,no-poll-on-init;
2891				};
2892			};
2893		};
2894
2895		fsi_hub4: hub@3400 {
2896			compatible = "fsi-master-hub";
2897			reg = <0x3400 0x400>;
2898			#address-cells = <2>;
2899			#size-cells = <0>;
2900
2901			no-scan-on-init;
2902		};
2903	};
2904
2905	cfam@5,0 { /* DCM2_C1 */
2906		reg = <5 0>;
2907		#address-cells = <1>;
2908		#size-cells = <1>;
2909		chip-id = <5>;
2910
2911		scom@1000 {
2912			compatible = "ibm,fsi2pib";
2913			reg = <0x1000 0x400>;
2914		};
2915
2916		i2c@1800 {
2917			compatible = "ibm,fsi-i2c-master";
2918			reg = <0x1800 0x400>;
2919			#address-cells = <1>;
2920			#size-cells = <0>;
2921
2922			cfam5_i2c2: i2c-bus@2 {
2923				#address-cells = <1>;
2924				#size-cells = <0>;
2925				reg = <2>;	/* OM45 */
2926
2927				i2cr@20 {
2928					compatible = "ibm,i2cr-fsi-master";
2929					reg = <0x20>;
2930					#address-cells = <2>;
2931					#size-cells = <0>;
2932
2933					cfam@0,0 {
2934						reg = <0 0>;
2935						#address-cells = <1>;
2936						#size-cells = <1>;
2937						chip-id = <0>;
2938
2939						scom602: scom@1000 {
2940							compatible = "ibm,i2cr-scom";
2941							reg = <0x1000 0x400>;
2942						};
2943
2944						sbefifo602: sbefifo@2400 {
2945							compatible = "ibm,p9-sbefifo";
2946							reg = <0x2400 0x400>;
2947							#address-cells = <1>;
2948							#size-cells = <0>;
2949						};
2950					};
2951				};
2952			};
2953
2954			cfam5_i2c3: i2c-bus@3 {
2955				#address-cells = <1>;
2956				#size-cells = <0>;
2957				reg = <3>;	/* OM67 */
2958
2959				i2cr@20 {
2960					compatible = "ibm,i2cr-fsi-master";
2961					reg = <0x20>;
2962					#address-cells = <2>;
2963					#size-cells = <0>;
2964
2965					cfam@0,0 {
2966						reg = <0 0>;
2967						#address-cells = <1>;
2968						#size-cells = <1>;
2969						chip-id = <0>;
2970
2971						scom603: scom@1000 {
2972							compatible = "ibm,i2cr-scom";
2973							reg = <0x1000 0x400>;
2974						};
2975
2976						sbefifo603: sbefifo@2400 {
2977							compatible = "ibm,p9-sbefifo";
2978							reg = <0x2400 0x400>;
2979							#address-cells = <1>;
2980							#size-cells = <0>;
2981						};
2982					};
2983				};
2984			};
2985
2986			cfam5_i2c10: i2c-bus@a {
2987				#address-cells = <1>;
2988				#size-cells = <0>;
2989				reg = <10>;	/* OP3A */
2990
2991				i2cr@20 {
2992					compatible = "ibm,i2cr-fsi-master";
2993					reg = <0x20>;
2994					#address-cells = <2>;
2995					#size-cells = <0>;
2996
2997					cfam@0,0 {
2998						reg = <0 0>;
2999						#address-cells = <1>;
3000						#size-cells = <1>;
3001						chip-id = <0>;
3002
3003						scom610: scom@1000 {
3004							compatible = "ibm,i2cr-scom";
3005							reg = <0x1000 0x400>;
3006						};
3007
3008						sbefifo610: sbefifo@2400 {
3009							compatible = "ibm,p9-sbefifo";
3010							reg = <0x2400 0x400>;
3011							#address-cells = <1>;
3012							#size-cells = <0>;
3013						};
3014					};
3015				};
3016			};
3017
3018			cfam5_i2c11: i2c-bus@b {
3019				#address-cells = <1>;
3020				#size-cells = <0>;
3021				reg = <11>;	/* OP3B */
3022
3023				i2cr@20 {
3024					compatible = "ibm,i2cr-fsi-master";
3025					reg = <0x20>;
3026					#address-cells = <2>;
3027					#size-cells = <0>;
3028
3029					cfam@0,0 {
3030						reg = <0 0>;
3031						#address-cells = <1>;
3032						#size-cells = <1>;
3033						chip-id = <0>;
3034
3035						scom611: scom@1000 {
3036							compatible = "ibm,i2cr-scom";
3037							reg = <0x1000 0x400>;
3038						};
3039
3040						sbefifo611: sbefifo@2400 {
3041							compatible = "ibm,p9-sbefifo";
3042							reg = <0x2400 0x400>;
3043							#address-cells = <1>;
3044							#size-cells = <0>;
3045						};
3046					};
3047				};
3048			};
3049
3050			cfam5_i2c14: i2c-bus@e {
3051				#address-cells = <1>;
3052				#size-cells = <0>;
3053				reg = <14>;	/* OP5A */
3054
3055				i2cr@20 {
3056					compatible = "ibm,i2cr-fsi-master";
3057					reg = <0x20>;
3058					#address-cells = <2>;
3059					#size-cells = <0>;
3060
3061					cfam@0,0 {
3062						reg = <0 0>;
3063						#address-cells = <1>;
3064						#size-cells = <1>;
3065						chip-id = <0>;
3066
3067						scom614: scom@1000 {
3068							compatible = "ibm,i2cr-scom";
3069							reg = <0x1000 0x400>;
3070						};
3071
3072						sbefifo614: sbefifo@2400 {
3073							compatible = "ibm,p9-sbefifo";
3074							reg = <0x2400 0x400>;
3075							#address-cells = <1>;
3076							#size-cells = <0>;
3077						};
3078					};
3079				};
3080			};
3081
3082			cfam5_i2c15: i2c-bus@f {
3083				#address-cells = <1>;
3084				#size-cells = <0>;
3085				reg = <15>;	/* OP5B */
3086
3087				i2cr@20 {
3088					compatible = "ibm,i2cr-fsi-master";
3089					reg = <0x20>;
3090					#address-cells = <2>;
3091					#size-cells = <0>;
3092
3093					cfam@0,0 {
3094						reg = <0 0>;
3095						#address-cells = <1>;
3096						#size-cells = <1>;
3097						chip-id = <0>;
3098
3099						scom615: scom@1000 {
3100							compatible = "ibm,i2cr-scom";
3101							reg = <0x1000 0x400>;
3102						};
3103
3104						sbefifo615: sbefifo@2400 {
3105							compatible = "ibm,p9-sbefifo";
3106							reg = <0x2400 0x400>;
3107							#address-cells = <1>;
3108							#size-cells = <0>;
3109						};
3110					};
3111				};
3112			};
3113
3114			cfam5_i2c16: i2c-bus@10 {
3115				#address-cells = <1>;
3116				#size-cells = <0>;
3117				reg = <16>;	/* OP6A */
3118
3119				i2cr@20 {
3120					compatible = "ibm,i2cr-fsi-master";
3121					reg = <0x20>;
3122					#address-cells = <2>;
3123					#size-cells = <0>;
3124
3125					cfam@0,0 {
3126						reg = <0 0>;
3127						#address-cells = <1>;
3128						#size-cells = <1>;
3129						chip-id = <0>;
3130
3131						scom616: scom@1000 {
3132							compatible = "ibm,i2cr-scom";
3133							reg = <0x1000 0x400>;
3134						};
3135
3136						sbefifo616: sbefifo@2400 {
3137							compatible = "ibm,p9-sbefifo";
3138							reg = <0x2400 0x400>;
3139							#address-cells = <1>;
3140							#size-cells = <0>;
3141						};
3142					};
3143				};
3144			};
3145
3146			cfam5_i2c17: i2c-bus@11 {
3147				#address-cells = <1>;
3148				#size-cells = <0>;
3149				reg = <17>;	/* OP6B */
3150
3151				i2cr@20 {
3152					compatible = "ibm,i2cr-fsi-master";
3153					reg = <0x20>;
3154					#address-cells = <2>;
3155					#size-cells = <0>;
3156
3157					cfam@0,0 {
3158						reg = <0 0>;
3159						#address-cells = <1>;
3160						#size-cells = <1>;
3161						chip-id = <0>;
3162
3163						scom617: scom@1000 {
3164							compatible = "ibm,i2cr-scom";
3165							reg = <0x1000 0x400>;
3166						};
3167
3168						sbefifo617: sbefifo@2400 {
3169							compatible = "ibm,p9-sbefifo";
3170							reg = <0x2400 0x400>;
3171							#address-cells = <1>;
3172							#size-cells = <0>;
3173						};
3174					};
3175				};
3176			};
3177		};
3178
3179		fsi2spi@1c00 {
3180			compatible = "ibm,fsi2spi";
3181			reg = <0x1c00 0x400>;
3182			#address-cells = <1>;
3183			#size-cells = <0>;
3184
3185			cfam5_spi0: spi@0 {
3186				compatible = "ibm,spi-fsi";
3187				reg = <0x0>;
3188				#address-cells = <1>;
3189				#size-cells = <0>;
3190
3191				eeprom@0 {
3192					at25,byte-len = <0x80000>;
3193					at25,addr-mode = <4>;
3194					at25,page-size = <256>;
3195
3196					compatible = "atmel,at25";
3197					reg = <0>;
3198					spi-max-frequency = <1000000>;
3199				};
3200			};
3201
3202			cfam5_spi1: spi@20 {
3203				compatible = "ibm,spi-fsi";
3204				reg = <0x20>;
3205				#address-cells = <1>;
3206				#size-cells = <0>;
3207
3208				eeprom@0 {
3209					at25,byte-len = <0x80000>;
3210					at25,addr-mode = <4>;
3211					at25,page-size = <256>;
3212
3213					compatible = "atmel,at25";
3214					reg = <0>;
3215					spi-max-frequency = <1000000>;
3216				};
3217			};
3218
3219			cfam5_spi2: spi@40 {
3220				compatible = "ibm,spi-fsi";
3221				reg = <0x40>;
3222				#address-cells = <1>;
3223				#size-cells = <0>;
3224
3225				eeprom@0 {
3226					at25,byte-len = <0x80000>;
3227					at25,addr-mode = <4>;
3228					at25,page-size = <256>;
3229
3230					compatible = "atmel,at25";
3231					reg = <0>;
3232					spi-max-frequency = <1000000>;
3233				};
3234			};
3235
3236			cfam5_spi3: spi@60 {
3237				compatible = "ibm,spi-fsi";
3238				reg = <0x60>;
3239				#address-cells = <1>;
3240				#size-cells = <0>;
3241
3242				eeprom@0 {
3243					at25,byte-len = <0x80000>;
3244					at25,addr-mode = <4>;
3245					at25,page-size = <256>;
3246
3247					compatible = "atmel,at25";
3248					reg = <0>;
3249					spi-max-frequency = <1000000>;
3250				};
3251			};
3252		};
3253
3254		sbefifo@2400 {
3255			compatible = "ibm,p9-sbefifo";
3256			reg = <0x2400 0x400>;
3257			#address-cells = <1>;
3258			#size-cells = <0>;
3259
3260			fsi_occ5: occ {
3261				compatible = "ibm,p10-occ";
3262
3263				occ-hwmon {
3264					compatible = "ibm,p10-occ-hwmon";
3265					ibm,no-poll-on-init;
3266				};
3267			};
3268		};
3269
3270		fsi_hub5: hub@3400 {
3271			compatible = "fsi-master-hub";
3272			reg = <0x3400 0x400>;
3273			#address-cells = <2>;
3274			#size-cells = <0>;
3275
3276			no-scan-on-init;
3277		};
3278	};
3279
3280	cfam@6,0 { /* DCM3_C0 */
3281		reg = <6 0>;
3282		#address-cells = <1>;
3283		#size-cells = <1>;
3284		chip-id = <6>;
3285
3286		scom@1000 {
3287			compatible = "ibm,fsi2pib";
3288			reg = <0x1000 0x400>;
3289		};
3290
3291		i2c@1800 {
3292			compatible = "ibm,fsi-i2c-master";
3293			reg = <0x1800 0x400>;
3294			#address-cells = <1>;
3295			#size-cells = <0>;
3296
3297			cfam6_i2c0: i2c-bus@0 {
3298				#address-cells = <1>;
3299				#size-cells = <0>;
3300				reg = <0>;	/* OM01 */
3301
3302				i2cr@20 {
3303					compatible = "ibm,i2cr-fsi-master";
3304					reg = <0x20>;
3305					#address-cells = <2>;
3306					#size-cells = <0>;
3307
3308					cfam@0,0 {
3309						reg = <0 0>;
3310						#address-cells = <1>;
3311						#size-cells = <1>;
3312						chip-id = <0>;
3313
3314						scom700: scom@1000 {
3315							compatible = "ibm,i2cr-scom";
3316							reg = <0x1000 0x400>;
3317						};
3318
3319						sbefifo700: sbefifo@2400 {
3320							compatible = "ibm,p9-sbefifo";
3321							reg = <0x2400 0x400>;
3322							#address-cells = <1>;
3323							#size-cells = <0>;
3324						};
3325					};
3326				};
3327			};
3328
3329			cfam6_i2c1: i2c-bus@1 {
3330				#address-cells = <1>;
3331				#size-cells = <0>;
3332				reg = <1>;	/* OM23 */
3333
3334				i2cr@20 {
3335					compatible = "ibm,i2cr-fsi-master";
3336					reg = <0x20>;
3337					#address-cells = <2>;
3338					#size-cells = <0>;
3339
3340					cfam@0,0 {
3341						reg = <0 0>;
3342						#address-cells = <1>;
3343						#size-cells = <1>;
3344						chip-id = <0>;
3345
3346						scom701: scom@1000 {
3347							compatible = "ibm,i2cr-scom";
3348							reg = <0x1000 0x400>;
3349						};
3350
3351						sbefifo701: sbefifo@2400 {
3352							compatible = "ibm,p9-sbefifo";
3353							reg = <0x2400 0x400>;
3354							#address-cells = <1>;
3355							#size-cells = <0>;
3356						};
3357					};
3358				};
3359			};
3360
3361			cfam6_i2c10: i2c-bus@a {
3362				#address-cells = <1>;
3363				#size-cells = <0>;
3364				reg = <10>;	/* OP3A */
3365
3366				i2cr@20 {
3367					compatible = "ibm,i2cr-fsi-master";
3368					reg = <0x20>;
3369					#address-cells = <2>;
3370					#size-cells = <0>;
3371
3372					cfam@0,0 {
3373						reg = <0 0>;
3374						#address-cells = <1>;
3375						#size-cells = <1>;
3376						chip-id = <0>;
3377
3378						scom710: scom@1000 {
3379							compatible = "ibm,i2cr-scom";
3380							reg = <0x1000 0x400>;
3381						};
3382
3383						sbefifo710: sbefifo@2400 {
3384							compatible = "ibm,p9-sbefifo";
3385							reg = <0x2400 0x400>;
3386							#address-cells = <1>;
3387							#size-cells = <0>;
3388						};
3389					};
3390				};
3391			};
3392
3393			cfam6_i2c11: i2c-bus@b {
3394				#address-cells = <1>;
3395				#size-cells = <0>;
3396				reg = <11>;	/* OP3B */
3397
3398				i2cr@20 {
3399					compatible = "ibm,i2cr-fsi-master";
3400					reg = <0x20>;
3401					#address-cells = <2>;
3402					#size-cells = <0>;
3403
3404					cfam@0,0 {
3405						reg = <0 0>;
3406						#address-cells = <1>;
3407						#size-cells = <1>;
3408						chip-id = <0>;
3409
3410						scom711: scom@1000 {
3411							compatible = "ibm,i2cr-scom";
3412							reg = <0x1000 0x400>;
3413						};
3414
3415						sbefifo711: sbefifo@2400 {
3416							compatible = "ibm,p9-sbefifo";
3417							reg = <0x2400 0x400>;
3418							#address-cells = <1>;
3419							#size-cells = <0>;
3420						};
3421					};
3422				};
3423			};
3424
3425			cfam6_i2c12: i2c-bus@c {
3426				#address-cells = <1>;
3427				#size-cells = <0>;
3428				reg = <12>;	/* OP4A */
3429
3430				i2cr@20 {
3431					compatible = "ibm,i2cr-fsi-master";
3432					reg = <0x20>;
3433					#address-cells = <2>;
3434					#size-cells = <0>;
3435
3436					cfam@0,0 {
3437						reg = <0 0>;
3438						#address-cells = <1>;
3439						#size-cells = <1>;
3440						chip-id = <0>;
3441
3442						scom712: scom@1000 {
3443							compatible = "ibm,i2cr-scom";
3444							reg = <0x1000 0x400>;
3445						};
3446
3447						sbefifo712: sbefifo@2400 {
3448							compatible = "ibm,p9-sbefifo";
3449							reg = <0x2400 0x400>;
3450							#address-cells = <1>;
3451							#size-cells = <0>;
3452						};
3453					};
3454				};
3455			};
3456
3457			cfam6_i2c13: i2c-bus@d {
3458				#address-cells = <1>;
3459				#size-cells = <0>;
3460				reg = <13>;	/* OP4B */
3461
3462				i2cr@20 {
3463					compatible = "ibm,i2cr-fsi-master";
3464					reg = <0x20>;
3465					#address-cells = <2>;
3466					#size-cells = <0>;
3467
3468					cfam@0,0 {
3469						reg = <0 0>;
3470						#address-cells = <1>;
3471						#size-cells = <1>;
3472						chip-id = <0>;
3473
3474						scom713: scom@1000 {
3475							compatible = "ibm,i2cr-scom";
3476							reg = <0x1000 0x400>;
3477						};
3478
3479						sbefifo713: sbefifo@2400 {
3480							compatible = "ibm,p9-sbefifo";
3481							reg = <0x2400 0x400>;
3482							#address-cells = <1>;
3483							#size-cells = <0>;
3484						};
3485					};
3486				};
3487			};
3488
3489			cfam6_i2c14: i2c-bus@e {
3490				#address-cells = <1>;
3491				#size-cells = <0>;
3492				reg = <14>;	/* OP5A */
3493
3494				i2cr@20 {
3495					compatible = "ibm,i2cr-fsi-master";
3496					reg = <0x20>;
3497					#address-cells = <2>;
3498					#size-cells = <0>;
3499
3500					cfam@0,0 {
3501						reg = <0 0>;
3502						#address-cells = <1>;
3503						#size-cells = <1>;
3504						chip-id = <0>;
3505
3506						scom714: scom@1000 {
3507							compatible = "ibm,i2cr-scom";
3508							reg = <0x1000 0x400>;
3509						};
3510
3511						sbefifo714: sbefifo@2400 {
3512							compatible = "ibm,p9-sbefifo";
3513							reg = <0x2400 0x400>;
3514							#address-cells = <1>;
3515							#size-cells = <0>;
3516						};
3517					};
3518				};
3519			};
3520
3521			cfam6_i2c15: i2c-bus@f {
3522				#address-cells = <1>;
3523				#size-cells = <0>;
3524				reg = <15>;	/* OP5B */
3525
3526				i2cr@20 {
3527					compatible = "ibm,i2cr-fsi-master";
3528					reg = <0x20>;
3529					#address-cells = <2>;
3530					#size-cells = <0>;
3531
3532					cfam@0,0 {
3533						reg = <0 0>;
3534						#address-cells = <1>;
3535						#size-cells = <1>;
3536						chip-id = <0>;
3537
3538						scom715: scom@1000 {
3539							compatible = "ibm,i2cr-scom";
3540							reg = <0x1000 0x400>;
3541						};
3542
3543						sbefifo715: sbefifo@2400 {
3544							compatible = "ibm,p9-sbefifo";
3545							reg = <0x2400 0x400>;
3546							#address-cells = <1>;
3547							#size-cells = <0>;
3548						};
3549					};
3550				};
3551			};
3552		};
3553
3554		fsi2spi@1c00 {
3555			compatible = "ibm,fsi2spi";
3556			reg = <0x1c00 0x400>;
3557			#address-cells = <1>;
3558			#size-cells = <0>;
3559
3560			cfam6_spi0: spi@0 {
3561				compatible = "ibm,spi-fsi";
3562				reg = <0x0>;
3563				#address-cells = <1>;
3564				#size-cells = <0>;
3565
3566				eeprom@0 {
3567					at25,byte-len = <0x80000>;
3568					at25,addr-mode = <4>;
3569					at25,page-size = <256>;
3570
3571					compatible = "atmel,at25";
3572					reg = <0>;
3573					spi-max-frequency = <1000000>;
3574				};
3575			};
3576
3577			cfam6_spi1: spi@20 {
3578				compatible = "ibm,spi-fsi";
3579				reg = <0x20>;
3580				#address-cells = <1>;
3581				#size-cells = <0>;
3582
3583				eeprom@0 {
3584					at25,byte-len = <0x80000>;
3585					at25,addr-mode = <4>;
3586					at25,page-size = <256>;
3587
3588					compatible = "atmel,at25";
3589					reg = <0>;
3590					spi-max-frequency = <1000000>;
3591				};
3592			};
3593
3594			cfam6_spi2: spi@40 {
3595				compatible = "ibm,spi-fsi";
3596				reg = <0x40>;
3597				#address-cells = <1>;
3598				#size-cells = <0>;
3599
3600				eeprom@0 {
3601					at25,byte-len = <0x80000>;
3602					at25,addr-mode = <4>;
3603					at25,page-size = <256>;
3604
3605					compatible = "atmel,at25";
3606					reg = <0>;
3607					spi-max-frequency = <1000000>;
3608				};
3609			};
3610
3611			cfam6_spi3: spi@60 {
3612				compatible = "ibm,spi-fsi";
3613				reg = <0x60>;
3614				#address-cells = <1>;
3615				#size-cells = <0>;
3616
3617				eeprom@0 {
3618					at25,byte-len = <0x80000>;
3619					at25,addr-mode = <4>;
3620					at25,page-size = <256>;
3621
3622					compatible = "atmel,at25";
3623					reg = <0>;
3624					spi-max-frequency = <1000000>;
3625				};
3626			};
3627		};
3628
3629		sbefifo@2400 {
3630			compatible = "ibm,p9-sbefifo";
3631			reg = <0x2400 0x400>;
3632			#address-cells = <1>;
3633			#size-cells = <0>;
3634
3635			fsi_occ6: occ {
3636				compatible = "ibm,p10-occ";
3637
3638				occ-hwmon {
3639					compatible = "ibm,p10-occ-hwmon";
3640					ibm,no-poll-on-init;
3641				};
3642			};
3643		};
3644
3645		fsi_hub6: hub@3400 {
3646			compatible = "fsi-master-hub";
3647			reg = <0x3400 0x400>;
3648			#address-cells = <2>;
3649			#size-cells = <0>;
3650
3651			no-scan-on-init;
3652		};
3653	};
3654
3655	cfam@7,0 { /* DCM3_C1 */
3656		reg = <7 0>;
3657		#address-cells = <1>;
3658		#size-cells = <1>;
3659		chip-id = <7>;
3660
3661		scom@1000 {
3662			compatible = "ibm,fsi2pib";
3663			reg = <0x1000 0x400>;
3664		};
3665
3666		i2c@1800 {
3667			compatible = "ibm,fsi-i2c-master";
3668			reg = <0x1800 0x400>;
3669			#address-cells = <1>;
3670			#size-cells = <0>;
3671
3672			cfam7_i2c2: i2c-bus@2 {
3673				#address-cells = <1>;
3674				#size-cells = <0>;
3675				reg = <2>;	/* OM45 */
3676
3677				i2cr@20 {
3678					compatible = "ibm,i2cr-fsi-master";
3679					reg = <0x20>;
3680					#address-cells = <2>;
3681					#size-cells = <0>;
3682
3683					cfam@0,0 {
3684						reg = <0 0>;
3685						#address-cells = <1>;
3686						#size-cells = <1>;
3687						chip-id = <0>;
3688
3689						scom802: scom@1000 {
3690							compatible = "ibm,i2cr-scom";
3691							reg = <0x1000 0x400>;
3692						};
3693
3694						sbefifo802: sbefifo@2400 {
3695							compatible = "ibm,p9-sbefifo";
3696							reg = <0x2400 0x400>;
3697							#address-cells = <1>;
3698							#size-cells = <0>;
3699						};
3700					};
3701				};
3702			};
3703
3704			cfam7_i2c3: i2c-bus@3 {
3705				#address-cells = <1>;
3706				#size-cells = <0>;
3707				reg = <3>;	/* OM67 */
3708
3709				i2cr@20 {
3710					compatible = "ibm,i2cr-fsi-master";
3711					reg = <0x20>;
3712					#address-cells = <2>;
3713					#size-cells = <0>;
3714
3715					cfam@0,0 {
3716						reg = <0 0>;
3717						#address-cells = <1>;
3718						#size-cells = <1>;
3719						chip-id = <0>;
3720
3721						scom803: scom@1000 {
3722							compatible = "ibm,i2cr-scom";
3723							reg = <0x1000 0x400>;
3724						};
3725
3726						sbefifo803: sbefifo@2400 {
3727							compatible = "ibm,p9-sbefifo";
3728							reg = <0x2400 0x400>;
3729							#address-cells = <1>;
3730							#size-cells = <0>;
3731						};
3732					};
3733				};
3734			};
3735
3736			cfam7_i2c10: i2c-bus@a {
3737				#address-cells = <1>;
3738				#size-cells = <0>;
3739				reg = <10>;	/* OP3A */
3740
3741				i2cr@20 {
3742					compatible = "ibm,i2cr-fsi-master";
3743					reg = <0x20>;
3744					#address-cells = <2>;
3745					#size-cells = <0>;
3746
3747					cfam@0,0 {
3748						reg = <0 0>;
3749						#address-cells = <1>;
3750						#size-cells = <1>;
3751						chip-id = <0>;
3752
3753						scom810: scom@1000 {
3754							compatible = "ibm,i2cr-scom";
3755							reg = <0x1000 0x400>;
3756						};
3757
3758						sbefifo810: sbefifo@2400 {
3759							compatible = "ibm,p9-sbefifo";
3760							reg = <0x2400 0x400>;
3761							#address-cells = <1>;
3762							#size-cells = <0>;
3763						};
3764					};
3765				};
3766			};
3767
3768			cfam7_i2c11: i2c-bus@b {
3769				#address-cells = <1>;
3770				#size-cells = <0>;
3771				reg = <11>;	/* OP3B */
3772
3773				i2cr@20 {
3774					compatible = "ibm,i2cr-fsi-master";
3775					reg = <0x20>;
3776					#address-cells = <2>;
3777					#size-cells = <0>;
3778
3779					cfam@0,0 {
3780						reg = <0 0>;
3781						#address-cells = <1>;
3782						#size-cells = <1>;
3783						chip-id = <0>;
3784
3785						scom811: scom@1000 {
3786							compatible = "ibm,i2cr-scom";
3787							reg = <0x1000 0x400>;
3788						};
3789
3790						sbefifo811: sbefifo@2400 {
3791							compatible = "ibm,p9-sbefifo";
3792							reg = <0x2400 0x400>;
3793							#address-cells = <1>;
3794							#size-cells = <0>;
3795						};
3796					};
3797				};
3798			};
3799
3800			cfam7_i2c14: i2c-bus@e {
3801				#address-cells = <1>;
3802				#size-cells = <0>;
3803				reg = <14>;	/* OP5A */
3804
3805				i2cr@20 {
3806					compatible = "ibm,i2cr-fsi-master";
3807					reg = <0x20>;
3808					#address-cells = <2>;
3809					#size-cells = <0>;
3810
3811					cfam@0,0 {
3812						reg = <0 0>;
3813						#address-cells = <1>;
3814						#size-cells = <1>;
3815						chip-id = <0>;
3816
3817						scom814: scom@1000 {
3818							compatible = "ibm,i2cr-scom";
3819							reg = <0x1000 0x400>;
3820						};
3821
3822						sbefifo814: sbefifo@2400 {
3823							compatible = "ibm,p9-sbefifo";
3824							reg = <0x2400 0x400>;
3825							#address-cells = <1>;
3826							#size-cells = <0>;
3827						};
3828					};
3829				};
3830			};
3831
3832			cfam7_i2c15: i2c-bus@f {
3833				#address-cells = <1>;
3834				#size-cells = <0>;
3835				reg = <15>;	/* OP5B */
3836
3837				i2cr@20 {
3838					compatible = "ibm,i2cr-fsi-master";
3839					reg = <0x20>;
3840					#address-cells = <2>;
3841					#size-cells = <0>;
3842
3843					cfam@0,0 {
3844						reg = <0 0>;
3845						#address-cells = <1>;
3846						#size-cells = <1>;
3847						chip-id = <0>;
3848
3849						scom815: scom@1000 {
3850							compatible = "ibm,i2cr-scom";
3851							reg = <0x1000 0x400>;
3852						};
3853
3854						sbefifo815: sbefifo@2400 {
3855							compatible = "ibm,p9-sbefifo";
3856							reg = <0x2400 0x400>;
3857							#address-cells = <1>;
3858							#size-cells = <0>;
3859						};
3860					};
3861				};
3862			};
3863
3864			cfam7_i2c16: i2c-bus@10 {
3865				#address-cells = <1>;
3866				#size-cells = <0>;
3867				reg = <16>;	/* OP6A */
3868
3869				i2cr@20 {
3870					compatible = "ibm,i2cr-fsi-master";
3871					reg = <0x20>;
3872					#address-cells = <2>;
3873					#size-cells = <0>;
3874
3875					cfam@0,0 {
3876						reg = <0 0>;
3877						#address-cells = <1>;
3878						#size-cells = <1>;
3879						chip-id = <0>;
3880
3881						scom816: scom@1000 {
3882							compatible = "ibm,i2cr-scom";
3883							reg = <0x1000 0x400>;
3884						};
3885
3886						sbefifo816: sbefifo@2400 {
3887							compatible = "ibm,p9-sbefifo";
3888							reg = <0x2400 0x400>;
3889							#address-cells = <1>;
3890							#size-cells = <0>;
3891						};
3892					};
3893				};
3894			};
3895
3896			cfam7_i2c17: i2c-bus@11 {
3897				#address-cells = <1>;
3898				#size-cells = <0>;
3899				reg = <17>;	/* OP6B */
3900
3901				i2cr@20 {
3902					compatible = "ibm,i2cr-fsi-master";
3903					reg = <0x20>;
3904					#address-cells = <2>;
3905					#size-cells = <0>;
3906
3907					cfam@0,0 {
3908						reg = <0 0>;
3909						#address-cells = <1>;
3910						#size-cells = <1>;
3911						chip-id = <0>;
3912
3913						scom817: scom@1000 {
3914							compatible = "ibm,i2cr-scom";
3915							reg = <0x1000 0x400>;
3916						};
3917
3918						sbefifo817: sbefifo@2400 {
3919							compatible = "ibm,p9-sbefifo";
3920							reg = <0x2400 0x400>;
3921							#address-cells = <1>;
3922							#size-cells = <0>;
3923						};
3924					};
3925				};
3926			};
3927		};
3928
3929		fsi2spi@1c00 {
3930			compatible = "ibm,fsi2spi";
3931			reg = <0x1c00 0x400>;
3932			#address-cells = <1>;
3933			#size-cells = <0>;
3934
3935			cfam7_spi0: spi@0 {
3936				compatible = "ibm,spi-fsi";
3937				reg = <0x0>;
3938				#address-cells = <1>;
3939				#size-cells = <0>;
3940
3941				eeprom@0 {
3942					at25,byte-len = <0x80000>;
3943					at25,addr-mode = <4>;
3944					at25,page-size = <256>;
3945
3946					compatible = "atmel,at25";
3947					reg = <0>;
3948					spi-max-frequency = <1000000>;
3949				};
3950			};
3951
3952			cfam7_spi1: spi@20 {
3953				compatible = "ibm,spi-fsi";
3954				reg = <0x20>;
3955				#address-cells = <1>;
3956				#size-cells = <0>;
3957
3958				eeprom@0 {
3959					at25,byte-len = <0x80000>;
3960					at25,addr-mode = <4>;
3961					at25,page-size = <256>;
3962
3963					compatible = "atmel,at25";
3964					reg = <0>;
3965					spi-max-frequency = <1000000>;
3966				};
3967			};
3968
3969			cfam7_spi2: spi@40 {
3970				compatible = "ibm,spi-fsi";
3971				reg = <0x40>;
3972				#address-cells = <1>;
3973				#size-cells = <0>;
3974
3975				eeprom@0 {
3976					at25,byte-len = <0x80000>;
3977					at25,addr-mode = <4>;
3978					at25,page-size = <256>;
3979
3980					compatible = "atmel,at25";
3981					reg = <0>;
3982					spi-max-frequency = <1000000>;
3983				};
3984			};
3985
3986			cfam7_spi3: spi@60 {
3987				compatible = "ibm,spi-fsi";
3988				reg = <0x60>;
3989				#address-cells = <1>;
3990				#size-cells = <0>;
3991
3992				eeprom@0 {
3993					at25,byte-len = <0x80000>;
3994					at25,addr-mode = <4>;
3995					at25,page-size = <256>;
3996
3997					compatible = "atmel,at25";
3998					reg = <0>;
3999					spi-max-frequency = <1000000>;
4000				};
4001			};
4002		};
4003
4004		sbefifo@2400 {
4005			compatible = "ibm,p9-sbefifo";
4006			reg = <0x2400 0x400>;
4007			#address-cells = <1>;
4008			#size-cells = <0>;
4009
4010			fsi_occ7: occ {
4011				compatible = "ibm,p10-occ";
4012
4013				occ-hwmon {
4014					compatible = "ibm,p10-occ-hwmon";
4015					ibm,no-poll-on-init;
4016				};
4017			};
4018		};
4019
4020		fsi_hub7: hub@3400 {
4021			compatible = "fsi-master-hub";
4022			reg = <0x3400 0x400>;
4023			#address-cells = <2>;
4024			#size-cells = <0>;
4025
4026			no-scan-on-init;
4027		};
4028	};
4029};
4030
4031/* Legacy OCC numbering (to get rid of when userspace is fixed) */
4032&fsi_occ4 {
4033	reg = <5>;
4034};
4035
4036&fsi_occ5 {
4037	reg = <6>;
4038};
4039
4040&fsi_occ6 {
4041	reg = <7>;
4042};
4043
4044&fsi_occ7 {
4045	reg = <8>;
4046};
4047