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					maxim,fan-rotor-input = "tach";
2046					maxim,fan-pwm-freq = <25000>;
2047					maxim,fan-dual-tach;
2048					maxim,fan-no-watchdog;
2049					maxim,fan-no-fault-ramp;
2050					maxim,fan-ramp = <2>;
2051					maxim,fan-fault-pin-mon;
2052				};
2053
2054				fan@1 {
2055					compatible = "pmbus-fan";
2056					reg = <1>;
2057					tach-pulses = <2>;
2058					maxim,fan-rotor-input = "tach";
2059					maxim,fan-pwm-freq = <25000>;
2060					maxim,fan-dual-tach;
2061					maxim,fan-no-watchdog;
2062					maxim,fan-no-fault-ramp;
2063					maxim,fan-ramp = <2>;
2064					maxim,fan-fault-pin-mon;
2065				};
2066
2067				fan@2 {
2068					compatible = "pmbus-fan";
2069					reg = <2>;
2070					tach-pulses = <2>;
2071					maxim,fan-rotor-input = "tach";
2072					maxim,fan-pwm-freq = <25000>;
2073					maxim,fan-dual-tach;
2074					maxim,fan-no-watchdog;
2075					maxim,fan-no-fault-ramp;
2076					maxim,fan-ramp = <2>;
2077					maxim,fan-fault-pin-mon;
2078				};
2079
2080				fan@3 {
2081					compatible = "pmbus-fan";
2082					reg = <3>;
2083					tach-pulses = <2>;
2084					maxim,fan-rotor-input = "tach";
2085					maxim,fan-pwm-freq = <25000>;
2086					maxim,fan-dual-tach;
2087					maxim,fan-no-watchdog;
2088					maxim,fan-no-fault-ramp;
2089					maxim,fan-ramp = <2>;
2090					maxim,fan-fault-pin-mon;
2091				};
2092			};
2093
2094			pca_fan_nvme: pca9552@60 {
2095				compatible = "nxp,pca9552";
2096				reg = <0x60>;
2097				#address-cells = <1>;
2098				#size-cells = <0>;
2099
2100				gpio-controller;
2101				#gpio-cells = <2>;
2102
2103				led@0 {
2104					label = "nvme0";
2105					reg = <0>;
2106					retain-state-shutdown;
2107					default-state = "keep";
2108					type = <PCA955X_TYPE_LED>;
2109				};
2110
2111				led@1 {
2112					label = "nvme1";
2113					reg = <1>;
2114					retain-state-shutdown;
2115					default-state = "keep";
2116					type = <PCA955X_TYPE_LED>;
2117				};
2118
2119				led@2 {
2120					label = "nvme2";
2121					reg = <2>;
2122					retain-state-shutdown;
2123					default-state = "keep";
2124					type = <PCA955X_TYPE_LED>;
2125				};
2126
2127				led@3 {
2128					label = "nvme3";
2129					reg = <3>;
2130					retain-state-shutdown;
2131					default-state = "keep";
2132					type = <PCA955X_TYPE_LED>;
2133				};
2134
2135				led@4 {
2136					label = "nvme4";
2137					reg = <4>;
2138					retain-state-shutdown;
2139					default-state = "keep";
2140					type = <PCA955X_TYPE_LED>;
2141				};
2142
2143				led@5 {
2144					label = "nvme5";
2145					reg = <5>;
2146					retain-state-shutdown;
2147					default-state = "keep";
2148					type = <PCA955X_TYPE_LED>;
2149				};
2150
2151				led@6 {
2152					label = "nvme6";
2153					reg = <6>;
2154					retain-state-shutdown;
2155					default-state = "keep";
2156					type = <PCA955X_TYPE_LED>;
2157				};
2158
2159				led@7 {
2160					label = "nvme7";
2161					reg = <7>;
2162					retain-state-shutdown;
2163					default-state = "keep";
2164					type = <PCA955X_TYPE_LED>;
2165				};
2166
2167				led@8 {
2168					label = "nvme8";
2169					reg = <8>;
2170					retain-state-shutdown;
2171					default-state = "keep";
2172					type = <PCA955X_TYPE_LED>;
2173				};
2174
2175				led@9 {
2176					label = "nvme9";
2177					reg = <9>;
2178					retain-state-shutdown;
2179					default-state = "keep";
2180					type = <PCA955X_TYPE_LED>;
2181				};
2182
2183				led@10 {
2184					label = "fan0";
2185					reg = <10>;
2186					retain-state-shutdown;
2187					default-state = "keep";
2188					type = <PCA955X_TYPE_LED>;
2189				};
2190
2191				led@11 {
2192					label = "fan1";
2193					reg = <11>;
2194					retain-state-shutdown;
2195					default-state = "keep";
2196					type = <PCA955X_TYPE_LED>;
2197				};
2198
2199				led@12 {
2200					label = "fan2";
2201					reg = <12>;
2202					retain-state-shutdown;
2203					default-state = "keep";
2204					type = <PCA955X_TYPE_LED>;
2205				};
2206
2207				led@13 {
2208					label = "fan3";
2209					reg = <13>;
2210					retain-state-shutdown;
2211					default-state = "keep";
2212					type = <PCA955X_TYPE_LED>;
2213				};
2214			};
2215
2216			pca0: pca9552@61 {
2217				compatible = "nxp,pca9552";
2218				#address-cells = <1>;
2219				#size-cells = <0>;
2220				reg = <0x61>;
2221
2222				gpio-controller;
2223				#gpio-cells = <2>;
2224
2225				gpio-line-names =
2226					"","","","",
2227					"","","","",
2228					"","","","",
2229					"presence-fan3",
2230					"presence-fan2",
2231					"presence-fan1",
2232					"presence-fan0";
2233			};
2234		};
2235	};
2236
2237	i2c-mux@71 {
2238		compatible = "nxp,pca9546";
2239		reg = <0x71>;
2240		#address-cells = <1>;
2241		#size-cells = <0>;
2242		status = "okay";
2243		i2c-mux-idle-disconnect;
2244
2245		i2c14mux1chn0: i2c@0 {
2246			#address-cells = <1>;
2247			#size-cells = <0>;
2248			reg = <0>;
2249			eeprom@50 {
2250				compatible = "atmel,24c32";
2251				reg = <0x50>;
2252			};
2253		};
2254
2255		i2c14mux1chn1: i2c@1 {
2256			#address-cells = <1>;
2257			#size-cells = <0>;
2258			reg = <1>;
2259			eeprom@50 {
2260				compatible = "atmel,24c32";
2261				reg = <0x50>;
2262			};
2263		};
2264
2265		i2c14mux1chn2: i2c@2 {
2266			#address-cells = <1>;
2267			#size-cells = <0>;
2268			reg = <2>;
2269			eeprom@50 {
2270				compatible = "atmel,24c32";
2271				reg = <0x50>;
2272			};
2273		};
2274
2275		i2c14mux1chn3: i2c@3 {
2276			#address-cells = <1>;
2277			#size-cells = <0>;
2278			reg = <3>;
2279			eeprom@50 {
2280				compatible = "atmel,24c32";
2281				reg = <0x50>;
2282			};
2283		};
2284	};
2285};
2286
2287&i2c15 {
2288	status = "okay";
2289
2290	i2c-mux@70 {
2291		compatible = "nxp,pca9546";
2292		reg = <0x70>;
2293		#address-cells = <1>;
2294		#size-cells = <0>;
2295		i2c-mux-idle-disconnect;
2296
2297		i2c15mux0chn0: i2c@0 {
2298			#address-cells = <1>;
2299			#size-cells = <0>;
2300			reg = <0>;
2301
2302			eeprom@53 {
2303				compatible = "atmel,24c64";
2304				reg = <0x53>;
2305			};
2306		};
2307
2308		i2c15mux0chn1: i2c@1 {
2309			#address-cells = <1>;
2310			#size-cells = <0>;
2311			reg = <1>;
2312
2313			eeprom@53 {
2314				compatible = "atmel,24c64";
2315				reg = <0x53>;
2316			};
2317		};
2318
2319		i2c15mux0chn2: i2c@2 {
2320			#address-cells = <1>;
2321			#size-cells = <0>;
2322			reg = <2>;
2323
2324			eeprom@53 {
2325				compatible = "atmel,24c64";
2326				reg = <0x53>;
2327			};
2328		};
2329
2330		i2c15mux0chn3: i2c@3 {
2331			#address-cells = <1>;
2332			#size-cells = <0>;
2333			reg = <3>;
2334
2335			eeprom@53 {
2336				compatible = "atmel,24c64";
2337				reg = <0x53>;
2338			};
2339		};
2340	};
2341
2342	i2c-mux@71 {
2343		compatible = "nxp,pca9546";
2344		reg = <0x71>;
2345		#address-cells = <1>;
2346		#size-cells = <0>;
2347		i2c-mux-idle-disconnect;
2348
2349		i2c15mux1chn0: i2c@0 {
2350			#address-cells = <1>;
2351			#size-cells = <0>;
2352			reg = <0>;
2353
2354			eeprom@53 {
2355				compatible = "atmel,24c64";
2356				reg = <0x53>;
2357			};
2358		};
2359
2360		i2c15mux1chn1: i2c@1 {
2361			#address-cells = <1>;
2362			#size-cells = <0>;
2363			reg = <1>;
2364
2365			eeprom@53 {
2366				compatible = "atmel,24c64";
2367				reg = <0x53>;
2368			};
2369		};
2370
2371		i2c15mux1chn2: i2c@2 {
2372			#address-cells = <1>;
2373			#size-cells = <0>;
2374			reg = <2>;
2375
2376			eeprom@53 {
2377				compatible = "atmel,24c64";
2378				reg = <0x53>;
2379			};
2380		};
2381
2382		i2c15mux1chn3: i2c@3 {
2383			#address-cells = <1>;
2384			#size-cells = <0>;
2385			reg = <3>;
2386
2387			eeprom@53 {
2388				compatible = "atmel,24c64";
2389				reg = <0x53>;
2390			};
2391		};
2392	};
2393
2394	i2c-mux@72 {
2395		compatible = "nxp,pca9546";
2396		reg = <0x72>;
2397		#address-cells = <1>;
2398		#size-cells = <0>;
2399		i2c-mux-idle-disconnect;
2400
2401		i2c15mux2chn0: i2c@0 {
2402			#address-cells = <1>;
2403			#size-cells = <0>;
2404			reg = <0>;
2405
2406			eeprom@53 {
2407				compatible = "atmel,24c64";
2408				reg = <0x53>;
2409			};
2410		};
2411
2412		i2c15mux2chn1: i2c@1 {
2413			#address-cells = <1>;
2414			#size-cells = <0>;
2415			reg = <1>;
2416
2417			eeprom@53 {
2418				compatible = "atmel,24c64";
2419				reg = <0x53>;
2420			};
2421		};
2422
2423		i2c15mux2chn2: i2c@2 {
2424			#address-cells = <1>;
2425			#size-cells = <0>;
2426			reg = <2>;
2427		};
2428
2429		i2c15mux2chn3: i2c@3 {
2430			#address-cells = <1>;
2431			#size-cells = <0>;
2432			reg = <3>;
2433		};
2434	};
2435};
2436
2437&ehci0 {
2438	status = "okay";
2439};
2440
2441&ehci1 {
2442	status = "okay";
2443};
2444
2445&uhci {
2446	status = "okay";
2447};
2448
2449&emmc_controller {
2450	status = "okay";
2451};
2452
2453&pinctrl_emmc_default {
2454	bias-disable;
2455};
2456
2457&emmc {
2458	status = "okay";
2459	clk-phase-mmc-hs200 = <210>, <228>;
2460};
2461
2462&ibt {
2463	status = "okay";
2464};
2465
2466&uart2 {
2467	status = "okay";
2468};
2469
2470&vuart1 {
2471	status = "okay";
2472};
2473
2474&vuart2 {
2475	status = "okay";
2476};
2477
2478&lpc_ctrl {
2479	status = "okay";
2480	memory-region = <&flash_memory>;
2481};
2482
2483&mac2 {
2484	status = "okay";
2485	pinctrl-names = "default";
2486	pinctrl-0 = <&pinctrl_rmii3_default>;
2487	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
2488		 <&syscon ASPEED_CLK_MAC3RCLK>;
2489	clock-names = "MACCLK", "RCLK";
2490	use-ncsi;
2491};
2492
2493&mac3 {
2494	status = "okay";
2495	pinctrl-names = "default";
2496	pinctrl-0 = <&pinctrl_rmii4_default>;
2497	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
2498		 <&syscon ASPEED_CLK_MAC4RCLK>;
2499	clock-names = "MACCLK", "RCLK";
2500	use-ncsi;
2501};
2502
2503&wdt1 {
2504	aspeed,reset-type = "none";
2505	aspeed,external-signal;
2506	aspeed,ext-push-pull;
2507	aspeed,ext-active-high;
2508
2509	pinctrl-names = "default";
2510	pinctrl-0 = <&pinctrl_wdtrst1_default>;
2511};
2512
2513&wdt2 {
2514	status = "okay";
2515};
2516
2517&xdma {
2518	status = "okay";
2519	memory-region = <&vga_memory>;
2520};
2521
2522&kcs2 {
2523	status = "okay";
2524	aspeed,lpc-io-reg = <0xca8 0xcac>;
2525};
2526
2527&kcs3 {
2528	status = "okay";
2529	aspeed,lpc-io-reg = <0xca2>;
2530	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2531};
2532
2533#include "ibm-power10-quad.dtsi"
2534
2535&fsi_hub0 {
2536	cfam@4,0 { /* DCM2_C0 */
2537		reg = <4 0>;
2538		#address-cells = <1>;
2539		#size-cells = <1>;
2540		chip-id = <4>;
2541
2542		scom@1000 {
2543			compatible = "ibm,fsi2pib";
2544			reg = <0x1000 0x400>;
2545		};
2546
2547		i2c@1800 {
2548			compatible = "ibm,fsi-i2c-master";
2549			reg = <0x1800 0x400>;
2550			#address-cells = <1>;
2551			#size-cells = <0>;
2552
2553			cfam4_i2c0: i2c-bus@0 {
2554				#address-cells = <1>;
2555				#size-cells = <0>;
2556				reg = <0>;	/* OM01 */
2557
2558				i2cr@20 {
2559					compatible = "ibm,i2cr-fsi-master";
2560					reg = <0x20>;
2561					#address-cells = <2>;
2562					#size-cells = <0>;
2563
2564					cfam@0,0 {
2565						reg = <0 0>;
2566						#address-cells = <1>;
2567						#size-cells = <1>;
2568						chip-id = <0>;
2569
2570						scom500: scom@1000 {
2571							compatible = "ibm,i2cr-scom";
2572							reg = <0x1000 0x400>;
2573						};
2574
2575						sbefifo500: sbefifo@2400 {
2576							compatible = "ibm,p9-sbefifo";
2577							reg = <0x2400 0x400>;
2578							#address-cells = <1>;
2579							#size-cells = <0>;
2580						};
2581					};
2582				};
2583			};
2584
2585			cfam4_i2c1: i2c-bus@1 {
2586				#address-cells = <1>;
2587				#size-cells = <0>;
2588				reg = <1>;	/* OM23 */
2589
2590				i2cr@20 {
2591					compatible = "ibm,i2cr-fsi-master";
2592					reg = <0x20>;
2593					#address-cells = <2>;
2594					#size-cells = <0>;
2595
2596					cfam@0,0 {
2597						reg = <0 0>;
2598						#address-cells = <1>;
2599						#size-cells = <1>;
2600						chip-id = <0>;
2601
2602						scom501: scom@1000 {
2603							compatible = "ibm,i2cr-scom";
2604							reg = <0x1000 0x400>;
2605						};
2606
2607						sbefifo501: sbefifo@2400 {
2608							compatible = "ibm,p9-sbefifo";
2609							reg = <0x2400 0x400>;
2610							#address-cells = <1>;
2611							#size-cells = <0>;
2612						};
2613					};
2614				};
2615			};
2616
2617			cfam4_i2c10: i2c-bus@a {
2618				#address-cells = <1>;
2619				#size-cells = <0>;
2620				reg = <10>;	/* OP3A */
2621
2622				i2cr@20 {
2623					compatible = "ibm,i2cr-fsi-master";
2624					reg = <0x20>;
2625					#address-cells = <2>;
2626					#size-cells = <0>;
2627
2628					cfam@0,0 {
2629						reg = <0 0>;
2630						#address-cells = <1>;
2631						#size-cells = <1>;
2632						chip-id = <0>;
2633
2634						scom510: scom@1000 {
2635							compatible = "ibm,i2cr-scom";
2636							reg = <0x1000 0x400>;
2637						};
2638
2639						sbefifo510: sbefifo@2400 {
2640							compatible = "ibm,p9-sbefifo";
2641							reg = <0x2400 0x400>;
2642							#address-cells = <1>;
2643							#size-cells = <0>;
2644						};
2645					};
2646				};
2647			};
2648
2649			cfam4_i2c11: i2c-bus@b {
2650				#address-cells = <1>;
2651				#size-cells = <0>;
2652				reg = <11>;	/* OP3B */
2653
2654				i2cr@20 {
2655					compatible = "ibm,i2cr-fsi-master";
2656					reg = <0x20>;
2657					#address-cells = <2>;
2658					#size-cells = <0>;
2659
2660					cfam@0,0 {
2661						reg = <0 0>;
2662						#address-cells = <1>;
2663						#size-cells = <1>;
2664						chip-id = <0>;
2665
2666						scom511: scom@1000 {
2667							compatible = "ibm,i2cr-scom";
2668							reg = <0x1000 0x400>;
2669						};
2670
2671						sbefifo511: sbefifo@2400 {
2672							compatible = "ibm,p9-sbefifo";
2673							reg = <0x2400 0x400>;
2674							#address-cells = <1>;
2675							#size-cells = <0>;
2676						};
2677					};
2678				};
2679			};
2680
2681			cfam4_i2c12: i2c-bus@c {
2682				#address-cells = <1>;
2683				#size-cells = <0>;
2684				reg = <12>;	/* OP4A */
2685
2686				i2cr@20 {
2687					compatible = "ibm,i2cr-fsi-master";
2688					reg = <0x20>;
2689					#address-cells = <2>;
2690					#size-cells = <0>;
2691
2692					cfam@0,0 {
2693						reg = <0 0>;
2694						#address-cells = <1>;
2695						#size-cells = <1>;
2696						chip-id = <0>;
2697
2698						scom512: scom@1000 {
2699							compatible = "ibm,i2cr-scom";
2700							reg = <0x1000 0x400>;
2701						};
2702
2703						sbefifo512: sbefifo@2400 {
2704							compatible = "ibm,p9-sbefifo";
2705							reg = <0x2400 0x400>;
2706							#address-cells = <1>;
2707							#size-cells = <0>;
2708						};
2709					};
2710				};
2711			};
2712
2713			cfam4_i2c13: i2c-bus@d {
2714				#address-cells = <1>;
2715				#size-cells = <0>;
2716				reg = <13>;	/* OP4B */
2717
2718				i2cr@20 {
2719					compatible = "ibm,i2cr-fsi-master";
2720					reg = <0x20>;
2721					#address-cells = <2>;
2722					#size-cells = <0>;
2723
2724					cfam@0,0 {
2725						reg = <0 0>;
2726						#address-cells = <1>;
2727						#size-cells = <1>;
2728						chip-id = <0>;
2729
2730						scom513: scom@1000 {
2731							compatible = "ibm,i2cr-scom";
2732							reg = <0x1000 0x400>;
2733						};
2734
2735						sbefifo513: sbefifo@2400 {
2736							compatible = "ibm,p9-sbefifo";
2737							reg = <0x2400 0x400>;
2738							#address-cells = <1>;
2739							#size-cells = <0>;
2740						};
2741					};
2742				};
2743			};
2744
2745			cfam4_i2c14: i2c-bus@e {
2746				#address-cells = <1>;
2747				#size-cells = <0>;
2748				reg = <14>;	/* OP5A */
2749
2750				i2cr@20 {
2751					compatible = "ibm,i2cr-fsi-master";
2752					reg = <0x20>;
2753					#address-cells = <2>;
2754					#size-cells = <0>;
2755
2756					cfam@0,0 {
2757						reg = <0 0>;
2758						#address-cells = <1>;
2759						#size-cells = <1>;
2760						chip-id = <0>;
2761
2762						scom514: scom@1000 {
2763							compatible = "ibm,i2cr-scom";
2764							reg = <0x1000 0x400>;
2765						};
2766
2767						sbefifo514: sbefifo@2400 {
2768							compatible = "ibm,p9-sbefifo";
2769							reg = <0x2400 0x400>;
2770							#address-cells = <1>;
2771							#size-cells = <0>;
2772						};
2773					};
2774				};
2775			};
2776
2777			cfam4_i2c15: i2c-bus@f {
2778				#address-cells = <1>;
2779				#size-cells = <0>;
2780				reg = <15>;	/* OP5B */
2781
2782				i2cr@20 {
2783					compatible = "ibm,i2cr-fsi-master";
2784					reg = <0x20>;
2785					#address-cells = <2>;
2786					#size-cells = <0>;
2787
2788					cfam@0,0 {
2789						reg = <0 0>;
2790						#address-cells = <1>;
2791						#size-cells = <1>;
2792						chip-id = <0>;
2793
2794						scom515: scom@1000 {
2795							compatible = "ibm,i2cr-scom";
2796							reg = <0x1000 0x400>;
2797						};
2798
2799						sbefifo515: sbefifo@2400 {
2800							compatible = "ibm,p9-sbefifo";
2801							reg = <0x2400 0x400>;
2802							#address-cells = <1>;
2803							#size-cells = <0>;
2804						};
2805					};
2806				};
2807			};
2808		};
2809
2810		fsi2spi@1c00 {
2811			compatible = "ibm,fsi2spi";
2812			reg = <0x1c00 0x400>;
2813			#address-cells = <1>;
2814			#size-cells = <0>;
2815
2816			cfam4_spi0: spi@0 {
2817				reg = <0x0>;
2818				#address-cells = <1>;
2819				#size-cells = <0>;
2820
2821				eeprom@0 {
2822					at25,byte-len = <0x80000>;
2823					at25,addr-mode = <4>;
2824					at25,page-size = <256>;
2825
2826					compatible = "atmel,at25";
2827					reg = <0>;
2828					spi-max-frequency = <1000000>;
2829				};
2830			};
2831
2832			cfam4_spi1: spi@20 {
2833				reg = <0x20>;
2834				#address-cells = <1>;
2835				#size-cells = <0>;
2836
2837				eeprom@0 {
2838					at25,byte-len = <0x80000>;
2839					at25,addr-mode = <4>;
2840					at25,page-size = <256>;
2841
2842					compatible = "atmel,at25";
2843					reg = <0>;
2844					spi-max-frequency = <1000000>;
2845				};
2846			};
2847
2848			cfam4_spi2: spi@40 {
2849				reg = <0x40>;
2850				compatible = "ibm,fsi2spi";
2851				#address-cells = <1>;
2852				#size-cells = <0>;
2853
2854				eeprom@0 {
2855					at25,byte-len = <0x80000>;
2856					at25,addr-mode = <4>;
2857					at25,page-size = <256>;
2858
2859					compatible = "atmel,at25";
2860					reg = <0>;
2861					spi-max-frequency = <1000000>;
2862				};
2863			};
2864
2865			cfam4_spi3: spi@60 {
2866				reg = <0x60>;
2867				compatible = "ibm,fsi2spi";
2868				#address-cells = <1>;
2869				#size-cells = <0>;
2870
2871				eeprom@0 {
2872					at25,byte-len = <0x80000>;
2873					at25,addr-mode = <4>;
2874					at25,page-size = <256>;
2875
2876					compatible = "atmel,at25";
2877					reg = <0>;
2878					spi-max-frequency = <1000000>;
2879				};
2880			};
2881		};
2882
2883		sbefifo@2400 {
2884			compatible = "ibm,p9-sbefifo";
2885			reg = <0x2400 0x400>;
2886			#address-cells = <1>;
2887			#size-cells = <0>;
2888
2889			fsi_occ4: occ {
2890				compatible = "ibm,p10-occ";
2891
2892				occ-hwmon {
2893					compatible = "ibm,p10-occ-hwmon";
2894					ibm,no-poll-on-init;
2895				};
2896			};
2897		};
2898
2899		fsi_hub4: hub@3400 {
2900			compatible = "fsi-master-hub";
2901			reg = <0x3400 0x400>;
2902			#address-cells = <2>;
2903			#size-cells = <0>;
2904
2905			no-scan-on-init;
2906		};
2907	};
2908
2909	cfam@5,0 { /* DCM2_C1 */
2910		reg = <5 0>;
2911		#address-cells = <1>;
2912		#size-cells = <1>;
2913		chip-id = <5>;
2914
2915		scom@1000 {
2916			compatible = "ibm,fsi2pib";
2917			reg = <0x1000 0x400>;
2918		};
2919
2920		i2c@1800 {
2921			compatible = "ibm,fsi-i2c-master";
2922			reg = <0x1800 0x400>;
2923			#address-cells = <1>;
2924			#size-cells = <0>;
2925
2926			cfam5_i2c2: i2c-bus@2 {
2927				#address-cells = <1>;
2928				#size-cells = <0>;
2929				reg = <2>;	/* OM45 */
2930
2931				i2cr@20 {
2932					compatible = "ibm,i2cr-fsi-master";
2933					reg = <0x20>;
2934					#address-cells = <2>;
2935					#size-cells = <0>;
2936
2937					cfam@0,0 {
2938						reg = <0 0>;
2939						#address-cells = <1>;
2940						#size-cells = <1>;
2941						chip-id = <0>;
2942
2943						scom602: scom@1000 {
2944							compatible = "ibm,i2cr-scom";
2945							reg = <0x1000 0x400>;
2946						};
2947
2948						sbefifo602: sbefifo@2400 {
2949							compatible = "ibm,p9-sbefifo";
2950							reg = <0x2400 0x400>;
2951							#address-cells = <1>;
2952							#size-cells = <0>;
2953						};
2954					};
2955				};
2956			};
2957
2958			cfam5_i2c3: i2c-bus@3 {
2959				#address-cells = <1>;
2960				#size-cells = <0>;
2961				reg = <3>;	/* OM67 */
2962
2963				i2cr@20 {
2964					compatible = "ibm,i2cr-fsi-master";
2965					reg = <0x20>;
2966					#address-cells = <2>;
2967					#size-cells = <0>;
2968
2969					cfam@0,0 {
2970						reg = <0 0>;
2971						#address-cells = <1>;
2972						#size-cells = <1>;
2973						chip-id = <0>;
2974
2975						scom603: scom@1000 {
2976							compatible = "ibm,i2cr-scom";
2977							reg = <0x1000 0x400>;
2978						};
2979
2980						sbefifo603: sbefifo@2400 {
2981							compatible = "ibm,p9-sbefifo";
2982							reg = <0x2400 0x400>;
2983							#address-cells = <1>;
2984							#size-cells = <0>;
2985						};
2986					};
2987				};
2988			};
2989
2990			cfam5_i2c10: i2c-bus@a {
2991				#address-cells = <1>;
2992				#size-cells = <0>;
2993				reg = <10>;	/* OP3A */
2994
2995				i2cr@20 {
2996					compatible = "ibm,i2cr-fsi-master";
2997					reg = <0x20>;
2998					#address-cells = <2>;
2999					#size-cells = <0>;
3000
3001					cfam@0,0 {
3002						reg = <0 0>;
3003						#address-cells = <1>;
3004						#size-cells = <1>;
3005						chip-id = <0>;
3006
3007						scom610: scom@1000 {
3008							compatible = "ibm,i2cr-scom";
3009							reg = <0x1000 0x400>;
3010						};
3011
3012						sbefifo610: sbefifo@2400 {
3013							compatible = "ibm,p9-sbefifo";
3014							reg = <0x2400 0x400>;
3015							#address-cells = <1>;
3016							#size-cells = <0>;
3017						};
3018					};
3019				};
3020			};
3021
3022			cfam5_i2c11: i2c-bus@b {
3023				#address-cells = <1>;
3024				#size-cells = <0>;
3025				reg = <11>;	/* OP3B */
3026
3027				i2cr@20 {
3028					compatible = "ibm,i2cr-fsi-master";
3029					reg = <0x20>;
3030					#address-cells = <2>;
3031					#size-cells = <0>;
3032
3033					cfam@0,0 {
3034						reg = <0 0>;
3035						#address-cells = <1>;
3036						#size-cells = <1>;
3037						chip-id = <0>;
3038
3039						scom611: scom@1000 {
3040							compatible = "ibm,i2cr-scom";
3041							reg = <0x1000 0x400>;
3042						};
3043
3044						sbefifo611: sbefifo@2400 {
3045							compatible = "ibm,p9-sbefifo";
3046							reg = <0x2400 0x400>;
3047							#address-cells = <1>;
3048							#size-cells = <0>;
3049						};
3050					};
3051				};
3052			};
3053
3054			cfam5_i2c14: i2c-bus@e {
3055				#address-cells = <1>;
3056				#size-cells = <0>;
3057				reg = <14>;	/* OP5A */
3058
3059				i2cr@20 {
3060					compatible = "ibm,i2cr-fsi-master";
3061					reg = <0x20>;
3062					#address-cells = <2>;
3063					#size-cells = <0>;
3064
3065					cfam@0,0 {
3066						reg = <0 0>;
3067						#address-cells = <1>;
3068						#size-cells = <1>;
3069						chip-id = <0>;
3070
3071						scom614: scom@1000 {
3072							compatible = "ibm,i2cr-scom";
3073							reg = <0x1000 0x400>;
3074						};
3075
3076						sbefifo614: sbefifo@2400 {
3077							compatible = "ibm,p9-sbefifo";
3078							reg = <0x2400 0x400>;
3079							#address-cells = <1>;
3080							#size-cells = <0>;
3081						};
3082					};
3083				};
3084			};
3085
3086			cfam5_i2c15: i2c-bus@f {
3087				#address-cells = <1>;
3088				#size-cells = <0>;
3089				reg = <15>;	/* OP5B */
3090
3091				i2cr@20 {
3092					compatible = "ibm,i2cr-fsi-master";
3093					reg = <0x20>;
3094					#address-cells = <2>;
3095					#size-cells = <0>;
3096
3097					cfam@0,0 {
3098						reg = <0 0>;
3099						#address-cells = <1>;
3100						#size-cells = <1>;
3101						chip-id = <0>;
3102
3103						scom615: scom@1000 {
3104							compatible = "ibm,i2cr-scom";
3105							reg = <0x1000 0x400>;
3106						};
3107
3108						sbefifo615: sbefifo@2400 {
3109							compatible = "ibm,p9-sbefifo";
3110							reg = <0x2400 0x400>;
3111							#address-cells = <1>;
3112							#size-cells = <0>;
3113						};
3114					};
3115				};
3116			};
3117
3118			cfam5_i2c16: i2c-bus@10 {
3119				#address-cells = <1>;
3120				#size-cells = <0>;
3121				reg = <16>;	/* OP6A */
3122
3123				i2cr@20 {
3124					compatible = "ibm,i2cr-fsi-master";
3125					reg = <0x20>;
3126					#address-cells = <2>;
3127					#size-cells = <0>;
3128
3129					cfam@0,0 {
3130						reg = <0 0>;
3131						#address-cells = <1>;
3132						#size-cells = <1>;
3133						chip-id = <0>;
3134
3135						scom616: scom@1000 {
3136							compatible = "ibm,i2cr-scom";
3137							reg = <0x1000 0x400>;
3138						};
3139
3140						sbefifo616: sbefifo@2400 {
3141							compatible = "ibm,p9-sbefifo";
3142							reg = <0x2400 0x400>;
3143							#address-cells = <1>;
3144							#size-cells = <0>;
3145						};
3146					};
3147				};
3148			};
3149
3150			cfam5_i2c17: i2c-bus@11 {
3151				#address-cells = <1>;
3152				#size-cells = <0>;
3153				reg = <17>;	/* OP6B */
3154
3155				i2cr@20 {
3156					compatible = "ibm,i2cr-fsi-master";
3157					reg = <0x20>;
3158					#address-cells = <2>;
3159					#size-cells = <0>;
3160
3161					cfam@0,0 {
3162						reg = <0 0>;
3163						#address-cells = <1>;
3164						#size-cells = <1>;
3165						chip-id = <0>;
3166
3167						scom617: scom@1000 {
3168							compatible = "ibm,i2cr-scom";
3169							reg = <0x1000 0x400>;
3170						};
3171
3172						sbefifo617: sbefifo@2400 {
3173							compatible = "ibm,p9-sbefifo";
3174							reg = <0x2400 0x400>;
3175							#address-cells = <1>;
3176							#size-cells = <0>;
3177						};
3178					};
3179				};
3180			};
3181		};
3182
3183		fsi2spi@1c00 {
3184			compatible = "ibm,fsi2spi";
3185			reg = <0x1c00 0x400>;
3186			#address-cells = <1>;
3187			#size-cells = <0>;
3188
3189			cfam5_spi0: spi@0 {
3190				reg = <0x0>;
3191				#address-cells = <1>;
3192				#size-cells = <0>;
3193
3194				eeprom@0 {
3195					at25,byte-len = <0x80000>;
3196					at25,addr-mode = <4>;
3197					at25,page-size = <256>;
3198
3199					compatible = "atmel,at25";
3200					reg = <0>;
3201					spi-max-frequency = <1000000>;
3202				};
3203			};
3204
3205			cfam5_spi1: spi@20 {
3206				reg = <0x20>;
3207				#address-cells = <1>;
3208				#size-cells = <0>;
3209
3210				eeprom@0 {
3211					at25,byte-len = <0x80000>;
3212					at25,addr-mode = <4>;
3213					at25,page-size = <256>;
3214
3215					compatible = "atmel,at25";
3216					reg = <0>;
3217					spi-max-frequency = <1000000>;
3218				};
3219			};
3220
3221			cfam5_spi2: spi@40 {
3222				reg = <0x40>;
3223				compatible = "ibm,fsi2spi";
3224				#address-cells = <1>;
3225				#size-cells = <0>;
3226
3227				eeprom@0 {
3228					at25,byte-len = <0x80000>;
3229					at25,addr-mode = <4>;
3230					at25,page-size = <256>;
3231
3232					compatible = "atmel,at25";
3233					reg = <0>;
3234					spi-max-frequency = <1000000>;
3235				};
3236			};
3237
3238			cfam5_spi3: spi@60 {
3239				reg = <0x60>;
3240				compatible = "ibm,fsi2spi";
3241				#address-cells = <1>;
3242				#size-cells = <0>;
3243
3244				eeprom@0 {
3245					at25,byte-len = <0x80000>;
3246					at25,addr-mode = <4>;
3247					at25,page-size = <256>;
3248
3249					compatible = "atmel,at25";
3250					reg = <0>;
3251					spi-max-frequency = <1000000>;
3252				};
3253			};
3254		};
3255
3256		sbefifo@2400 {
3257			compatible = "ibm,p9-sbefifo";
3258			reg = <0x2400 0x400>;
3259			#address-cells = <1>;
3260			#size-cells = <0>;
3261
3262			fsi_occ5: occ {
3263				compatible = "ibm,p10-occ";
3264
3265				occ-hwmon {
3266					compatible = "ibm,p10-occ-hwmon";
3267					ibm,no-poll-on-init;
3268				};
3269			};
3270		};
3271
3272		fsi_hub5: hub@3400 {
3273			compatible = "fsi-master-hub";
3274			reg = <0x3400 0x400>;
3275			#address-cells = <2>;
3276			#size-cells = <0>;
3277
3278			no-scan-on-init;
3279		};
3280	};
3281
3282	cfam@6,0 { /* DCM3_C0 */
3283		reg = <6 0>;
3284		#address-cells = <1>;
3285		#size-cells = <1>;
3286		chip-id = <6>;
3287
3288		scom@1000 {
3289			compatible = "ibm,fsi2pib";
3290			reg = <0x1000 0x400>;
3291		};
3292
3293		i2c@1800 {
3294			compatible = "ibm,fsi-i2c-master";
3295			reg = <0x1800 0x400>;
3296			#address-cells = <1>;
3297			#size-cells = <0>;
3298
3299			cfam6_i2c0: i2c-bus@0 {
3300				#address-cells = <1>;
3301				#size-cells = <0>;
3302				reg = <0>;	/* OM01 */
3303
3304				i2cr@20 {
3305					compatible = "ibm,i2cr-fsi-master";
3306					reg = <0x20>;
3307					#address-cells = <2>;
3308					#size-cells = <0>;
3309
3310					cfam@0,0 {
3311						reg = <0 0>;
3312						#address-cells = <1>;
3313						#size-cells = <1>;
3314						chip-id = <0>;
3315
3316						scom700: scom@1000 {
3317							compatible = "ibm,i2cr-scom";
3318							reg = <0x1000 0x400>;
3319						};
3320
3321						sbefifo700: sbefifo@2400 {
3322							compatible = "ibm,p9-sbefifo";
3323							reg = <0x2400 0x400>;
3324							#address-cells = <1>;
3325							#size-cells = <0>;
3326						};
3327					};
3328				};
3329			};
3330
3331			cfam6_i2c1: i2c-bus@1 {
3332				#address-cells = <1>;
3333				#size-cells = <0>;
3334				reg = <1>;	/* OM23 */
3335
3336				i2cr@20 {
3337					compatible = "ibm,i2cr-fsi-master";
3338					reg = <0x20>;
3339					#address-cells = <2>;
3340					#size-cells = <0>;
3341
3342					cfam@0,0 {
3343						reg = <0 0>;
3344						#address-cells = <1>;
3345						#size-cells = <1>;
3346						chip-id = <0>;
3347
3348						scom701: scom@1000 {
3349							compatible = "ibm,i2cr-scom";
3350							reg = <0x1000 0x400>;
3351						};
3352
3353						sbefifo701: sbefifo@2400 {
3354							compatible = "ibm,p9-sbefifo";
3355							reg = <0x2400 0x400>;
3356							#address-cells = <1>;
3357							#size-cells = <0>;
3358						};
3359					};
3360				};
3361			};
3362
3363			cfam6_i2c10: i2c-bus@a {
3364				#address-cells = <1>;
3365				#size-cells = <0>;
3366				reg = <10>;	/* OP3A */
3367
3368				i2cr@20 {
3369					compatible = "ibm,i2cr-fsi-master";
3370					reg = <0x20>;
3371					#address-cells = <2>;
3372					#size-cells = <0>;
3373
3374					cfam@0,0 {
3375						reg = <0 0>;
3376						#address-cells = <1>;
3377						#size-cells = <1>;
3378						chip-id = <0>;
3379
3380						scom710: scom@1000 {
3381							compatible = "ibm,i2cr-scom";
3382							reg = <0x1000 0x400>;
3383						};
3384
3385						sbefifo710: sbefifo@2400 {
3386							compatible = "ibm,p9-sbefifo";
3387							reg = <0x2400 0x400>;
3388							#address-cells = <1>;
3389							#size-cells = <0>;
3390						};
3391					};
3392				};
3393			};
3394
3395			cfam6_i2c11: i2c-bus@b {
3396				#address-cells = <1>;
3397				#size-cells = <0>;
3398				reg = <11>;	/* OP3B */
3399
3400				i2cr@20 {
3401					compatible = "ibm,i2cr-fsi-master";
3402					reg = <0x20>;
3403					#address-cells = <2>;
3404					#size-cells = <0>;
3405
3406					cfam@0,0 {
3407						reg = <0 0>;
3408						#address-cells = <1>;
3409						#size-cells = <1>;
3410						chip-id = <0>;
3411
3412						scom711: scom@1000 {
3413							compatible = "ibm,i2cr-scom";
3414							reg = <0x1000 0x400>;
3415						};
3416
3417						sbefifo711: sbefifo@2400 {
3418							compatible = "ibm,p9-sbefifo";
3419							reg = <0x2400 0x400>;
3420							#address-cells = <1>;
3421							#size-cells = <0>;
3422						};
3423					};
3424				};
3425			};
3426
3427			cfam6_i2c12: i2c-bus@c {
3428				#address-cells = <1>;
3429				#size-cells = <0>;
3430				reg = <12>;	/* OP4A */
3431
3432				i2cr@20 {
3433					compatible = "ibm,i2cr-fsi-master";
3434					reg = <0x20>;
3435					#address-cells = <2>;
3436					#size-cells = <0>;
3437
3438					cfam@0,0 {
3439						reg = <0 0>;
3440						#address-cells = <1>;
3441						#size-cells = <1>;
3442						chip-id = <0>;
3443
3444						scom712: scom@1000 {
3445							compatible = "ibm,i2cr-scom";
3446							reg = <0x1000 0x400>;
3447						};
3448
3449						sbefifo712: sbefifo@2400 {
3450							compatible = "ibm,p9-sbefifo";
3451							reg = <0x2400 0x400>;
3452							#address-cells = <1>;
3453							#size-cells = <0>;
3454						};
3455					};
3456				};
3457			};
3458
3459			cfam6_i2c13: i2c-bus@d {
3460				#address-cells = <1>;
3461				#size-cells = <0>;
3462				reg = <13>;	/* OP4B */
3463
3464				i2cr@20 {
3465					compatible = "ibm,i2cr-fsi-master";
3466					reg = <0x20>;
3467					#address-cells = <2>;
3468					#size-cells = <0>;
3469
3470					cfam@0,0 {
3471						reg = <0 0>;
3472						#address-cells = <1>;
3473						#size-cells = <1>;
3474						chip-id = <0>;
3475
3476						scom713: scom@1000 {
3477							compatible = "ibm,i2cr-scom";
3478							reg = <0x1000 0x400>;
3479						};
3480
3481						sbefifo713: sbefifo@2400 {
3482							compatible = "ibm,p9-sbefifo";
3483							reg = <0x2400 0x400>;
3484							#address-cells = <1>;
3485							#size-cells = <0>;
3486						};
3487					};
3488				};
3489			};
3490
3491			cfam6_i2c14: i2c-bus@e {
3492				#address-cells = <1>;
3493				#size-cells = <0>;
3494				reg = <14>;	/* OP5A */
3495
3496				i2cr@20 {
3497					compatible = "ibm,i2cr-fsi-master";
3498					reg = <0x20>;
3499					#address-cells = <2>;
3500					#size-cells = <0>;
3501
3502					cfam@0,0 {
3503						reg = <0 0>;
3504						#address-cells = <1>;
3505						#size-cells = <1>;
3506						chip-id = <0>;
3507
3508						scom714: scom@1000 {
3509							compatible = "ibm,i2cr-scom";
3510							reg = <0x1000 0x400>;
3511						};
3512
3513						sbefifo714: sbefifo@2400 {
3514							compatible = "ibm,p9-sbefifo";
3515							reg = <0x2400 0x400>;
3516							#address-cells = <1>;
3517							#size-cells = <0>;
3518						};
3519					};
3520				};
3521			};
3522
3523			cfam6_i2c15: i2c-bus@f {
3524				#address-cells = <1>;
3525				#size-cells = <0>;
3526				reg = <15>;	/* OP5B */
3527
3528				i2cr@20 {
3529					compatible = "ibm,i2cr-fsi-master";
3530					reg = <0x20>;
3531					#address-cells = <2>;
3532					#size-cells = <0>;
3533
3534					cfam@0,0 {
3535						reg = <0 0>;
3536						#address-cells = <1>;
3537						#size-cells = <1>;
3538						chip-id = <0>;
3539
3540						scom715: scom@1000 {
3541							compatible = "ibm,i2cr-scom";
3542							reg = <0x1000 0x400>;
3543						};
3544
3545						sbefifo715: sbefifo@2400 {
3546							compatible = "ibm,p9-sbefifo";
3547							reg = <0x2400 0x400>;
3548							#address-cells = <1>;
3549							#size-cells = <0>;
3550						};
3551					};
3552				};
3553			};
3554		};
3555
3556		fsi2spi@1c00 {
3557			compatible = "ibm,fsi2spi";
3558			reg = <0x1c00 0x400>;
3559			#address-cells = <1>;
3560			#size-cells = <0>;
3561
3562			cfam6_spi0: spi@0 {
3563				reg = <0x0>;
3564				#address-cells = <1>;
3565				#size-cells = <0>;
3566
3567				eeprom@0 {
3568					at25,byte-len = <0x80000>;
3569					at25,addr-mode = <4>;
3570					at25,page-size = <256>;
3571
3572					compatible = "atmel,at25";
3573					reg = <0>;
3574					spi-max-frequency = <1000000>;
3575				};
3576			};
3577
3578			cfam6_spi1: spi@20 {
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				reg = <0x40>;
3596				compatible = "ibm,fsi2spi";
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				reg = <0x60>;
3613				compatible = "ibm,fsi2spi";
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				reg = <0x0>;
3937				#address-cells = <1>;
3938				#size-cells = <0>;
3939
3940				eeprom@0 {
3941					at25,byte-len = <0x80000>;
3942					at25,addr-mode = <4>;
3943					at25,page-size = <256>;
3944
3945					compatible = "atmel,at25";
3946					reg = <0>;
3947					spi-max-frequency = <1000000>;
3948				};
3949			};
3950
3951			cfam7_spi1: spi@20 {
3952				reg = <0x20>;
3953				#address-cells = <1>;
3954				#size-cells = <0>;
3955
3956				eeprom@0 {
3957					at25,byte-len = <0x80000>;
3958					at25,addr-mode = <4>;
3959					at25,page-size = <256>;
3960
3961					compatible = "atmel,at25";
3962					reg = <0>;
3963					spi-max-frequency = <1000000>;
3964				};
3965			};
3966
3967			cfam7_spi2: spi@40 {
3968				reg = <0x40>;
3969				compatible = "ibm,fsi2spi";
3970				#address-cells = <1>;
3971				#size-cells = <0>;
3972
3973				eeprom@0 {
3974					at25,byte-len = <0x80000>;
3975					at25,addr-mode = <4>;
3976					at25,page-size = <256>;
3977
3978					compatible = "atmel,at25";
3979					reg = <0>;
3980					spi-max-frequency = <1000000>;
3981				};
3982			};
3983
3984			cfam7_spi3: spi@60 {
3985				reg = <0x60>;
3986				compatible = "ibm,fsi2spi";
3987				#address-cells = <1>;
3988				#size-cells = <0>;
3989
3990				eeprom@0 {
3991					at25,byte-len = <0x80000>;
3992					at25,addr-mode = <4>;
3993					at25,page-size = <256>;
3994
3995					compatible = "atmel,at25";
3996					reg = <0>;
3997					spi-max-frequency = <1000000>;
3998				};
3999			};
4000		};
4001
4002		sbefifo@2400 {
4003			compatible = "ibm,p9-sbefifo";
4004			reg = <0x2400 0x400>;
4005			#address-cells = <1>;
4006			#size-cells = <0>;
4007
4008			fsi_occ7: occ {
4009				compatible = "ibm,p10-occ";
4010
4011				occ-hwmon {
4012					compatible = "ibm,p10-occ-hwmon";
4013					ibm,no-poll-on-init;
4014				};
4015			};
4016		};
4017
4018		fsi_hub7: hub@3400 {
4019			compatible = "fsi-master-hub";
4020			reg = <0x3400 0x400>;
4021			#address-cells = <2>;
4022			#size-cells = <0>;
4023
4024			no-scan-on-init;
4025		};
4026	};
4027};
4028
4029/* Legacy OCC numbering (to get rid of when userspace is fixed) */
4030&fsi_occ4 {
4031	reg = <5>;
4032};
4033
4034&fsi_occ5 {
4035	reg = <6>;
4036};
4037
4038&fsi_occ6 {
4039	reg = <7>;
4040};
4041
4042&fsi_occ7 {
4043	reg = <8>;
4044};
4045