xref: /linux/arch/arm/boot/dts/aspeed/aspeed-bmc-ibm-everest.dts (revision 55d0969c451159cff86949b38c39171cab962069)
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&kcs2 {
2490	status = "okay";
2491	aspeed,lpc-io-reg = <0xca8 0xcac>;
2492};
2493
2494&kcs3 {
2495	status = "okay";
2496	aspeed,lpc-io-reg = <0xca2>;
2497	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2498};
2499
2500#include "ibm-power10-quad.dtsi"
2501
2502&fsi_hub0 {
2503	cfam@4,0 { /* DCM2_C0 */
2504		reg = <4 0>;
2505		#address-cells = <1>;
2506		#size-cells = <1>;
2507		chip-id = <4>;
2508
2509		scom@1000 {
2510			compatible = "ibm,fsi2pib";
2511			reg = <0x1000 0x400>;
2512		};
2513
2514		i2c@1800 {
2515			compatible = "ibm,fsi-i2c-master";
2516			reg = <0x1800 0x400>;
2517			#address-cells = <1>;
2518			#size-cells = <0>;
2519
2520			cfam4_i2c0: i2c-bus@0 {
2521				#address-cells = <1>;
2522				#size-cells = <0>;
2523				reg = <0>;	/* OM01 */
2524
2525				i2cr@20 {
2526					compatible = "ibm,i2cr-fsi-master";
2527					reg = <0x20>;
2528					#address-cells = <2>;
2529					#size-cells = <0>;
2530
2531					cfam@0,0 {
2532						reg = <0 0>;
2533						#address-cells = <1>;
2534						#size-cells = <1>;
2535						chip-id = <0>;
2536
2537						scom500: scom@1000 {
2538							compatible = "ibm,i2cr-scom";
2539							reg = <0x1000 0x400>;
2540						};
2541
2542						sbefifo500: sbefifo@2400 {
2543							compatible = "ibm,p9-sbefifo";
2544							reg = <0x2400 0x400>;
2545							#address-cells = <1>;
2546							#size-cells = <0>;
2547						};
2548					};
2549				};
2550			};
2551
2552			cfam4_i2c1: i2c-bus@1 {
2553				#address-cells = <1>;
2554				#size-cells = <0>;
2555				reg = <1>;	/* OM23 */
2556
2557				i2cr@20 {
2558					compatible = "ibm,i2cr-fsi-master";
2559					reg = <0x20>;
2560					#address-cells = <2>;
2561					#size-cells = <0>;
2562
2563					cfam@0,0 {
2564						reg = <0 0>;
2565						#address-cells = <1>;
2566						#size-cells = <1>;
2567						chip-id = <0>;
2568
2569						scom501: scom@1000 {
2570							compatible = "ibm,i2cr-scom";
2571							reg = <0x1000 0x400>;
2572						};
2573
2574						sbefifo501: sbefifo@2400 {
2575							compatible = "ibm,p9-sbefifo";
2576							reg = <0x2400 0x400>;
2577							#address-cells = <1>;
2578							#size-cells = <0>;
2579						};
2580					};
2581				};
2582			};
2583
2584			cfam4_i2c10: i2c-bus@a {
2585				#address-cells = <1>;
2586				#size-cells = <0>;
2587				reg = <10>;	/* OP3A */
2588
2589				i2cr@20 {
2590					compatible = "ibm,i2cr-fsi-master";
2591					reg = <0x20>;
2592					#address-cells = <2>;
2593					#size-cells = <0>;
2594
2595					cfam@0,0 {
2596						reg = <0 0>;
2597						#address-cells = <1>;
2598						#size-cells = <1>;
2599						chip-id = <0>;
2600
2601						scom510: scom@1000 {
2602							compatible = "ibm,i2cr-scom";
2603							reg = <0x1000 0x400>;
2604						};
2605
2606						sbefifo510: sbefifo@2400 {
2607							compatible = "ibm,p9-sbefifo";
2608							reg = <0x2400 0x400>;
2609							#address-cells = <1>;
2610							#size-cells = <0>;
2611						};
2612					};
2613				};
2614			};
2615
2616			cfam4_i2c11: i2c-bus@b {
2617				#address-cells = <1>;
2618				#size-cells = <0>;
2619				reg = <11>;	/* OP3B */
2620
2621				i2cr@20 {
2622					compatible = "ibm,i2cr-fsi-master";
2623					reg = <0x20>;
2624					#address-cells = <2>;
2625					#size-cells = <0>;
2626
2627					cfam@0,0 {
2628						reg = <0 0>;
2629						#address-cells = <1>;
2630						#size-cells = <1>;
2631						chip-id = <0>;
2632
2633						scom511: scom@1000 {
2634							compatible = "ibm,i2cr-scom";
2635							reg = <0x1000 0x400>;
2636						};
2637
2638						sbefifo511: sbefifo@2400 {
2639							compatible = "ibm,p9-sbefifo";
2640							reg = <0x2400 0x400>;
2641							#address-cells = <1>;
2642							#size-cells = <0>;
2643						};
2644					};
2645				};
2646			};
2647
2648			cfam4_i2c12: i2c-bus@c {
2649				#address-cells = <1>;
2650				#size-cells = <0>;
2651				reg = <12>;	/* OP4A */
2652
2653				i2cr@20 {
2654					compatible = "ibm,i2cr-fsi-master";
2655					reg = <0x20>;
2656					#address-cells = <2>;
2657					#size-cells = <0>;
2658
2659					cfam@0,0 {
2660						reg = <0 0>;
2661						#address-cells = <1>;
2662						#size-cells = <1>;
2663						chip-id = <0>;
2664
2665						scom512: scom@1000 {
2666							compatible = "ibm,i2cr-scom";
2667							reg = <0x1000 0x400>;
2668						};
2669
2670						sbefifo512: sbefifo@2400 {
2671							compatible = "ibm,p9-sbefifo";
2672							reg = <0x2400 0x400>;
2673							#address-cells = <1>;
2674							#size-cells = <0>;
2675						};
2676					};
2677				};
2678			};
2679
2680			cfam4_i2c13: i2c-bus@d {
2681				#address-cells = <1>;
2682				#size-cells = <0>;
2683				reg = <13>;	/* OP4B */
2684
2685				i2cr@20 {
2686					compatible = "ibm,i2cr-fsi-master";
2687					reg = <0x20>;
2688					#address-cells = <2>;
2689					#size-cells = <0>;
2690
2691					cfam@0,0 {
2692						reg = <0 0>;
2693						#address-cells = <1>;
2694						#size-cells = <1>;
2695						chip-id = <0>;
2696
2697						scom513: scom@1000 {
2698							compatible = "ibm,i2cr-scom";
2699							reg = <0x1000 0x400>;
2700						};
2701
2702						sbefifo513: sbefifo@2400 {
2703							compatible = "ibm,p9-sbefifo";
2704							reg = <0x2400 0x400>;
2705							#address-cells = <1>;
2706							#size-cells = <0>;
2707						};
2708					};
2709				};
2710			};
2711
2712			cfam4_i2c14: i2c-bus@e {
2713				#address-cells = <1>;
2714				#size-cells = <0>;
2715				reg = <14>;	/* OP5A */
2716
2717				i2cr@20 {
2718					compatible = "ibm,i2cr-fsi-master";
2719					reg = <0x20>;
2720					#address-cells = <2>;
2721					#size-cells = <0>;
2722
2723					cfam@0,0 {
2724						reg = <0 0>;
2725						#address-cells = <1>;
2726						#size-cells = <1>;
2727						chip-id = <0>;
2728
2729						scom514: scom@1000 {
2730							compatible = "ibm,i2cr-scom";
2731							reg = <0x1000 0x400>;
2732						};
2733
2734						sbefifo514: sbefifo@2400 {
2735							compatible = "ibm,p9-sbefifo";
2736							reg = <0x2400 0x400>;
2737							#address-cells = <1>;
2738							#size-cells = <0>;
2739						};
2740					};
2741				};
2742			};
2743
2744			cfam4_i2c15: i2c-bus@f {
2745				#address-cells = <1>;
2746				#size-cells = <0>;
2747				reg = <15>;	/* OP5B */
2748
2749				i2cr@20 {
2750					compatible = "ibm,i2cr-fsi-master";
2751					reg = <0x20>;
2752					#address-cells = <2>;
2753					#size-cells = <0>;
2754
2755					cfam@0,0 {
2756						reg = <0 0>;
2757						#address-cells = <1>;
2758						#size-cells = <1>;
2759						chip-id = <0>;
2760
2761						scom515: scom@1000 {
2762							compatible = "ibm,i2cr-scom";
2763							reg = <0x1000 0x400>;
2764						};
2765
2766						sbefifo515: sbefifo@2400 {
2767							compatible = "ibm,p9-sbefifo";
2768							reg = <0x2400 0x400>;
2769							#address-cells = <1>;
2770							#size-cells = <0>;
2771						};
2772					};
2773				};
2774			};
2775		};
2776
2777		fsi2spi@1c00 {
2778			compatible = "ibm,fsi2spi";
2779			reg = <0x1c00 0x400>;
2780			#address-cells = <1>;
2781			#size-cells = <0>;
2782
2783			cfam4_spi0: spi@0 {
2784				reg = <0x0>;
2785				#address-cells = <1>;
2786				#size-cells = <0>;
2787
2788				eeprom@0 {
2789					at25,byte-len = <0x80000>;
2790					at25,addr-mode = <4>;
2791					at25,page-size = <256>;
2792
2793					compatible = "atmel,at25";
2794					reg = <0>;
2795					spi-max-frequency = <1000000>;
2796				};
2797			};
2798
2799			cfam4_spi1: spi@20 {
2800				reg = <0x20>;
2801				#address-cells = <1>;
2802				#size-cells = <0>;
2803
2804				eeprom@0 {
2805					at25,byte-len = <0x80000>;
2806					at25,addr-mode = <4>;
2807					at25,page-size = <256>;
2808
2809					compatible = "atmel,at25";
2810					reg = <0>;
2811					spi-max-frequency = <1000000>;
2812				};
2813			};
2814
2815			cfam4_spi2: spi@40 {
2816				reg = <0x40>;
2817				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
2833				reg = <0x60>;
2834				compatible = "ibm,fsi2spi";
2835				#address-cells = <1>;
2836				#size-cells = <0>;
2837
2838				eeprom@0 {
2839					at25,byte-len = <0x80000>;
2840					at25,addr-mode = <4>;
2841					at25,page-size = <256>;
2842
2843					compatible = "atmel,at25";
2844					reg = <0>;
2845					spi-max-frequency = <1000000>;
2846				};
2847			};
2848		};
2849
2850		sbefifo@2400 {
2851			compatible = "ibm,p9-sbefifo";
2852			reg = <0x2400 0x400>;
2853			#address-cells = <1>;
2854			#size-cells = <0>;
2855
2856			fsi_occ4: occ {
2857				compatible = "ibm,p10-occ";
2858
2859				occ-hwmon {
2860					compatible = "ibm,p10-occ-hwmon";
2861					ibm,no-poll-on-init;
2862				};
2863			};
2864		};
2865
2866		fsi_hub4: hub@3400 {
2867			compatible = "fsi-master-hub";
2868			reg = <0x3400 0x400>;
2869			#address-cells = <2>;
2870			#size-cells = <0>;
2871
2872			no-scan-on-init;
2873		};
2874	};
2875
2876	cfam@5,0 { /* DCM2_C1 */
2877		reg = <5 0>;
2878		#address-cells = <1>;
2879		#size-cells = <1>;
2880		chip-id = <5>;
2881
2882		scom@1000 {
2883			compatible = "ibm,fsi2pib";
2884			reg = <0x1000 0x400>;
2885		};
2886
2887		i2c@1800 {
2888			compatible = "ibm,fsi-i2c-master";
2889			reg = <0x1800 0x400>;
2890			#address-cells = <1>;
2891			#size-cells = <0>;
2892
2893			cfam5_i2c2: i2c-bus@2 {
2894				#address-cells = <1>;
2895				#size-cells = <0>;
2896				reg = <2>;	/* OM45 */
2897
2898				i2cr@20 {
2899					compatible = "ibm,i2cr-fsi-master";
2900					reg = <0x20>;
2901					#address-cells = <2>;
2902					#size-cells = <0>;
2903
2904					cfam@0,0 {
2905						reg = <0 0>;
2906						#address-cells = <1>;
2907						#size-cells = <1>;
2908						chip-id = <0>;
2909
2910						scom602: scom@1000 {
2911							compatible = "ibm,i2cr-scom";
2912							reg = <0x1000 0x400>;
2913						};
2914
2915						sbefifo602: sbefifo@2400 {
2916							compatible = "ibm,p9-sbefifo";
2917							reg = <0x2400 0x400>;
2918							#address-cells = <1>;
2919							#size-cells = <0>;
2920						};
2921					};
2922				};
2923			};
2924
2925			cfam5_i2c3: i2c-bus@3 {
2926				#address-cells = <1>;
2927				#size-cells = <0>;
2928				reg = <3>;	/* OM67 */
2929
2930				i2cr@20 {
2931					compatible = "ibm,i2cr-fsi-master";
2932					reg = <0x20>;
2933					#address-cells = <2>;
2934					#size-cells = <0>;
2935
2936					cfam@0,0 {
2937						reg = <0 0>;
2938						#address-cells = <1>;
2939						#size-cells = <1>;
2940						chip-id = <0>;
2941
2942						scom603: scom@1000 {
2943							compatible = "ibm,i2cr-scom";
2944							reg = <0x1000 0x400>;
2945						};
2946
2947						sbefifo603: sbefifo@2400 {
2948							compatible = "ibm,p9-sbefifo";
2949							reg = <0x2400 0x400>;
2950							#address-cells = <1>;
2951							#size-cells = <0>;
2952						};
2953					};
2954				};
2955			};
2956
2957			cfam5_i2c10: i2c-bus@a {
2958				#address-cells = <1>;
2959				#size-cells = <0>;
2960				reg = <10>;	/* OP3A */
2961
2962				i2cr@20 {
2963					compatible = "ibm,i2cr-fsi-master";
2964					reg = <0x20>;
2965					#address-cells = <2>;
2966					#size-cells = <0>;
2967
2968					cfam@0,0 {
2969						reg = <0 0>;
2970						#address-cells = <1>;
2971						#size-cells = <1>;
2972						chip-id = <0>;
2973
2974						scom610: scom@1000 {
2975							compatible = "ibm,i2cr-scom";
2976							reg = <0x1000 0x400>;
2977						};
2978
2979						sbefifo610: sbefifo@2400 {
2980							compatible = "ibm,p9-sbefifo";
2981							reg = <0x2400 0x400>;
2982							#address-cells = <1>;
2983							#size-cells = <0>;
2984						};
2985					};
2986				};
2987			};
2988
2989			cfam5_i2c11: i2c-bus@b {
2990				#address-cells = <1>;
2991				#size-cells = <0>;
2992				reg = <11>;	/* OP3B */
2993
2994				i2cr@20 {
2995					compatible = "ibm,i2cr-fsi-master";
2996					reg = <0x20>;
2997					#address-cells = <2>;
2998					#size-cells = <0>;
2999
3000					cfam@0,0 {
3001						reg = <0 0>;
3002						#address-cells = <1>;
3003						#size-cells = <1>;
3004						chip-id = <0>;
3005
3006						scom611: scom@1000 {
3007							compatible = "ibm,i2cr-scom";
3008							reg = <0x1000 0x400>;
3009						};
3010
3011						sbefifo611: sbefifo@2400 {
3012							compatible = "ibm,p9-sbefifo";
3013							reg = <0x2400 0x400>;
3014							#address-cells = <1>;
3015							#size-cells = <0>;
3016						};
3017					};
3018				};
3019			};
3020
3021			cfam5_i2c14: i2c-bus@e {
3022				#address-cells = <1>;
3023				#size-cells = <0>;
3024				reg = <14>;	/* OP5A */
3025
3026				i2cr@20 {
3027					compatible = "ibm,i2cr-fsi-master";
3028					reg = <0x20>;
3029					#address-cells = <2>;
3030					#size-cells = <0>;
3031
3032					cfam@0,0 {
3033						reg = <0 0>;
3034						#address-cells = <1>;
3035						#size-cells = <1>;
3036						chip-id = <0>;
3037
3038						scom614: scom@1000 {
3039							compatible = "ibm,i2cr-scom";
3040							reg = <0x1000 0x400>;
3041						};
3042
3043						sbefifo614: sbefifo@2400 {
3044							compatible = "ibm,p9-sbefifo";
3045							reg = <0x2400 0x400>;
3046							#address-cells = <1>;
3047							#size-cells = <0>;
3048						};
3049					};
3050				};
3051			};
3052
3053			cfam5_i2c15: i2c-bus@f {
3054				#address-cells = <1>;
3055				#size-cells = <0>;
3056				reg = <15>;	/* OP5B */
3057
3058				i2cr@20 {
3059					compatible = "ibm,i2cr-fsi-master";
3060					reg = <0x20>;
3061					#address-cells = <2>;
3062					#size-cells = <0>;
3063
3064					cfam@0,0 {
3065						reg = <0 0>;
3066						#address-cells = <1>;
3067						#size-cells = <1>;
3068						chip-id = <0>;
3069
3070						scom615: scom@1000 {
3071							compatible = "ibm,i2cr-scom";
3072							reg = <0x1000 0x400>;
3073						};
3074
3075						sbefifo615: sbefifo@2400 {
3076							compatible = "ibm,p9-sbefifo";
3077							reg = <0x2400 0x400>;
3078							#address-cells = <1>;
3079							#size-cells = <0>;
3080						};
3081					};
3082				};
3083			};
3084
3085			cfam5_i2c16: i2c-bus@10 {
3086				#address-cells = <1>;
3087				#size-cells = <0>;
3088				reg = <16>;	/* OP6A */
3089
3090				i2cr@20 {
3091					compatible = "ibm,i2cr-fsi-master";
3092					reg = <0x20>;
3093					#address-cells = <2>;
3094					#size-cells = <0>;
3095
3096					cfam@0,0 {
3097						reg = <0 0>;
3098						#address-cells = <1>;
3099						#size-cells = <1>;
3100						chip-id = <0>;
3101
3102						scom616: scom@1000 {
3103							compatible = "ibm,i2cr-scom";
3104							reg = <0x1000 0x400>;
3105						};
3106
3107						sbefifo616: sbefifo@2400 {
3108							compatible = "ibm,p9-sbefifo";
3109							reg = <0x2400 0x400>;
3110							#address-cells = <1>;
3111							#size-cells = <0>;
3112						};
3113					};
3114				};
3115			};
3116
3117			cfam5_i2c17: i2c-bus@11 {
3118				#address-cells = <1>;
3119				#size-cells = <0>;
3120				reg = <17>;	/* OP6B */
3121
3122				i2cr@20 {
3123					compatible = "ibm,i2cr-fsi-master";
3124					reg = <0x20>;
3125					#address-cells = <2>;
3126					#size-cells = <0>;
3127
3128					cfam@0,0 {
3129						reg = <0 0>;
3130						#address-cells = <1>;
3131						#size-cells = <1>;
3132						chip-id = <0>;
3133
3134						scom617: scom@1000 {
3135							compatible = "ibm,i2cr-scom";
3136							reg = <0x1000 0x400>;
3137						};
3138
3139						sbefifo617: sbefifo@2400 {
3140							compatible = "ibm,p9-sbefifo";
3141							reg = <0x2400 0x400>;
3142							#address-cells = <1>;
3143							#size-cells = <0>;
3144						};
3145					};
3146				};
3147			};
3148		};
3149
3150		fsi2spi@1c00 {
3151			compatible = "ibm,fsi2spi";
3152			reg = <0x1c00 0x400>;
3153			#address-cells = <1>;
3154			#size-cells = <0>;
3155
3156			cfam5_spi0: spi@0 {
3157				reg = <0x0>;
3158				#address-cells = <1>;
3159				#size-cells = <0>;
3160
3161				eeprom@0 {
3162					at25,byte-len = <0x80000>;
3163					at25,addr-mode = <4>;
3164					at25,page-size = <256>;
3165
3166					compatible = "atmel,at25";
3167					reg = <0>;
3168					spi-max-frequency = <1000000>;
3169				};
3170			};
3171
3172			cfam5_spi1: spi@20 {
3173				reg = <0x20>;
3174				#address-cells = <1>;
3175				#size-cells = <0>;
3176
3177				eeprom@0 {
3178					at25,byte-len = <0x80000>;
3179					at25,addr-mode = <4>;
3180					at25,page-size = <256>;
3181
3182					compatible = "atmel,at25";
3183					reg = <0>;
3184					spi-max-frequency = <1000000>;
3185				};
3186			};
3187
3188			cfam5_spi2: spi@40 {
3189				reg = <0x40>;
3190				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
3206				reg = <0x60>;
3207				compatible = "ibm,fsi2spi";
3208				#address-cells = <1>;
3209				#size-cells = <0>;
3210
3211				eeprom@0 {
3212					at25,byte-len = <0x80000>;
3213					at25,addr-mode = <4>;
3214					at25,page-size = <256>;
3215
3216					compatible = "atmel,at25";
3217					reg = <0>;
3218					spi-max-frequency = <1000000>;
3219				};
3220			};
3221		};
3222
3223		sbefifo@2400 {
3224			compatible = "ibm,p9-sbefifo";
3225			reg = <0x2400 0x400>;
3226			#address-cells = <1>;
3227			#size-cells = <0>;
3228
3229			fsi_occ5: occ {
3230				compatible = "ibm,p10-occ";
3231
3232				occ-hwmon {
3233					compatible = "ibm,p10-occ-hwmon";
3234					ibm,no-poll-on-init;
3235				};
3236			};
3237		};
3238
3239		fsi_hub5: hub@3400 {
3240			compatible = "fsi-master-hub";
3241			reg = <0x3400 0x400>;
3242			#address-cells = <2>;
3243			#size-cells = <0>;
3244
3245			no-scan-on-init;
3246		};
3247	};
3248
3249	cfam@6,0 { /* DCM3_C0 */
3250		reg = <6 0>;
3251		#address-cells = <1>;
3252		#size-cells = <1>;
3253		chip-id = <6>;
3254
3255		scom@1000 {
3256			compatible = "ibm,fsi2pib";
3257			reg = <0x1000 0x400>;
3258		};
3259
3260		i2c@1800 {
3261			compatible = "ibm,fsi-i2c-master";
3262			reg = <0x1800 0x400>;
3263			#address-cells = <1>;
3264			#size-cells = <0>;
3265
3266			cfam6_i2c0: i2c-bus@0 {
3267				#address-cells = <1>;
3268				#size-cells = <0>;
3269				reg = <0>;	/* OM01 */
3270
3271				i2cr@20 {
3272					compatible = "ibm,i2cr-fsi-master";
3273					reg = <0x20>;
3274					#address-cells = <2>;
3275					#size-cells = <0>;
3276
3277					cfam@0,0 {
3278						reg = <0 0>;
3279						#address-cells = <1>;
3280						#size-cells = <1>;
3281						chip-id = <0>;
3282
3283						scom700: scom@1000 {
3284							compatible = "ibm,i2cr-scom";
3285							reg = <0x1000 0x400>;
3286						};
3287
3288						sbefifo700: sbefifo@2400 {
3289							compatible = "ibm,p9-sbefifo";
3290							reg = <0x2400 0x400>;
3291							#address-cells = <1>;
3292							#size-cells = <0>;
3293						};
3294					};
3295				};
3296			};
3297
3298			cfam6_i2c1: i2c-bus@1 {
3299				#address-cells = <1>;
3300				#size-cells = <0>;
3301				reg = <1>;	/* OM23 */
3302
3303				i2cr@20 {
3304					compatible = "ibm,i2cr-fsi-master";
3305					reg = <0x20>;
3306					#address-cells = <2>;
3307					#size-cells = <0>;
3308
3309					cfam@0,0 {
3310						reg = <0 0>;
3311						#address-cells = <1>;
3312						#size-cells = <1>;
3313						chip-id = <0>;
3314
3315						scom701: scom@1000 {
3316							compatible = "ibm,i2cr-scom";
3317							reg = <0x1000 0x400>;
3318						};
3319
3320						sbefifo701: sbefifo@2400 {
3321							compatible = "ibm,p9-sbefifo";
3322							reg = <0x2400 0x400>;
3323							#address-cells = <1>;
3324							#size-cells = <0>;
3325						};
3326					};
3327				};
3328			};
3329
3330			cfam6_i2c10: i2c-bus@a {
3331				#address-cells = <1>;
3332				#size-cells = <0>;
3333				reg = <10>;	/* OP3A */
3334
3335				i2cr@20 {
3336					compatible = "ibm,i2cr-fsi-master";
3337					reg = <0x20>;
3338					#address-cells = <2>;
3339					#size-cells = <0>;
3340
3341					cfam@0,0 {
3342						reg = <0 0>;
3343						#address-cells = <1>;
3344						#size-cells = <1>;
3345						chip-id = <0>;
3346
3347						scom710: scom@1000 {
3348							compatible = "ibm,i2cr-scom";
3349							reg = <0x1000 0x400>;
3350						};
3351
3352						sbefifo710: sbefifo@2400 {
3353							compatible = "ibm,p9-sbefifo";
3354							reg = <0x2400 0x400>;
3355							#address-cells = <1>;
3356							#size-cells = <0>;
3357						};
3358					};
3359				};
3360			};
3361
3362			cfam6_i2c11: i2c-bus@b {
3363				#address-cells = <1>;
3364				#size-cells = <0>;
3365				reg = <11>;	/* OP3B */
3366
3367				i2cr@20 {
3368					compatible = "ibm,i2cr-fsi-master";
3369					reg = <0x20>;
3370					#address-cells = <2>;
3371					#size-cells = <0>;
3372
3373					cfam@0,0 {
3374						reg = <0 0>;
3375						#address-cells = <1>;
3376						#size-cells = <1>;
3377						chip-id = <0>;
3378
3379						scom711: scom@1000 {
3380							compatible = "ibm,i2cr-scom";
3381							reg = <0x1000 0x400>;
3382						};
3383
3384						sbefifo711: sbefifo@2400 {
3385							compatible = "ibm,p9-sbefifo";
3386							reg = <0x2400 0x400>;
3387							#address-cells = <1>;
3388							#size-cells = <0>;
3389						};
3390					};
3391				};
3392			};
3393
3394			cfam6_i2c12: i2c-bus@c {
3395				#address-cells = <1>;
3396				#size-cells = <0>;
3397				reg = <12>;	/* OP4A */
3398
3399				i2cr@20 {
3400					compatible = "ibm,i2cr-fsi-master";
3401					reg = <0x20>;
3402					#address-cells = <2>;
3403					#size-cells = <0>;
3404
3405					cfam@0,0 {
3406						reg = <0 0>;
3407						#address-cells = <1>;
3408						#size-cells = <1>;
3409						chip-id = <0>;
3410
3411						scom712: scom@1000 {
3412							compatible = "ibm,i2cr-scom";
3413							reg = <0x1000 0x400>;
3414						};
3415
3416						sbefifo712: sbefifo@2400 {
3417							compatible = "ibm,p9-sbefifo";
3418							reg = <0x2400 0x400>;
3419							#address-cells = <1>;
3420							#size-cells = <0>;
3421						};
3422					};
3423				};
3424			};
3425
3426			cfam6_i2c13: i2c-bus@d {
3427				#address-cells = <1>;
3428				#size-cells = <0>;
3429				reg = <13>;	/* OP4B */
3430
3431				i2cr@20 {
3432					compatible = "ibm,i2cr-fsi-master";
3433					reg = <0x20>;
3434					#address-cells = <2>;
3435					#size-cells = <0>;
3436
3437					cfam@0,0 {
3438						reg = <0 0>;
3439						#address-cells = <1>;
3440						#size-cells = <1>;
3441						chip-id = <0>;
3442
3443						scom713: scom@1000 {
3444							compatible = "ibm,i2cr-scom";
3445							reg = <0x1000 0x400>;
3446						};
3447
3448						sbefifo713: sbefifo@2400 {
3449							compatible = "ibm,p9-sbefifo";
3450							reg = <0x2400 0x400>;
3451							#address-cells = <1>;
3452							#size-cells = <0>;
3453						};
3454					};
3455				};
3456			};
3457
3458			cfam6_i2c14: i2c-bus@e {
3459				#address-cells = <1>;
3460				#size-cells = <0>;
3461				reg = <14>;	/* OP5A */
3462
3463				i2cr@20 {
3464					compatible = "ibm,i2cr-fsi-master";
3465					reg = <0x20>;
3466					#address-cells = <2>;
3467					#size-cells = <0>;
3468
3469					cfam@0,0 {
3470						reg = <0 0>;
3471						#address-cells = <1>;
3472						#size-cells = <1>;
3473						chip-id = <0>;
3474
3475						scom714: scom@1000 {
3476							compatible = "ibm,i2cr-scom";
3477							reg = <0x1000 0x400>;
3478						};
3479
3480						sbefifo714: sbefifo@2400 {
3481							compatible = "ibm,p9-sbefifo";
3482							reg = <0x2400 0x400>;
3483							#address-cells = <1>;
3484							#size-cells = <0>;
3485						};
3486					};
3487				};
3488			};
3489
3490			cfam6_i2c15: i2c-bus@f {
3491				#address-cells = <1>;
3492				#size-cells = <0>;
3493				reg = <15>;	/* OP5B */
3494
3495				i2cr@20 {
3496					compatible = "ibm,i2cr-fsi-master";
3497					reg = <0x20>;
3498					#address-cells = <2>;
3499					#size-cells = <0>;
3500
3501					cfam@0,0 {
3502						reg = <0 0>;
3503						#address-cells = <1>;
3504						#size-cells = <1>;
3505						chip-id = <0>;
3506
3507						scom715: scom@1000 {
3508							compatible = "ibm,i2cr-scom";
3509							reg = <0x1000 0x400>;
3510						};
3511
3512						sbefifo715: sbefifo@2400 {
3513							compatible = "ibm,p9-sbefifo";
3514							reg = <0x2400 0x400>;
3515							#address-cells = <1>;
3516							#size-cells = <0>;
3517						};
3518					};
3519				};
3520			};
3521		};
3522
3523		fsi2spi@1c00 {
3524			compatible = "ibm,fsi2spi";
3525			reg = <0x1c00 0x400>;
3526			#address-cells = <1>;
3527			#size-cells = <0>;
3528
3529			cfam6_spi0: spi@0 {
3530				reg = <0x0>;
3531				#address-cells = <1>;
3532				#size-cells = <0>;
3533
3534				eeprom@0 {
3535					at25,byte-len = <0x80000>;
3536					at25,addr-mode = <4>;
3537					at25,page-size = <256>;
3538
3539					compatible = "atmel,at25";
3540					reg = <0>;
3541					spi-max-frequency = <1000000>;
3542				};
3543			};
3544
3545			cfam6_spi1: spi@20 {
3546				reg = <0x20>;
3547				#address-cells = <1>;
3548				#size-cells = <0>;
3549
3550				eeprom@0 {
3551					at25,byte-len = <0x80000>;
3552					at25,addr-mode = <4>;
3553					at25,page-size = <256>;
3554
3555					compatible = "atmel,at25";
3556					reg = <0>;
3557					spi-max-frequency = <1000000>;
3558				};
3559			};
3560
3561			cfam6_spi2: spi@40 {
3562				reg = <0x40>;
3563				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
3579				reg = <0x60>;
3580				compatible = "ibm,fsi2spi";
3581				#address-cells = <1>;
3582				#size-cells = <0>;
3583
3584				eeprom@0 {
3585					at25,byte-len = <0x80000>;
3586					at25,addr-mode = <4>;
3587					at25,page-size = <256>;
3588
3589					compatible = "atmel,at25";
3590					reg = <0>;
3591					spi-max-frequency = <1000000>;
3592				};
3593			};
3594		};
3595
3596		sbefifo@2400 {
3597			compatible = "ibm,p9-sbefifo";
3598			reg = <0x2400 0x400>;
3599			#address-cells = <1>;
3600			#size-cells = <0>;
3601
3602			fsi_occ6: occ {
3603				compatible = "ibm,p10-occ";
3604
3605				occ-hwmon {
3606					compatible = "ibm,p10-occ-hwmon";
3607					ibm,no-poll-on-init;
3608				};
3609			};
3610		};
3611
3612		fsi_hub6: hub@3400 {
3613			compatible = "fsi-master-hub";
3614			reg = <0x3400 0x400>;
3615			#address-cells = <2>;
3616			#size-cells = <0>;
3617
3618			no-scan-on-init;
3619		};
3620	};
3621
3622	cfam@7,0 { /* DCM3_C1 */
3623		reg = <7 0>;
3624		#address-cells = <1>;
3625		#size-cells = <1>;
3626		chip-id = <7>;
3627
3628		scom@1000 {
3629			compatible = "ibm,fsi2pib";
3630			reg = <0x1000 0x400>;
3631		};
3632
3633		i2c@1800 {
3634			compatible = "ibm,fsi-i2c-master";
3635			reg = <0x1800 0x400>;
3636			#address-cells = <1>;
3637			#size-cells = <0>;
3638
3639			cfam7_i2c2: i2c-bus@2 {
3640				#address-cells = <1>;
3641				#size-cells = <0>;
3642				reg = <2>;	/* OM45 */
3643
3644				i2cr@20 {
3645					compatible = "ibm,i2cr-fsi-master";
3646					reg = <0x20>;
3647					#address-cells = <2>;
3648					#size-cells = <0>;
3649
3650					cfam@0,0 {
3651						reg = <0 0>;
3652						#address-cells = <1>;
3653						#size-cells = <1>;
3654						chip-id = <0>;
3655
3656						scom802: scom@1000 {
3657							compatible = "ibm,i2cr-scom";
3658							reg = <0x1000 0x400>;
3659						};
3660
3661						sbefifo802: sbefifo@2400 {
3662							compatible = "ibm,p9-sbefifo";
3663							reg = <0x2400 0x400>;
3664							#address-cells = <1>;
3665							#size-cells = <0>;
3666						};
3667					};
3668				};
3669			};
3670
3671			cfam7_i2c3: i2c-bus@3 {
3672				#address-cells = <1>;
3673				#size-cells = <0>;
3674				reg = <3>;	/* OM67 */
3675
3676				i2cr@20 {
3677					compatible = "ibm,i2cr-fsi-master";
3678					reg = <0x20>;
3679					#address-cells = <2>;
3680					#size-cells = <0>;
3681
3682					cfam@0,0 {
3683						reg = <0 0>;
3684						#address-cells = <1>;
3685						#size-cells = <1>;
3686						chip-id = <0>;
3687
3688						scom803: scom@1000 {
3689							compatible = "ibm,i2cr-scom";
3690							reg = <0x1000 0x400>;
3691						};
3692
3693						sbefifo803: sbefifo@2400 {
3694							compatible = "ibm,p9-sbefifo";
3695							reg = <0x2400 0x400>;
3696							#address-cells = <1>;
3697							#size-cells = <0>;
3698						};
3699					};
3700				};
3701			};
3702
3703			cfam7_i2c10: i2c-bus@a {
3704				#address-cells = <1>;
3705				#size-cells = <0>;
3706				reg = <10>;	/* OP3A */
3707
3708				i2cr@20 {
3709					compatible = "ibm,i2cr-fsi-master";
3710					reg = <0x20>;
3711					#address-cells = <2>;
3712					#size-cells = <0>;
3713
3714					cfam@0,0 {
3715						reg = <0 0>;
3716						#address-cells = <1>;
3717						#size-cells = <1>;
3718						chip-id = <0>;
3719
3720						scom810: scom@1000 {
3721							compatible = "ibm,i2cr-scom";
3722							reg = <0x1000 0x400>;
3723						};
3724
3725						sbefifo810: sbefifo@2400 {
3726							compatible = "ibm,p9-sbefifo";
3727							reg = <0x2400 0x400>;
3728							#address-cells = <1>;
3729							#size-cells = <0>;
3730						};
3731					};
3732				};
3733			};
3734
3735			cfam7_i2c11: i2c-bus@b {
3736				#address-cells = <1>;
3737				#size-cells = <0>;
3738				reg = <11>;	/* OP3B */
3739
3740				i2cr@20 {
3741					compatible = "ibm,i2cr-fsi-master";
3742					reg = <0x20>;
3743					#address-cells = <2>;
3744					#size-cells = <0>;
3745
3746					cfam@0,0 {
3747						reg = <0 0>;
3748						#address-cells = <1>;
3749						#size-cells = <1>;
3750						chip-id = <0>;
3751
3752						scom811: scom@1000 {
3753							compatible = "ibm,i2cr-scom";
3754							reg = <0x1000 0x400>;
3755						};
3756
3757						sbefifo811: sbefifo@2400 {
3758							compatible = "ibm,p9-sbefifo";
3759							reg = <0x2400 0x400>;
3760							#address-cells = <1>;
3761							#size-cells = <0>;
3762						};
3763					};
3764				};
3765			};
3766
3767			cfam7_i2c14: i2c-bus@e {
3768				#address-cells = <1>;
3769				#size-cells = <0>;
3770				reg = <14>;	/* OP5A */
3771
3772				i2cr@20 {
3773					compatible = "ibm,i2cr-fsi-master";
3774					reg = <0x20>;
3775					#address-cells = <2>;
3776					#size-cells = <0>;
3777
3778					cfam@0,0 {
3779						reg = <0 0>;
3780						#address-cells = <1>;
3781						#size-cells = <1>;
3782						chip-id = <0>;
3783
3784						scom814: scom@1000 {
3785							compatible = "ibm,i2cr-scom";
3786							reg = <0x1000 0x400>;
3787						};
3788
3789						sbefifo814: sbefifo@2400 {
3790							compatible = "ibm,p9-sbefifo";
3791							reg = <0x2400 0x400>;
3792							#address-cells = <1>;
3793							#size-cells = <0>;
3794						};
3795					};
3796				};
3797			};
3798
3799			cfam7_i2c15: i2c-bus@f {
3800				#address-cells = <1>;
3801				#size-cells = <0>;
3802				reg = <15>;	/* OP5B */
3803
3804				i2cr@20 {
3805					compatible = "ibm,i2cr-fsi-master";
3806					reg = <0x20>;
3807					#address-cells = <2>;
3808					#size-cells = <0>;
3809
3810					cfam@0,0 {
3811						reg = <0 0>;
3812						#address-cells = <1>;
3813						#size-cells = <1>;
3814						chip-id = <0>;
3815
3816						scom815: scom@1000 {
3817							compatible = "ibm,i2cr-scom";
3818							reg = <0x1000 0x400>;
3819						};
3820
3821						sbefifo815: sbefifo@2400 {
3822							compatible = "ibm,p9-sbefifo";
3823							reg = <0x2400 0x400>;
3824							#address-cells = <1>;
3825							#size-cells = <0>;
3826						};
3827					};
3828				};
3829			};
3830
3831			cfam7_i2c16: i2c-bus@10 {
3832				#address-cells = <1>;
3833				#size-cells = <0>;
3834				reg = <16>;	/* OP6A */
3835
3836				i2cr@20 {
3837					compatible = "ibm,i2cr-fsi-master";
3838					reg = <0x20>;
3839					#address-cells = <2>;
3840					#size-cells = <0>;
3841
3842					cfam@0,0 {
3843						reg = <0 0>;
3844						#address-cells = <1>;
3845						#size-cells = <1>;
3846						chip-id = <0>;
3847
3848						scom816: scom@1000 {
3849							compatible = "ibm,i2cr-scom";
3850							reg = <0x1000 0x400>;
3851						};
3852
3853						sbefifo816: sbefifo@2400 {
3854							compatible = "ibm,p9-sbefifo";
3855							reg = <0x2400 0x400>;
3856							#address-cells = <1>;
3857							#size-cells = <0>;
3858						};
3859					};
3860				};
3861			};
3862
3863			cfam7_i2c17: i2c-bus@11 {
3864				#address-cells = <1>;
3865				#size-cells = <0>;
3866				reg = <17>;	/* OP6B */
3867
3868				i2cr@20 {
3869					compatible = "ibm,i2cr-fsi-master";
3870					reg = <0x20>;
3871					#address-cells = <2>;
3872					#size-cells = <0>;
3873
3874					cfam@0,0 {
3875						reg = <0 0>;
3876						#address-cells = <1>;
3877						#size-cells = <1>;
3878						chip-id = <0>;
3879
3880						scom817: scom@1000 {
3881							compatible = "ibm,i2cr-scom";
3882							reg = <0x1000 0x400>;
3883						};
3884
3885						sbefifo817: sbefifo@2400 {
3886							compatible = "ibm,p9-sbefifo";
3887							reg = <0x2400 0x400>;
3888							#address-cells = <1>;
3889							#size-cells = <0>;
3890						};
3891					};
3892				};
3893			};
3894		};
3895
3896		fsi2spi@1c00 {
3897			compatible = "ibm,fsi2spi";
3898			reg = <0x1c00 0x400>;
3899			#address-cells = <1>;
3900			#size-cells = <0>;
3901
3902			cfam7_spi0: spi@0 {
3903				reg = <0x0>;
3904				#address-cells = <1>;
3905				#size-cells = <0>;
3906
3907				eeprom@0 {
3908					at25,byte-len = <0x80000>;
3909					at25,addr-mode = <4>;
3910					at25,page-size = <256>;
3911
3912					compatible = "atmel,at25";
3913					reg = <0>;
3914					spi-max-frequency = <1000000>;
3915				};
3916			};
3917
3918			cfam7_spi1: spi@20 {
3919				reg = <0x20>;
3920				#address-cells = <1>;
3921				#size-cells = <0>;
3922
3923				eeprom@0 {
3924					at25,byte-len = <0x80000>;
3925					at25,addr-mode = <4>;
3926					at25,page-size = <256>;
3927
3928					compatible = "atmel,at25";
3929					reg = <0>;
3930					spi-max-frequency = <1000000>;
3931				};
3932			};
3933
3934			cfam7_spi2: spi@40 {
3935				reg = <0x40>;
3936				compatible = "ibm,fsi2spi";
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_spi3: spi@60 {
3952				reg = <0x60>;
3953				compatible = "ibm,fsi2spi";
3954				#address-cells = <1>;
3955				#size-cells = <0>;
3956
3957				eeprom@0 {
3958					at25,byte-len = <0x80000>;
3959					at25,addr-mode = <4>;
3960					at25,page-size = <256>;
3961
3962					compatible = "atmel,at25";
3963					reg = <0>;
3964					spi-max-frequency = <1000000>;
3965				};
3966			};
3967		};
3968
3969		sbefifo@2400 {
3970			compatible = "ibm,p9-sbefifo";
3971			reg = <0x2400 0x400>;
3972			#address-cells = <1>;
3973			#size-cells = <0>;
3974
3975			fsi_occ7: occ {
3976				compatible = "ibm,p10-occ";
3977
3978				occ-hwmon {
3979					compatible = "ibm,p10-occ-hwmon";
3980					ibm,no-poll-on-init;
3981				};
3982			};
3983		};
3984
3985		fsi_hub7: hub@3400 {
3986			compatible = "fsi-master-hub";
3987			reg = <0x3400 0x400>;
3988			#address-cells = <2>;
3989			#size-cells = <0>;
3990
3991			no-scan-on-init;
3992		};
3993	};
3994};
3995
3996/* Legacy OCC numbering (to get rid of when userspace is fixed) */
3997&fsi_occ4 {
3998	reg = <5>;
3999};
4000
4001&fsi_occ5 {
4002	reg = <6>;
4003};
4004
4005&fsi_occ6 {
4006	reg = <7>;
4007};
4008
4009&fsi_occ7 {
4010	reg = <8>;
4011};
4012