1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2019 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 = "Rainier 2U";
12	compatible = "ibm,rainier-bmc", "aspeed,ast2600";
13
14	aliases {
15		i2c100 = &cfam0_i2c0;
16		i2c101 = &cfam0_i2c1;
17		i2c110 = &cfam0_i2c10;
18		i2c111 = &cfam0_i2c11;
19		i2c112 = &cfam0_i2c12;
20		i2c113 = &cfam0_i2c13;
21		i2c114 = &cfam0_i2c14;
22		i2c115 = &cfam0_i2c15;
23		i2c202 = &cfam1_i2c2;
24		i2c203 = &cfam1_i2c3;
25		i2c210 = &cfam1_i2c10;
26		i2c211 = &cfam1_i2c11;
27		i2c214 = &cfam1_i2c14;
28		i2c215 = &cfam1_i2c15;
29		i2c216 = &cfam1_i2c16;
30		i2c217 = &cfam1_i2c17;
31		i2c300 = &cfam2_i2c0;
32		i2c301 = &cfam2_i2c1;
33		i2c310 = &cfam2_i2c10;
34		i2c311 = &cfam2_i2c11;
35		i2c312 = &cfam2_i2c12;
36		i2c313 = &cfam2_i2c13;
37		i2c314 = &cfam2_i2c14;
38		i2c315 = &cfam2_i2c15;
39		i2c402 = &cfam3_i2c2;
40		i2c403 = &cfam3_i2c3;
41		i2c410 = &cfam3_i2c10;
42		i2c411 = &cfam3_i2c11;
43		i2c414 = &cfam3_i2c14;
44		i2c415 = &cfam3_i2c15;
45		i2c416 = &cfam3_i2c16;
46		i2c417 = &cfam3_i2c17;
47
48		serial4 = &uart5;
49		i2c16 = &i2c2mux0;
50		i2c17 = &i2c2mux1;
51		i2c18 = &i2c2mux2;
52		i2c19 = &i2c2mux3;
53		i2c20 = &i2c4mux0chn0;
54		i2c21 = &i2c4mux0chn1;
55		i2c22 = &i2c4mux0chn2;
56		i2c23 = &i2c5mux0chn0;
57		i2c24 = &i2c5mux0chn1;
58		i2c25 = &i2c6mux0chn0;
59		i2c26 = &i2c6mux0chn1;
60		i2c27 = &i2c6mux0chn2;
61		i2c28 = &i2c6mux0chn3;
62		i2c29 = &i2c11mux0chn0;
63		i2c30 = &i2c11mux0chn1;
64
65		spi10 = &cfam0_spi0;
66		spi11 = &cfam0_spi1;
67		spi12 = &cfam0_spi2;
68		spi13 = &cfam0_spi3;
69		spi20 = &cfam1_spi0;
70		spi21 = &cfam1_spi1;
71		spi22 = &cfam1_spi2;
72		spi23 = &cfam1_spi3;
73		spi30 = &cfam2_spi0;
74		spi31 = &cfam2_spi1;
75		spi32 = &cfam2_spi2;
76		spi33 = &cfam2_spi3;
77		spi40 = &cfam3_spi0;
78		spi41 = &cfam3_spi1;
79		spi42 = &cfam3_spi2;
80		spi43 = &cfam3_spi3;
81	};
82
83	chosen {
84		stdout-path = &uart5;
85		bootargs = "console=ttyS4,115200n8 earlycon";
86	};
87
88	memory@80000000 {
89		device_type = "memory";
90		reg = <0x80000000 0x40000000>;
91	};
92
93	reserved-memory {
94		#address-cells = <1>;
95		#size-cells = <1>;
96		ranges;
97
98		flash_memory: region@b8000000 {
99			no-map;
100			reg = <0xb8000000 0x04000000>; /* 64M */
101		};
102
103		ramoops@bc000000 {
104			compatible = "ramoops";
105			reg = <0xbc000000 0x200000>; /* 16 * (4 * 0x8000) */
106			record-size = <0x8000>;
107			console-size = <0x8000>;
108			ftrace-size = <0x8000>;
109			pmsg-size = <0x8000>;
110			max-reason = <3>; /* KMSG_DUMP_EMERG */
111		};
112
113		vga_memory: region@bf000000 {
114			no-map;
115			compatible = "shared-dma-pool";
116			reg = <0xbf000000 0x01000000>;  /* 16M */
117		};
118	};
119
120	i2c2mux: i2cmux {
121		compatible = "i2c-mux-gpio";
122		#address-cells = <1>;
123		#size-cells = <0>;
124		status = "okay";
125
126		i2c-parent = <&i2c2>;
127		mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
128			    <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
129		idle-state = <0>;
130
131		i2c2mux0: i2c@0 {
132			#address-cells = <1>;
133			#size-cells = <0>;
134			reg = <0>;
135		};
136
137		i2c2mux1: i2c@1 {
138			#address-cells = <1>;
139			#size-cells = <0>;
140			reg = <1>;
141		};
142
143		i2c2mux2: i2c@2 {
144			#address-cells = <1>;
145			#size-cells = <0>;
146			reg = <2>;
147		};
148
149		i2c2mux3: i2c@3 {
150			#address-cells = <1>;
151			#size-cells = <0>;
152			reg = <3>;
153		};
154	};
155
156	leds {
157		compatible = "gpio-leds";
158
159		/* BMC Card fault LED at the back */
160		bmc-ingraham0 {
161			gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
162		};
163
164		/* Enclosure ID LED at the back */
165		rear-enc-id0 {
166			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
167		};
168
169		/* Enclosure fault LED at the back */
170		rear-enc-fault0 {
171			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
172		};
173
174		/* PCIE slot power LED */
175		pcieslot-power {
176			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
177		};
178	};
179
180	gpio-keys-polled {
181		compatible = "gpio-keys-polled";
182		poll-interval = <1000>;
183
184		event-fan0-presence {
185			label = "fan0-presence";
186			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
187			linux,code = <6>;
188		};
189
190		event-fan1-presence {
191			label = "fan1-presence";
192			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
193			linux,code = <7>;
194		};
195
196		event-fan2-presence {
197			label = "fan2-presence";
198			gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
199			linux,code = <8>;
200		};
201
202		event-fan3-presence {
203			label = "fan3-presence";
204			gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
205			linux,code = <9>;
206		};
207
208		event-fan4-presence {
209			label = "fan4-presence";
210			gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
211			linux,code = <10>;
212		};
213
214		event-fan5-presence {
215			label = "fan5-presence";
216			gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
217			linux,code = <11>;
218		};
219	};
220
221	iio-hwmon-battery {
222		compatible = "iio-hwmon";
223		io-channels = <&adc1 7>;
224	};
225};
226
227&adc1 {
228	status = "okay";
229	aspeed,int-vref-microvolt = <2500000>;
230	pinctrl-names = "default";
231	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
232		&pinctrl_adc10_default &pinctrl_adc11_default
233		&pinctrl_adc12_default &pinctrl_adc13_default
234		&pinctrl_adc14_default &pinctrl_adc15_default>;
235};
236
237&ehci1 {
238	status = "okay";
239};
240
241&uhci {
242	status = "okay";
243};
244
245&gpio0 {
246	gpio-line-names =
247	/*A0-A7*/	"","","","","","","","",
248	/*B0-B7*/	"","","","","","","checkstop","",
249	/*C0-C7*/	"","","","","","","","",
250	/*D0-D7*/	"","","","","","","","",
251	/*E0-E7*/	"","","","","","","","",
252	/*F0-F7*/	"","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
253	/*G0-G7*/	"","","","","","","","",
254	/*H0-H7*/	"","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
255	/*I0-I7*/	"","","","","","","bmc-secure-boot","",
256	/*J0-J7*/	"","","","","","","","",
257	/*K0-K7*/	"","","","","","","","",
258	/*L0-L7*/	"","","","","","","","",
259	/*M0-M7*/	"","","","","","","","",
260	/*N0-N7*/	"","","","","","","","",
261	/*O0-O7*/	"","","","usb-power","","","","",
262	/*P0-P7*/	"","","","","pcieslot-power","","","",
263	/*Q0-Q7*/	"cfam-reset","","regulator-standby-faulted","","","","","",
264	/*R0-R7*/	"bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
265	/*S0-S7*/	"presence-ps0","presence-ps1","presence-ps2","presence-ps3",
266	"power-ffs-sync-history","","","",
267	/*T0-T7*/	"","","","","","","","",
268	/*U0-U7*/	"","","","","","","","",
269	/*V0-V7*/	"","","","","","","","",
270	/*W0-W7*/	"","","","","","","","",
271	/*X0-X7*/	"","","","","","","","",
272	/*Y0-Y7*/	"","","","","","","","",
273	/*Z0-Z7*/	"","","","","","","","";
274
275	i2c3_mux_oe_n {
276		gpio-hog;
277		gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
278		output-high;
279		line-name = "I2C3_MUX_OE_N";
280	};
281
282	usb_power {
283		gpio-hog;
284		gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
285		output-high;
286	};
287};
288
289&emmc_controller {
290	status = "okay";
291};
292
293&pinctrl_emmc_default {
294	bias-disable;
295};
296
297&emmc {
298	status = "okay";
299	clk-phase-mmc-hs200 = <180>, <180>;
300};
301
302&fsim0 {
303	status = "okay";
304
305	#address-cells = <2>;
306	#size-cells = <0>;
307
308	/*
309	 * CFAM Reset is supposed to be active low but pass1 hardware is wired
310	 * active high.
311	 */
312	cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
313
314	cfam@0,0 {
315		reg = <0 0>;
316		#address-cells = <1>;
317		#size-cells = <1>;
318		chip-id = <0>;
319
320		scom@1000 {
321			compatible = "ibm,fsi2pib";
322			reg = <0x1000 0x400>;
323		};
324
325		i2c@1800 {
326			compatible = "ibm,fsi-i2c-master";
327			reg = <0x1800 0x400>;
328			#address-cells = <1>;
329			#size-cells = <0>;
330
331			cfam0_i2c0: i2c-bus@0 {
332				reg = <0>;	/* OMI01 */
333			};
334
335			cfam0_i2c1: i2c-bus@1 {
336				reg = <1>;	/* OMI23 */
337			};
338
339			cfam0_i2c10: i2c-bus@a {
340				reg = <10>;	/* OP3A */
341			};
342
343			cfam0_i2c11: i2c-bus@b {
344				reg = <11>;	/* OP3B */
345			};
346
347			cfam0_i2c12: i2c-bus@c {
348				reg = <12>;	/* OP4A */
349			};
350
351			cfam0_i2c13: i2c-bus@d {
352				reg = <13>;	/* OP4B */
353			};
354
355			cfam0_i2c14: i2c-bus@e {
356				reg = <14>;	/* OP5A */
357			};
358
359			cfam0_i2c15: i2c-bus@f {
360				reg = <15>;	/* OP5B */
361			};
362		};
363
364		fsi2spi@1c00 {
365			compatible = "ibm,fsi2spi";
366			reg = <0x1c00 0x400>;
367			#address-cells = <1>;
368			#size-cells = <0>;
369
370			cfam0_spi0: spi@0 {
371				reg = <0x0>;
372				#address-cells = <1>;
373				#size-cells = <0>;
374
375				eeprom@0 {
376					at25,byte-len = <0x80000>;
377					at25,addr-mode = <4>;
378					at25,page-size = <256>;
379
380					compatible = "atmel,at25";
381					reg = <0>;
382					spi-max-frequency = <1000000>;
383				};
384			};
385
386			cfam0_spi1: spi@20 {
387				reg = <0x20>;
388				#address-cells = <1>;
389				#size-cells = <0>;
390
391				eeprom@0 {
392					at25,byte-len = <0x80000>;
393					at25,addr-mode = <4>;
394					at25,page-size = <256>;
395
396					compatible = "atmel,at25";
397					reg = <0>;
398					spi-max-frequency = <1000000>;
399				};
400			};
401
402			cfam0_spi2: spi@40 {
403				reg = <0x40>;
404				compatible = "ibm,fsi2spi-restricted";
405				#address-cells = <1>;
406				#size-cells = <0>;
407
408				eeprom@0 {
409					at25,byte-len = <0x80000>;
410					at25,addr-mode = <4>;
411					at25,page-size = <256>;
412
413					compatible = "atmel,at25";
414					reg = <0>;
415					spi-max-frequency = <1000000>;
416				};
417			};
418
419			cfam0_spi3: spi@60 {
420				reg = <0x60>;
421				compatible = "ibm,fsi2spi-restricted";
422				#address-cells = <1>;
423				#size-cells = <0>;
424
425				eeprom@0 {
426					at25,byte-len = <0x80000>;
427					at25,addr-mode = <4>;
428					at25,page-size = <256>;
429
430					compatible = "atmel,at25";
431					reg = <0>;
432					spi-max-frequency = <1000000>;
433				};
434			};
435                };
436
437		sbefifo@2400 {
438			compatible = "ibm,p9-sbefifo";
439			reg = <0x2400 0x400>;
440			#address-cells = <1>;
441			#size-cells = <0>;
442
443			fsi_occ0: occ {
444				compatible = "ibm,p10-occ";
445			};
446		};
447
448		fsi_hub0: hub@3400 {
449			compatible = "fsi-master-hub";
450			reg = <0x3400 0x400>;
451			#address-cells = <2>;
452			#size-cells = <0>;
453		};
454	};
455};
456
457&fsi_hub0 {
458	cfam@1,0 {
459		reg = <1 0>;
460		#address-cells = <1>;
461		#size-cells = <1>;
462		chip-id = <1>;
463
464		scom@1000 {
465			compatible = "ibm,fsi2pib";
466			reg = <0x1000 0x400>;
467		};
468
469		i2c@1800 {
470			compatible = "ibm,fsi-i2c-master";
471			reg = <0x1800 0x400>;
472			#address-cells = <1>;
473			#size-cells = <0>;
474
475			cfam1_i2c2: i2c-bus@2 {
476				reg = <2>;	/* OMI45 */
477			};
478
479			cfam1_i2c3: i2c-bus@3 {
480				reg = <3>;	/* OMI67 */
481			};
482
483			cfam1_i2c10: i2c-bus@a {
484				reg = <10>;	/* OP3A */
485			};
486
487			cfam1_i2c11: i2c-bus@b {
488				reg = <11>;	/* OP3B */
489			};
490
491			cfam1_i2c14: i2c-bus@e {
492				reg = <14>;	/* OP5A */
493			};
494
495			cfam1_i2c15: i2c-bus@f {
496				reg = <15>;	/* OP5B */
497			};
498
499			cfam1_i2c16: i2c-bus@10 {
500				reg = <16>;	/* OP6A */
501			};
502
503			cfam1_i2c17: i2c-bus@11 {
504				reg = <17>;	/* OP6B */
505			};
506		};
507
508		fsi2spi@1c00 {
509			compatible = "ibm,fsi2spi";
510			reg = <0x1c00 0x400>;
511			#address-cells = <1>;
512			#size-cells = <0>;
513
514			cfam1_spi0: spi@0 {
515				reg = <0x0>;
516				#address-cells = <1>;
517				#size-cells = <0>;
518
519				eeprom@0 {
520					at25,byte-len = <0x80000>;
521					at25,addr-mode = <4>;
522					at25,page-size = <256>;
523
524					compatible = "atmel,at25";
525					reg = <0>;
526					spi-max-frequency = <1000000>;
527				};
528			};
529
530			cfam1_spi1: spi@20 {
531				reg = <0x20>;
532				#address-cells = <1>;
533				#size-cells = <0>;
534
535				eeprom@0 {
536					at25,byte-len = <0x80000>;
537					at25,addr-mode = <4>;
538					at25,page-size = <256>;
539
540					compatible = "atmel,at25";
541					reg = <0>;
542					spi-max-frequency = <1000000>;
543				};
544			};
545
546			cfam1_spi2: spi@40 {
547				reg = <0x40>;
548				compatible = "ibm,fsi2spi-restricted";
549				#address-cells = <1>;
550				#size-cells = <0>;
551
552				eeprom@0 {
553					at25,byte-len = <0x80000>;
554					at25,addr-mode = <4>;
555					at25,page-size = <256>;
556
557					compatible = "atmel,at25";
558					reg = <0>;
559					spi-max-frequency = <1000000>;
560				};
561			};
562
563			cfam1_spi3: spi@60 {
564				reg = <0x60>;
565				compatible = "ibm,fsi2spi-restricted";
566				#address-cells = <1>;
567				#size-cells = <0>;
568
569				eeprom@0 {
570					at25,byte-len = <0x80000>;
571					at25,addr-mode = <4>;
572					at25,page-size = <256>;
573
574					compatible = "atmel,at25";
575					reg = <0>;
576					spi-max-frequency = <1000000>;
577				};
578			};
579                };
580
581		sbefifo@2400 {
582			compatible = "ibm,p9-sbefifo";
583			reg = <0x2400 0x400>;
584			#address-cells = <1>;
585			#size-cells = <0>;
586
587			fsi_occ1: occ {
588				compatible = "ibm,p10-occ";
589			};
590		};
591
592		fsi_hub1: hub@3400 {
593			compatible = "fsi-master-hub";
594			reg = <0x3400 0x400>;
595			#address-cells = <2>;
596			#size-cells = <0>;
597
598			no-scan-on-init;
599		};
600	};
601
602	cfam@2,0 {
603		reg = <2 0>;
604		#address-cells = <1>;
605		#size-cells = <1>;
606		chip-id = <2>;
607
608		scom@1000 {
609			compatible = "ibm,fsi2pib";
610			reg = <0x1000 0x400>;
611		};
612
613		i2c@1800 {
614			compatible = "ibm,fsi-i2c-master";
615			reg = <0x1800 0x400>;
616			#address-cells = <1>;
617			#size-cells = <0>;
618
619			cfam2_i2c0: i2c-bus@0 {
620				reg = <0>;	/* OM01 */
621			};
622
623			cfam2_i2c1: i2c-bus@1 {
624				reg = <1>;	/* OM23 */
625			};
626
627			cfam2_i2c10: i2c-bus@a {
628				reg = <10>;	/* OP3A */
629			};
630
631			cfam2_i2c11: i2c-bus@b {
632				reg = <11>;	/* OP3B */
633			};
634
635			cfam2_i2c12: i2c-bus@c {
636				reg = <12>;	/* OP4A */
637			};
638
639			cfam2_i2c13: i2c-bus@d {
640				reg = <13>;	/* OP4B */
641			};
642
643			cfam2_i2c14: i2c-bus@e {
644				reg = <14>;	/* OP5A */
645			};
646
647			cfam2_i2c15: i2c-bus@f {
648				reg = <15>;	/* OP5B */
649			};
650		};
651
652		fsi2spi@1c00 {
653			compatible = "ibm,fsi2spi";
654			reg = <0x1c00 0x400>;
655			#address-cells = <1>;
656			#size-cells = <0>;
657
658			cfam2_spi0: spi@0 {
659				reg = <0x0>;
660				#address-cells = <1>;
661				#size-cells = <0>;
662
663				eeprom@0 {
664					at25,byte-len = <0x80000>;
665					at25,addr-mode = <4>;
666					at25,page-size = <256>;
667
668					compatible = "atmel,at25";
669					reg = <0>;
670					spi-max-frequency = <1000000>;
671				};
672			};
673
674			cfam2_spi1: spi@20 {
675				reg = <0x20>;
676				#address-cells = <1>;
677				#size-cells = <0>;
678
679				eeprom@0 {
680					at25,byte-len = <0x80000>;
681					at25,addr-mode = <4>;
682					at25,page-size = <256>;
683
684					compatible = "atmel,at25";
685					reg = <0>;
686					spi-max-frequency = <1000000>;
687				};
688			};
689
690			cfam2_spi2: spi@40 {
691				reg = <0x40>;
692				compatible = "ibm,fsi2spi-restricted";
693				#address-cells = <1>;
694				#size-cells = <0>;
695
696				eeprom@0 {
697					at25,byte-len = <0x80000>;
698					at25,addr-mode = <4>;
699					at25,page-size = <256>;
700
701					compatible = "atmel,at25";
702					reg = <0>;
703					spi-max-frequency = <1000000>;
704				};
705			};
706
707			cfam2_spi3: spi@60 {
708				reg = <0x60>;
709				compatible = "ibm,fsi2spi-restricted";
710				#address-cells = <1>;
711				#size-cells = <0>;
712
713				eeprom@0 {
714					at25,byte-len = <0x80000>;
715					at25,addr-mode = <4>;
716					at25,page-size = <256>;
717
718					compatible = "atmel,at25";
719					reg = <0>;
720					spi-max-frequency = <1000000>;
721				};
722			};
723		};
724
725		sbefifo@2400 {
726			compatible = "ibm,p9-sbefifo";
727			reg = <0x2400 0x400>;
728			#address-cells = <1>;
729			#size-cells = <0>;
730
731			fsi_occ2: occ {
732				compatible = "ibm,p10-occ";
733			};
734		};
735
736		fsi_hub2: hub@3400 {
737			compatible = "fsi-master-hub";
738			reg = <0x3400 0x400>;
739			#address-cells = <2>;
740			#size-cells = <0>;
741
742			no-scan-on-init;
743		};
744	};
745
746	cfam@3,0 {
747		reg = <3 0>;
748		#address-cells = <1>;
749		#size-cells = <1>;
750		chip-id = <3>;
751
752		scom@1000 {
753			compatible = "ibm,fsi2pib";
754			reg = <0x1000 0x400>;
755		};
756
757		i2c@1800 {
758			compatible = "ibm,fsi-i2c-master";
759			reg = <0x1800 0x400>;
760			#address-cells = <1>;
761			#size-cells = <0>;
762
763			cfam3_i2c2: i2c-bus@2 {
764				reg = <2>;	/* OM45 */
765			};
766
767			cfam3_i2c3: i2c-bus@3 {
768				reg = <3>;	/* OM67 */
769			};
770
771			cfam3_i2c10: i2c-bus@a {
772				reg = <10>;	/* OP3A */
773			};
774
775			cfam3_i2c11: i2c-bus@b {
776				reg = <11>;	/* OP3B */
777			};
778
779			cfam3_i2c14: i2c-bus@e {
780				reg = <14>;	/* OP5A */
781			};
782
783			cfam3_i2c15: i2c-bus@f {
784				reg = <15>;	/* OP5B */
785			};
786
787			cfam3_i2c16: i2c-bus@10 {
788				reg = <16>;	/* OP6A */
789			};
790
791			cfam3_i2c17: i2c-bus@11 {
792				reg = <17>;	/* OP6B */
793			};
794		};
795
796		fsi2spi@1c00 {
797			compatible = "ibm,fsi2spi";
798			reg = <0x1c00 0x400>;
799			#address-cells = <1>;
800			#size-cells = <0>;
801
802			cfam3_spi0: spi@0 {
803				reg = <0x0>;
804				#address-cells = <1>;
805				#size-cells = <0>;
806
807				eeprom@0 {
808					at25,byte-len = <0x80000>;
809					at25,addr-mode = <4>;
810					at25,page-size = <256>;
811
812					compatible = "atmel,at25";
813					reg = <0>;
814					spi-max-frequency = <1000000>;
815				};
816			};
817
818			cfam3_spi1: spi@20 {
819				reg = <0x20>;
820				#address-cells = <1>;
821				#size-cells = <0>;
822
823				eeprom@0 {
824					at25,byte-len = <0x80000>;
825					at25,addr-mode = <4>;
826					at25,page-size = <256>;
827
828					compatible = "atmel,at25";
829					reg = <0>;
830					spi-max-frequency = <1000000>;
831				};
832			};
833
834			cfam3_spi2: spi@40 {
835				reg = <0x40>;
836				compatible = "ibm,fsi2spi-restricted";
837				#address-cells = <1>;
838				#size-cells = <0>;
839
840				eeprom@0 {
841					at25,byte-len = <0x80000>;
842					at25,addr-mode = <4>;
843					at25,page-size = <256>;
844
845					compatible = "atmel,at25";
846					reg = <0>;
847					spi-max-frequency = <1000000>;
848				};
849			};
850
851			cfam3_spi3: spi@60 {
852				reg = <0x60>;
853				compatible = "ibm,fsi2spi-restricted";
854				#address-cells = <1>;
855				#size-cells = <0>;
856
857				eeprom@0 {
858					at25,byte-len = <0x80000>;
859					at25,addr-mode = <4>;
860					at25,page-size = <256>;
861
862					compatible = "atmel,at25";
863					reg = <0>;
864					spi-max-frequency = <1000000>;
865				};
866			};
867		};
868
869		sbefifo@2400 {
870			compatible = "ibm,p9-sbefifo";
871			reg = <0x2400 0x400>;
872			#address-cells = <1>;
873			#size-cells = <0>;
874
875			fsi_occ3: occ {
876				compatible = "ibm,p10-occ";
877			};
878		};
879
880		fsi_hub3: hub@3400 {
881			compatible = "fsi-master-hub";
882			reg = <0x3400 0x400>;
883			#address-cells = <2>;
884			#size-cells = <0>;
885
886			no-scan-on-init;
887		};
888	};
889};
890
891/* Legacy OCC numbering (to get rid of when userspace is fixed) */
892&fsi_occ0 {
893	reg = <1>;
894};
895
896&fsi_occ1 {
897	reg = <2>;
898};
899
900&fsi_occ2 {
901	reg = <3>;
902};
903
904&fsi_occ3 {
905	reg = <4>;
906};
907
908&ibt {
909	status = "okay";
910};
911
912&i2c0 {
913	status = "okay";
914
915	eeprom@51 {
916		compatible = "atmel,24c64";
917		reg = <0x51>;
918	};
919
920	tca_pres1: tca9554@20{
921		compatible = "ti,tca9554";
922		reg = <0x20>;
923		#address-cells = <1>;
924		#size-cells = <0>;
925
926		gpio-controller;
927		#gpio-cells = <2>;
928
929		gpio-line-names = "",
930			"RUSSEL_FW_I2C_ENABLE_N",
931			"RUSSEL_OPPANEL_PRESENCE_N",
932			"BLYTH_OPPANEL_PRESENCE_N",
933			"CPU_TPM_CARD_PRESENT_N",
934			"DASD_BP2_PRESENT_N",
935			"DASD_BP1_PRESENT_N",
936			"DASD_BP0_PRESENT_N";
937	};
938};
939
940&i2c1 {
941	status = "okay";
942};
943
944&i2c2 {
945	status = "okay";
946};
947
948&i2c3 {
949	status = "okay";
950
951	power-supply@68 {
952		compatible = "ibm,cffps";
953		reg = <0x68>;
954	};
955
956	power-supply@69 {
957		compatible = "ibm,cffps";
958		reg = <0x69>;
959	};
960
961	pca_pres1: pca9552@61 {
962		compatible = "nxp,pca9552";
963		reg = <0x61>;
964		#address-cells = <1>;
965		#size-cells = <0>;
966
967		gpio-controller;
968		#gpio-cells = <2>;
969
970		gpio-line-names =
971			"SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
972			"SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
973			"SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
974			"SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
975			"SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
976			"", "", "", "", "", "";
977	};
978};
979
980&i2c4 {
981	status = "okay";
982
983	tmp275@48 {
984		compatible = "ti,tmp275";
985		reg = <0x48>;
986	};
987
988	tmp275@49 {
989		compatible = "ti,tmp275";
990		reg = <0x49>;
991	};
992
993	tmp275@4a {
994		compatible = "ti,tmp275";
995		reg = <0x4a>;
996	};
997
998	pca9551@60 {
999		compatible = "nxp,pca9551";
1000		reg = <0x60>;
1001		#address-cells = <1>;
1002		#size-cells = <0>;
1003
1004		gpio-controller;
1005		#gpio-cells = <2>;
1006
1007		led@0 {
1008			label = "cablecard0-cxp-top";
1009			reg = <0>;
1010			retain-state-shutdown;
1011			default-state = "keep";
1012			type = <PCA955X_TYPE_LED>;
1013		};
1014
1015		led@1 {
1016			label = "cablecard0-cxp-bot";
1017			reg = <1>;
1018			retain-state-shutdown;
1019			default-state = "keep";
1020			type = <PCA955X_TYPE_LED>;
1021		};
1022	};
1023
1024	pca9546@70 {
1025		compatible = "nxp,pca9546";
1026		reg = <0x70>;
1027		#address-cells = <1>;
1028		#size-cells = <0>;
1029		status = "okay";
1030		i2c-mux-idle-disconnect;
1031
1032		i2c4mux0chn0: i2c@0 {
1033			#address-cells = <1>;
1034			#size-cells = <0>;
1035			reg = <0>;
1036
1037			eeprom@50 {
1038				compatible = "atmel,24c64";
1039				reg = <0x50>;
1040			};
1041		};
1042
1043		i2c4mux0chn1: i2c@1 {
1044			#address-cells = <1>;
1045			#size-cells = <0>;
1046			reg = <1>;
1047
1048			eeprom@51 {
1049				compatible = "atmel,24c64";
1050				reg = <0x51>;
1051			};
1052		};
1053
1054		i2c4mux0chn2: i2c@2 {
1055			#address-cells = <1>;
1056			#size-cells = <0>;
1057			reg = <2>;
1058
1059			eeprom@52 {
1060				compatible = "atmel,24c64";
1061				reg = <0x52>;
1062			};
1063		};
1064	};
1065};
1066
1067&i2c5 {
1068	status = "okay";
1069
1070	tmp275@48 {
1071		compatible = "ti,tmp275";
1072		reg = <0x48>;
1073	};
1074
1075	tmp275@49 {
1076		compatible = "ti,tmp275";
1077		reg = <0x49>;
1078	};
1079
1080	pca9551@60 {
1081		compatible = "nxp,pca9551";
1082		reg = <0x60>;
1083		#address-cells = <1>;
1084		#size-cells = <0>;
1085
1086		gpio-controller;
1087		#gpio-cells = <2>;
1088
1089		led@0 {
1090			label = "cablecard3-cxp-top";
1091			reg = <0>;
1092			retain-state-shutdown;
1093			default-state = "keep";
1094			type = <PCA955X_TYPE_LED>;
1095		};
1096
1097		led@1 {
1098			label = "cablecard3-cxp-bot";
1099			reg = <1>;
1100			retain-state-shutdown;
1101			default-state = "keep";
1102			type = <PCA955X_TYPE_LED>;
1103		};
1104	};
1105
1106	pca9551@61 {
1107		compatible = "nxp,pca9551";
1108		reg = <0x61>;
1109		#address-cells = <1>;
1110		#size-cells = <0>;
1111
1112		gpio-controller;
1113		#gpio-cells = <2>;
1114
1115		led@0 {
1116			label = "cablecard4-cxp-top";
1117			reg = <0>;
1118			retain-state-shutdown;
1119			default-state = "keep";
1120			type = <PCA955X_TYPE_LED>;
1121		};
1122
1123		led@1 {
1124			label = "cablecard4-cxp-bot";
1125			reg = <1>;
1126			retain-state-shutdown;
1127			default-state = "keep";
1128			type = <PCA955X_TYPE_LED>;
1129		};
1130	};
1131
1132	pca9546@70 {
1133		compatible = "nxp,pca9546";
1134		reg = <0x70>;
1135		#address-cells = <1>;
1136		#size-cells = <0>;
1137		status = "okay";
1138		i2c-mux-idle-disconnect;
1139
1140		i2c5mux0chn0: i2c@0 {
1141			#address-cells = <1>;
1142			#size-cells = <0>;
1143			reg = <0>;
1144
1145			eeprom@50 {
1146				compatible = "atmel,24c64";
1147				reg = <0x50>;
1148			};
1149		};
1150
1151		i2c5mux0chn1: i2c@1 {
1152			#address-cells = <1>;
1153			#size-cells = <0>;
1154			reg = <1>;
1155
1156			eeprom@51 {
1157				compatible = "atmel,24c64";
1158				reg = <0x51>;
1159			};
1160		};
1161	};
1162};
1163
1164&i2c6 {
1165	status = "okay";
1166
1167	tmp275@48 {
1168		compatible = "ti,tmp275";
1169		reg = <0x48>;
1170	};
1171
1172	tmp275@4a {
1173		compatible = "ti,tmp275";
1174		reg = <0x4a>;
1175	};
1176
1177	tmp275@4b {
1178		compatible = "ti,tmp275";
1179		reg = <0x4b>;
1180	};
1181
1182	pca9546@70 {
1183		compatible = "nxp,pca9546";
1184		reg = <0x70>;
1185		#address-cells = <1>;
1186		#size-cells = <0>;
1187		status = "okay";
1188		i2c-mux-idle-disconnect;
1189
1190		i2c6mux0chn0: i2c@0 {
1191			#address-cells = <1>;
1192			#size-cells = <0>;
1193			reg = <0>;
1194
1195			eeprom@53 {
1196				compatible = "atmel,24c64";
1197				reg = <0x53>;
1198			};
1199		};
1200
1201		i2c6mux0chn1: i2c@1 {
1202			#address-cells = <1>;
1203			#size-cells = <0>;
1204			reg = <1>;
1205
1206			eeprom@52 {
1207				compatible = "atmel,24c64";
1208				reg = <0x52>;
1209			};
1210		};
1211
1212		i2c6mux0chn2: i2c@2 {
1213			#address-cells = <1>;
1214			#size-cells = <0>;
1215			reg = <2>;
1216
1217			eeprom@50 {
1218				compatible = "atmel,24c64";
1219				reg = <0x50>;
1220			};
1221		};
1222
1223		i2c6mux0chn3: i2c@3 {
1224			#address-cells = <1>;
1225			#size-cells = <0>;
1226			reg = <3>;
1227
1228			eeprom@51 {
1229				compatible = "atmel,24c64";
1230				reg = <0x51>;
1231			};
1232		};
1233	};
1234};
1235
1236&i2c7 {
1237	multi-master;
1238	status = "okay";
1239
1240	pca9552@30 {
1241		compatible = "ibm,pca9552";
1242		reg = <0x30>;
1243		#address-cells = <1>;
1244		#size-cells = <0>;
1245
1246		gpio-controller;
1247		#gpio-cells = <2>;
1248
1249		led@0 {
1250			label = "pcieslot0";
1251			reg = <0>;
1252			retain-state-shutdown;
1253			default-state = "keep";
1254			type = <PCA955X_TYPE_LED>;
1255		};
1256
1257		led@1 {
1258			label = "pcieslot1";
1259			reg = <1>;
1260			retain-state-shutdown;
1261			default-state = "keep";
1262			type = <PCA955X_TYPE_LED>;
1263		};
1264
1265		led@2 {
1266			label = "pcieslot2";
1267			reg = <2>;
1268			retain-state-shutdown;
1269			default-state = "keep";
1270			type = <PCA955X_TYPE_LED>;
1271		};
1272
1273		led@3 {
1274			label = "pcieslot3";
1275			reg = <3>;
1276			retain-state-shutdown;
1277			default-state = "keep";
1278			type = <PCA955X_TYPE_LED>;
1279		};
1280
1281		led@4 {
1282			label = "pcieslot4";
1283			reg = <4>;
1284			retain-state-shutdown;
1285			default-state = "keep";
1286			type = <PCA955X_TYPE_LED>;
1287		};
1288
1289		led@5 {
1290			label = "cpu1";
1291			reg = <5>;
1292			retain-state-shutdown;
1293			default-state = "keep";
1294			type = <PCA955X_TYPE_LED>;
1295		};
1296
1297		led@6 {
1298			label = "cpu-vrm1";
1299			reg = <6>;
1300			retain-state-shutdown;
1301			default-state = "keep";
1302			type = <PCA955X_TYPE_LED>;
1303		};
1304
1305		led@8 {
1306			label = "lcd-russel";
1307			reg = <8>;
1308			retain-state-shutdown;
1309			default-state = "keep";
1310			type = <PCA955X_TYPE_LED>;
1311		};
1312	};
1313
1314	pca9552@31 {
1315		compatible = "ibm,pca9552";
1316		reg = <0x31>;
1317		#address-cells = <1>;
1318		#size-cells = <0>;
1319
1320		gpio-controller;
1321		#gpio-cells = <2>;
1322
1323		led@0 {
1324			label = "ddimm0";
1325			reg = <0>;
1326			retain-state-shutdown;
1327			default-state = "keep";
1328			type = <PCA955X_TYPE_LED>;
1329		};
1330
1331		led@1 {
1332			label = "ddimm1";
1333			reg = <1>;
1334			retain-state-shutdown;
1335			default-state = "keep";
1336			type = <PCA955X_TYPE_LED>;
1337		};
1338
1339		led@2 {
1340			label = "ddimm2";
1341			reg = <2>;
1342			retain-state-shutdown;
1343			default-state = "keep";
1344			type = <PCA955X_TYPE_LED>;
1345		};
1346
1347		led@3 {
1348			label = "ddimm3";
1349			reg = <3>;
1350			retain-state-shutdown;
1351			default-state = "keep";
1352			type = <PCA955X_TYPE_LED>;
1353		};
1354
1355		led@4 {
1356			label = "ddimm4";
1357			reg = <4>;
1358			retain-state-shutdown;
1359			default-state = "keep";
1360			type = <PCA955X_TYPE_LED>;
1361		};
1362
1363		led@5 {
1364			label = "ddimm5";
1365			reg = <5>;
1366			retain-state-shutdown;
1367			default-state = "keep";
1368			type = <PCA955X_TYPE_LED>;
1369		};
1370
1371		led@6 {
1372			label = "ddimm6";
1373			reg = <6>;
1374			retain-state-shutdown;
1375			default-state = "keep";
1376			type = <PCA955X_TYPE_LED>;
1377		};
1378
1379		led@7 {
1380			label = "ddimm7";
1381			reg = <7>;
1382			retain-state-shutdown;
1383			default-state = "keep";
1384			type = <PCA955X_TYPE_LED>;
1385		};
1386
1387		led@8 {
1388			label = "ddimm8";
1389			reg = <8>;
1390			retain-state-shutdown;
1391			default-state = "keep";
1392			type = <PCA955X_TYPE_LED>;
1393		};
1394
1395		led@9 {
1396			label = "ddimm9";
1397			reg = <9>;
1398			retain-state-shutdown;
1399			default-state = "keep";
1400			type = <PCA955X_TYPE_LED>;
1401		};
1402
1403		led@10 {
1404			label = "ddimm10";
1405			reg = <10>;
1406			retain-state-shutdown;
1407			default-state = "keep";
1408			type = <PCA955X_TYPE_LED>;
1409		};
1410
1411		led@11 {
1412			label = "ddimm11";
1413			reg = <11>;
1414			retain-state-shutdown;
1415			default-state = "keep";
1416			type = <PCA955X_TYPE_LED>;
1417		};
1418
1419		led@12 {
1420			label = "ddimm12";
1421			reg = <12>;
1422			retain-state-shutdown;
1423			default-state = "keep";
1424			type = <PCA955X_TYPE_LED>;
1425		};
1426
1427		led@13 {
1428			label = "ddimm13";
1429			reg = <13>;
1430			retain-state-shutdown;
1431			default-state = "keep";
1432			type = <PCA955X_TYPE_LED>;
1433		};
1434
1435		led@14 {
1436			label = "ddimm14";
1437			reg = <14>;
1438			retain-state-shutdown;
1439			default-state = "keep";
1440			type = <PCA955X_TYPE_LED>;
1441		};
1442
1443		led@15 {
1444			label = "ddimm15";
1445			reg = <15>;
1446			retain-state-shutdown;
1447			default-state = "keep";
1448			type = <PCA955X_TYPE_LED>;
1449		};
1450	};
1451
1452	pca9552@32 {
1453		compatible = "ibm,pca9552";
1454		reg = <0x32>;
1455		#address-cells = <1>;
1456		#size-cells = <0>;
1457
1458		gpio-controller;
1459		#gpio-cells = <2>;
1460
1461		led@0 {
1462			label = "ddimm16";
1463			reg = <0>;
1464			retain-state-shutdown;
1465			default-state = "keep";
1466			type = <PCA955X_TYPE_LED>;
1467		};
1468
1469		led@1 {
1470			label = "ddimm17";
1471			reg = <1>;
1472			retain-state-shutdown;
1473			default-state = "keep";
1474			type = <PCA955X_TYPE_LED>;
1475		};
1476
1477		led@2 {
1478			label = "ddimm18";
1479			reg = <2>;
1480			retain-state-shutdown;
1481			default-state = "keep";
1482			type = <PCA955X_TYPE_LED>;
1483		};
1484
1485		led@3 {
1486			label = "ddimm19";
1487			reg = <3>;
1488			retain-state-shutdown;
1489			default-state = "keep";
1490			type = <PCA955X_TYPE_LED>;
1491		};
1492
1493		led@4 {
1494			label = "ddimm20";
1495			reg = <4>;
1496			retain-state-shutdown;
1497			default-state = "keep";
1498			type = <PCA955X_TYPE_LED>;
1499		};
1500
1501		led@5 {
1502			label = "ddimm21";
1503			reg = <5>;
1504			retain-state-shutdown;
1505			default-state = "keep";
1506			type = <PCA955X_TYPE_LED>;
1507		};
1508
1509		led@6 {
1510			label = "ddimm22";
1511			reg = <6>;
1512			retain-state-shutdown;
1513			default-state = "keep";
1514			type = <PCA955X_TYPE_LED>;
1515		};
1516
1517		led@7 {
1518			label = "ddimm23";
1519			reg = <7>;
1520			retain-state-shutdown;
1521			default-state = "keep";
1522			type = <PCA955X_TYPE_LED>;
1523		};
1524
1525		led@8 {
1526			label = "ddimm24";
1527			reg = <8>;
1528			retain-state-shutdown;
1529			default-state = "keep";
1530			type = <PCA955X_TYPE_LED>;
1531		};
1532
1533		led@9 {
1534			label = "ddimm25";
1535			reg = <9>;
1536			retain-state-shutdown;
1537			default-state = "keep";
1538			type = <PCA955X_TYPE_LED>;
1539		};
1540
1541		led@10 {
1542			label = "ddimm26";
1543			reg = <10>;
1544			retain-state-shutdown;
1545			default-state = "keep";
1546			type = <PCA955X_TYPE_LED>;
1547		};
1548
1549		led@11 {
1550			label = "ddimm27";
1551			reg = <11>;
1552			retain-state-shutdown;
1553			default-state = "keep";
1554			type = <PCA955X_TYPE_LED>;
1555		};
1556
1557		led@12 {
1558			label = "ddimm28";
1559			reg = <12>;
1560			retain-state-shutdown;
1561			default-state = "keep";
1562			type = <PCA955X_TYPE_LED>;
1563		};
1564
1565		led@13 {
1566			label = "ddimm29";
1567			reg = <13>;
1568			retain-state-shutdown;
1569			default-state = "keep";
1570			type = <PCA955X_TYPE_LED>;
1571		};
1572
1573		led@14 {
1574			label = "ddimm30";
1575			reg = <14>;
1576			retain-state-shutdown;
1577			default-state = "keep";
1578			type = <PCA955X_TYPE_LED>;
1579		};
1580
1581		led@15 {
1582			label = "ddimm31";
1583			reg = <15>;
1584			retain-state-shutdown;
1585			default-state = "keep";
1586			type = <PCA955X_TYPE_LED>;
1587		};
1588	};
1589
1590	pca9552@33 {
1591		compatible = "ibm,pca9552";
1592		reg = <0x33>;
1593		#address-cells = <1>;
1594		#size-cells = <0>;
1595
1596		gpio-controller;
1597		#gpio-cells = <2>;
1598
1599		led@0 {
1600			label = "planar";
1601			reg = <0>;
1602			retain-state-shutdown;
1603			default-state = "keep";
1604			type = <PCA955X_TYPE_LED>;
1605		};
1606
1607		led@1 {
1608			label = "cpu0";
1609			reg = <1>;
1610			retain-state-shutdown;
1611			default-state = "keep";
1612			type = <PCA955X_TYPE_LED>;
1613		};
1614
1615		led@3 {
1616			label = "dasd-pyramid0";
1617			reg = <3>;
1618			retain-state-shutdown;
1619			default-state = "keep";
1620			type = <PCA955X_TYPE_LED>;
1621		};
1622
1623		led@4 {
1624			label = "dasd-pyramid1";
1625			reg = <4>;
1626			retain-state-shutdown;
1627			default-state = "keep";
1628			type = <PCA955X_TYPE_LED>;
1629		};
1630
1631		led@5 {
1632			label = "dasd-pyramid2";
1633			reg = <5>;
1634			retain-state-shutdown;
1635			default-state = "keep";
1636			type = <PCA955X_TYPE_LED>;
1637		};
1638
1639		led@6 {
1640			label = "cpu0-vrm0";
1641			reg = <6>;
1642			retain-state-shutdown;
1643			default-state = "keep";
1644			type = <PCA955X_TYPE_LED>;
1645		};
1646
1647		led@7 {
1648			label = "rtc-battery";
1649			reg = <7>;
1650			retain-state-shutdown;
1651			default-state = "keep";
1652			type = <PCA955X_TYPE_LED>;
1653		};
1654
1655		led@8 {
1656			label = "base-blyth";
1657			reg = <8>;
1658			retain-state-shutdown;
1659			default-state = "keep";
1660			type = <PCA955X_TYPE_LED>;
1661		};
1662
1663		led@9 {
1664			label = "pcieslot6";
1665			reg = <9>;
1666			retain-state-shutdown;
1667			default-state = "keep";
1668			type = <PCA955X_TYPE_LED>;
1669		};
1670
1671		led@10 {
1672			label = "pcieslot7";
1673			reg = <10>;
1674			retain-state-shutdown;
1675			default-state = "keep";
1676			type = <PCA955X_TYPE_LED>;
1677		};
1678
1679		led@11 {
1680			label = "pcieslot8";
1681			reg = <11>;
1682			retain-state-shutdown;
1683			default-state = "keep";
1684			type = <PCA955X_TYPE_LED>;
1685		};
1686
1687		led@12 {
1688			label = "pcieslot9";
1689			reg = <12>;
1690			retain-state-shutdown;
1691			default-state = "keep";
1692			type = <PCA955X_TYPE_LED>;
1693		};
1694
1695		led@13 {
1696			label = "pcieslot10";
1697			reg = <13>;
1698			retain-state-shutdown;
1699			default-state = "keep";
1700			type = <PCA955X_TYPE_LED>;
1701		};
1702
1703		led@14 {
1704			label = "pcieslot11";
1705			reg = <14>;
1706			retain-state-shutdown;
1707			default-state = "keep";
1708			type = <PCA955X_TYPE_LED>;
1709		};
1710
1711		led@15 {
1712			label = "tpm-wilson";
1713			reg = <15>;
1714			retain-state-shutdown;
1715			default-state = "keep";
1716			type = <PCA955X_TYPE_LED>;
1717		};
1718	};
1719
1720	si7021-a20@40 {
1721		compatible = "silabs,si7020";
1722		reg = <0x40>;
1723	};
1724
1725	tmp275@48 {
1726		compatible = "ti,tmp275";
1727		reg = <0x48>;
1728	};
1729
1730	max: max31785@52 {
1731		compatible = "maxim,max31785a";
1732		reg = <0x52>;
1733		#address-cells = <1>;
1734		#size-cells = <0>;
1735
1736		fan0: fan@0 {
1737			compatible = "pmbus-fan";
1738			reg = <0>;
1739			tach-pulses = <2>;
1740		};
1741
1742		fan1: fan@1 {
1743			compatible = "pmbus-fan";
1744			reg = <1>;
1745			tach-pulses = <2>;
1746		};
1747
1748		fan2: fan@2 {
1749			compatible = "pmbus-fan";
1750			reg = <2>;
1751			tach-pulses = <2>;
1752		};
1753
1754		fan3: fan@3 {
1755			compatible = "pmbus-fan";
1756			reg = <3>;
1757			tach-pulses = <2>;
1758		};
1759
1760		fan4: fan@4 {
1761			compatible = "pmbus-fan";
1762			reg = <4>;
1763			tach-pulses = <2>;
1764		};
1765
1766		fan5: fan@5 {
1767			compatible = "pmbus-fan";
1768			reg = <5>;
1769			tach-pulses = <2>;
1770		};
1771	};
1772
1773	pca9551@60 {
1774		compatible = "nxp,pca9551";
1775		reg = <0x60>;
1776		#address-cells = <1>;
1777		#size-cells = <0>;
1778
1779		gpio-controller;
1780		#gpio-cells = <2>;
1781
1782		led@0 {
1783			label = "front-sys-id0";
1784			reg = <0>;
1785			retain-state-shutdown;
1786			default-state = "keep";
1787			type = <PCA955X_TYPE_LED>;
1788		};
1789
1790		led@1 {
1791			label = "front-check-log0";
1792			reg = <1>;
1793			retain-state-shutdown;
1794			default-state = "keep";
1795			type = <PCA955X_TYPE_LED>;
1796		};
1797
1798		led@2 {
1799			label = "front-enc-fault1";
1800			reg = <2>;
1801			retain-state-shutdown;
1802			default-state = "keep";
1803			type = <PCA955X_TYPE_LED>;
1804		};
1805
1806		led@3 {
1807			label = "front-sys-pwron0";
1808			reg = <3>;
1809			retain-state-shutdown;
1810			default-state = "keep";
1811			type = <PCA955X_TYPE_LED>;
1812		};
1813	};
1814
1815	pca0: pca9552@61 {
1816		compatible = "nxp,pca9552";
1817		reg = <0x61>;
1818		#address-cells = <1>;
1819		#size-cells = <0>;
1820
1821		gpio-controller;
1822		#gpio-cells = <2>;
1823
1824		led@0 {
1825			label = "fan0";
1826			reg = <0>;
1827			retain-state-shutdown;
1828			default-state = "keep";
1829			type = <PCA955X_TYPE_LED>;
1830		};
1831
1832		led@1 {
1833			label = "fan1";
1834			reg = <1>;
1835			retain-state-shutdown;
1836			default-state = "keep";
1837			type = <PCA955X_TYPE_LED>;
1838		};
1839
1840		led@2 {
1841			label = "fan2";
1842			reg = <2>;
1843			retain-state-shutdown;
1844			default-state = "keep";
1845			type = <PCA955X_TYPE_LED>;
1846		};
1847
1848		led@3 {
1849			label = "fan3";
1850			reg = <3>;
1851			retain-state-shutdown;
1852			default-state = "keep";
1853			type = <PCA955X_TYPE_LED>;
1854		};
1855
1856		led@4 {
1857			label = "fan4";
1858			reg = <4>;
1859			retain-state-shutdown;
1860			default-state = "keep";
1861			type = <PCA955X_TYPE_LED>;
1862		};
1863
1864		led@5 {
1865			label = "fan5";
1866			reg = <5>;
1867			retain-state-shutdown;
1868			default-state = "keep";
1869			type = <PCA955X_TYPE_LED>;
1870		};
1871	};
1872
1873	ibm-panel@62 {
1874		compatible = "ibm,op-panel";
1875		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
1876	};
1877
1878	dps: dps310@76 {
1879		compatible = "infineon,dps310";
1880		reg = <0x76>;
1881		#io-channel-cells = <0>;
1882	};
1883
1884	eeprom@50 {
1885		compatible = "atmel,24c64";
1886		reg = <0x50>;
1887	};
1888
1889	eeprom@51 {
1890		compatible = "atmel,24c64";
1891		reg = <0x51>;
1892	};
1893};
1894
1895&i2c8 {
1896	status = "okay";
1897
1898	ucd90320@11 {
1899		compatible = "ti,ucd90320";
1900		reg = <0x11>;
1901	};
1902
1903	rtc@32 {
1904		compatible = "epson,rx8900";
1905		reg = <0x32>;
1906	};
1907
1908	tmp275@48 {
1909		compatible = "ti,tmp275";
1910		reg = <0x48>;
1911	};
1912
1913	tmp275@4a {
1914		compatible = "ti,tmp275";
1915		reg = <0x4a>;
1916	};
1917
1918	eeprom@50 {
1919		compatible = "atmel,24c64";
1920		reg = <0x50>;
1921	};
1922
1923	eeprom@51 {
1924		compatible = "atmel,24c64";
1925		reg = <0x51>;
1926	};
1927
1928	pca_pres3: pca9552@60 {
1929		compatible = "nxp,pca9552";
1930		reg = <0x60>;
1931		#address-cells = <1>;
1932		#size-cells = <0>;
1933		gpio-controller;
1934		#gpio-cells = <2>;
1935
1936		gpio-line-names =
1937			"", "", "", "", "", "", "", "",
1938			"", "", "", "", "", "", "power-config-full-load", "";
1939	};
1940
1941	pca_pres2: pca9552@61 {
1942		compatible = "nxp,pca9552";
1943		reg = <0x61>;
1944		#address-cells = <1>;
1945		#size-cells = <0>;
1946		gpio-controller;
1947		#gpio-cells = <2>;
1948
1949		gpio-line-names =
1950			"SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
1951			"SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
1952			"SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
1953			"SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
1954			"SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
1955			"SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
1956			"", "", "", "";
1957	};
1958
1959};
1960
1961&i2c9 {
1962	status = "okay";
1963
1964	tmp423a@4c {
1965		compatible = "ti,tmp423";
1966		reg = <0x4c>;
1967	};
1968
1969	tmp423b@4d {
1970		compatible = "ti,tmp423";
1971		reg = <0x4d>;
1972	};
1973
1974	eeprom@50 {
1975		compatible = "atmel,24c128";
1976		reg = <0x50>;
1977	};
1978};
1979
1980&i2c10 {
1981	status = "okay";
1982
1983	tmp423a@4c {
1984		compatible = "ti,tmp423";
1985		reg = <0x4c>;
1986	};
1987
1988	tmp423b@4d {
1989		compatible = "ti,tmp423";
1990		reg = <0x4d>;
1991	};
1992
1993	eeprom@50 {
1994		compatible = "atmel,24c128";
1995		reg = <0x50>;
1996	};
1997};
1998
1999&i2c11 {
2000	status = "okay";
2001
2002	tmp275@48 {
2003		compatible = "ti,tmp275";
2004		reg = <0x48>;
2005	};
2006
2007	tmp275@49 {
2008		compatible = "ti,tmp275";
2009		reg = <0x49>;
2010	};
2011
2012	pca9551@60 {
2013		compatible = "nxp,pca9551";
2014		reg = <0x60>;
2015		#address-cells = <1>;
2016		#size-cells = <0>;
2017
2018		gpio-controller;
2019		#gpio-cells = <2>;
2020
2021		led@0 {
2022			label = "cablecard10-cxp-top";
2023			reg = <0>;
2024			retain-state-shutdown;
2025			default-state = "keep";
2026			type = <PCA955X_TYPE_LED>;
2027		};
2028
2029		led@1 {
2030			label = "cablecard10-cxp-bot";
2031			reg = <1>;
2032			retain-state-shutdown;
2033			default-state = "keep";
2034			type = <PCA955X_TYPE_LED>;
2035		};
2036	};
2037
2038	pca9546@70 {
2039		compatible = "nxp,pca9546";
2040		reg = <0x70>;
2041		#address-cells = <1>;
2042		#size-cells = <0>;
2043		status = "okay";
2044		i2c-mux-idle-disconnect;
2045
2046		i2c11mux0chn0: i2c@0 {
2047			#address-cells = <1>;
2048			#size-cells = <0>;
2049			reg = <0>;
2050
2051			eeprom@50 {
2052				compatible = "atmel,24c64";
2053				reg = <0x50>;
2054			};
2055		};
2056
2057		i2c11mux0chn1: i2c@1 {
2058			#address-cells = <1>;
2059			#size-cells = <0>;
2060			reg = <1>;
2061
2062			eeprom@51 {
2063				compatible = "atmel,24c64";
2064				reg = <0x51>;
2065			};
2066		};
2067	};
2068};
2069
2070&i2c12 {
2071	status = "okay";
2072
2073	tpm@2e {
2074		compatible = "nuvoton,npct75x";
2075		reg = <0x2e>;
2076	};
2077
2078	eeprom@50 {
2079		compatible = "atmel,24c64";
2080		reg = <0x50>;
2081	};
2082};
2083
2084&i2c13 {
2085	status = "okay";
2086
2087	eeprom@50 {
2088		compatible = "atmel,24c64";
2089		reg = <0x50>;
2090	};
2091
2092	pca9552@60 {
2093		compatible = "nxp,pca9552";
2094		reg = <0x60>;
2095		#address-cells = <1>;
2096		#size-cells = <0>;
2097
2098		gpio-controller;
2099		#gpio-cells = <2>;
2100
2101		led@0 {
2102			label = "nvme0";
2103			reg = <0>;
2104			retain-state-shutdown;
2105			default-state = "keep";
2106			type = <PCA955X_TYPE_LED>;
2107		};
2108
2109		led@1 {
2110			label = "nvme1";
2111			reg = <1>;
2112			retain-state-shutdown;
2113			default-state = "keep";
2114			type = <PCA955X_TYPE_LED>;
2115		};
2116
2117		led@2 {
2118			label = "nvme2";
2119			reg = <2>;
2120			retain-state-shutdown;
2121			default-state = "keep";
2122			type = <PCA955X_TYPE_LED>;
2123		};
2124
2125		led@3 {
2126			label = "nvme3";
2127			reg = <3>;
2128			retain-state-shutdown;
2129			default-state = "keep";
2130			type = <PCA955X_TYPE_LED>;
2131		};
2132
2133		led@4 {
2134			label = "nvme4";
2135			reg = <4>;
2136			retain-state-shutdown;
2137			default-state = "keep";
2138			type = <PCA955X_TYPE_LED>;
2139		};
2140
2141		led@5 {
2142			label = "nvme5";
2143			reg = <5>;
2144			retain-state-shutdown;
2145			default-state = "keep";
2146			type = <PCA955X_TYPE_LED>;
2147		};
2148
2149		led@6 {
2150			label = "nvme6";
2151			reg = <6>;
2152			retain-state-shutdown;
2153			default-state = "keep";
2154			type = <PCA955X_TYPE_LED>;
2155		};
2156
2157		led@7 {
2158			label = "nvme7";
2159			reg = <7>;
2160			retain-state-shutdown;
2161			default-state = "keep";
2162			type = <PCA955X_TYPE_LED>;
2163		};
2164	};
2165};
2166
2167&i2c14 {
2168	status = "okay";
2169
2170	eeprom@50 {
2171		compatible = "atmel,24c64";
2172		reg = <0x50>;
2173	};
2174
2175	pca9552@60 {
2176		compatible = "nxp,pca9552";
2177		reg = <0x60>;
2178		#address-cells = <1>;
2179		#size-cells = <0>;
2180
2181		gpio-controller;
2182		#gpio-cells = <2>;
2183
2184		led@0 {
2185			label = "nvme8";
2186			reg = <0>;
2187			retain-state-shutdown;
2188			default-state = "keep";
2189			type = <PCA955X_TYPE_LED>;
2190		};
2191
2192		led@1 {
2193			label = "nvme9";
2194			reg = <1>;
2195			retain-state-shutdown;
2196			default-state = "keep";
2197			type = <PCA955X_TYPE_LED>;
2198		};
2199
2200		led@2 {
2201			label = "nvme10";
2202			reg = <2>;
2203			retain-state-shutdown;
2204			default-state = "keep";
2205			type = <PCA955X_TYPE_LED>;
2206		};
2207
2208		led@3 {
2209			label = "nvme11";
2210			reg = <3>;
2211			retain-state-shutdown;
2212			default-state = "keep";
2213			type = <PCA955X_TYPE_LED>;
2214		};
2215
2216		led@4 {
2217			label = "nvme12";
2218			reg = <4>;
2219			retain-state-shutdown;
2220			default-state = "keep";
2221			type = <PCA955X_TYPE_LED>;
2222		};
2223
2224		led@5 {
2225			label = "nvme13";
2226			reg = <5>;
2227			retain-state-shutdown;
2228			default-state = "keep";
2229			type = <PCA955X_TYPE_LED>;
2230		};
2231
2232		led@6 {
2233			label = "nvme14";
2234			reg = <6>;
2235			retain-state-shutdown;
2236			default-state = "keep";
2237			type = <PCA955X_TYPE_LED>;
2238		};
2239
2240		led@7 {
2241			label = "nvme15";
2242			reg = <7>;
2243			retain-state-shutdown;
2244			default-state = "keep";
2245			type = <PCA955X_TYPE_LED>;
2246		};
2247	};
2248};
2249
2250&i2c15 {
2251	status = "okay";
2252
2253	eeprom@50 {
2254		compatible = "atmel,24c64";
2255		reg = <0x50>;
2256	};
2257
2258	pca9552@60 {
2259		compatible = "nxp,pca9552";
2260		reg = <0x60>;
2261		#address-cells = <1>;
2262		#size-cells = <0>;
2263
2264		gpio-controller;
2265		#gpio-cells = <2>;
2266
2267		led@0 {
2268			label = "nvme16";
2269			reg = <0>;
2270			retain-state-shutdown;
2271			default-state = "keep";
2272			type = <PCA955X_TYPE_LED>;
2273		};
2274
2275		led@1 {
2276			label = "nvme17";
2277			reg = <1>;
2278			retain-state-shutdown;
2279			default-state = "keep";
2280			type = <PCA955X_TYPE_LED>;
2281		};
2282
2283		led@2 {
2284			label = "nvme18";
2285			reg = <2>;
2286			retain-state-shutdown;
2287			default-state = "keep";
2288			type = <PCA955X_TYPE_LED>;
2289		};
2290
2291		led@3 {
2292			label = "nvme19";
2293			reg = <3>;
2294			retain-state-shutdown;
2295			default-state = "keep";
2296			type = <PCA955X_TYPE_LED>;
2297		};
2298
2299		led@4 {
2300			label = "nvme20";
2301			reg = <4>;
2302			retain-state-shutdown;
2303			default-state = "keep";
2304			type = <PCA955X_TYPE_LED>;
2305		};
2306
2307		led@5 {
2308			label = "nvme21";
2309			reg = <5>;
2310			retain-state-shutdown;
2311			default-state = "keep";
2312			type = <PCA955X_TYPE_LED>;
2313		};
2314
2315		led@6 {
2316			label = "nvme22";
2317			reg = <6>;
2318			retain-state-shutdown;
2319			default-state = "keep";
2320			type = <PCA955X_TYPE_LED>;
2321		};
2322
2323		led@7 {
2324			label = "nvme23";
2325			reg = <7>;
2326			retain-state-shutdown;
2327			default-state = "keep";
2328			type = <PCA955X_TYPE_LED>;
2329		};
2330	};
2331};
2332
2333&vuart1 {
2334	status = "okay";
2335};
2336
2337&vuart2 {
2338	status = "okay";
2339};
2340
2341&lpc_ctrl {
2342	status = "okay";
2343	memory-region = <&flash_memory>;
2344};
2345
2346&mac2 {
2347	status = "okay";
2348	pinctrl-names = "default";
2349	pinctrl-0 = <&pinctrl_rmii3_default>;
2350	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
2351		 <&syscon ASPEED_CLK_MAC3RCLK>;
2352	clock-names = "MACCLK", "RCLK";
2353	use-ncsi;
2354};
2355
2356&mac3 {
2357	status = "okay";
2358	pinctrl-names = "default";
2359	pinctrl-0 = <&pinctrl_rmii4_default>;
2360	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
2361		 <&syscon ASPEED_CLK_MAC4RCLK>;
2362	clock-names = "MACCLK", "RCLK";
2363	use-ncsi;
2364};
2365
2366&wdt1 {
2367	aspeed,reset-type = "none";
2368	aspeed,external-signal;
2369	aspeed,ext-push-pull;
2370	aspeed,ext-active-high;
2371
2372	pinctrl-names = "default";
2373	pinctrl-0 = <&pinctrl_wdtrst1_default>;
2374};
2375
2376&wdt2 {
2377	status = "okay";
2378};
2379
2380&xdma {
2381	status = "okay";
2382	memory-region = <&vga_memory>;
2383};
2384
2385&kcs2 {
2386	status = "okay";
2387	aspeed,lpc-io-reg = <0xca8 0xcac>;
2388};
2389
2390&kcs3 {
2391	status = "okay";
2392	aspeed,lpc-io-reg = <0xca2>;
2393	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2394};
2395