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