1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2024 IBM Corp.
3/dts-v1/;
4
5#include <dt-bindings/gpio/aspeed-gpio.h>
6#include <dt-bindings/i2c/i2c.h>
7#include <dt-bindings/leds/leds-pca955x.h>
8#include "aspeed-g6.dtsi"
9#include "ibm-power11-quad.dtsi"
10
11/ {
12	model = "Blueridge 2U";
13	compatible = "ibm,blueridge-bmc", "aspeed,ast2600";
14
15	aliases {
16		serial4 = &uart5;
17		i2c16 = &i2c2mux0;
18		i2c17 = &i2c2mux1;
19		i2c18 = &i2c2mux2;
20		i2c19 = &i2c2mux3;
21		i2c20 = &i2c4mux0chn0;
22		i2c21 = &i2c4mux0chn1;
23		i2c22 = &i2c4mux0chn2;
24		i2c23 = &i2c5mux0chn0;
25		i2c24 = &i2c5mux0chn1;
26		i2c25 = &i2c6mux0chn0;
27		i2c26 = &i2c6mux0chn1;
28		i2c27 = &i2c6mux0chn2;
29		i2c28 = &i2c6mux0chn3;
30		i2c29 = &i2c11mux0chn0;
31		i2c30 = &i2c11mux0chn1;
32	};
33
34	chosen {
35		stdout-path = &uart5;
36	};
37
38	memory@80000000 {
39		device_type = "memory";
40		reg = <0x80000000 0x40000000>;
41	};
42
43	reserved-memory {
44		#address-cells = <1>;
45		#size-cells = <1>;
46		ranges;
47
48		event_log: region@b3d00000 {
49			reg = <0xb3d00000 0x100000>;
50			no-map;
51		};
52
53		ramoops@b3e00000 {
54			compatible = "ramoops";
55			reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
56			record-size = <0x8000>;
57			console-size = <0x8000>;
58			ftrace-size = <0x8000>;
59			pmsg-size = <0x8000>;
60			max-reason = <3>; /* KMSG_DUMP_EMERG */
61		};
62
63		/* LPC FW cycle bridge region requires natural alignment */
64		flash_memory: region@b4000000 {
65			reg = <0xb4000000 0x04000000>; /* 64M */
66			no-map;
67		};
68
69		/* VGA region is dictated by hardware strapping */
70		vga_memory: region@bf000000 {
71			compatible = "shared-dma-pool";
72			reg = <0xbf000000 0x01000000>;  /* 16M */
73			no-map;
74		};
75	};
76
77	i2c-mux {
78		compatible = "i2c-mux-gpio";
79		#address-cells = <1>;
80		#size-cells = <0>;
81		i2c-parent = <&i2c2>;
82		idle-state = <0>;
83		mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
84			    <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
85
86		i2c2mux0: i2c@0 {
87			reg = <0>;
88			#address-cells = <1>;
89			#size-cells = <0>;
90		};
91
92		i2c2mux1: i2c@1 {
93			reg = <1>;
94			#address-cells = <1>;
95			#size-cells = <0>;
96		};
97
98		i2c2mux2: i2c@2 {
99			reg = <2>;
100			#address-cells = <1>;
101			#size-cells = <0>;
102		};
103
104		i2c2mux3: i2c@3 {
105			reg = <3>;
106			#address-cells = <1>;
107			#size-cells = <0>;
108		};
109	};
110
111	leds {
112		compatible = "gpio-leds";
113
114		/* BMC Card fault LED at the back */
115		led-bmc-ingraham0 {
116			gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
117		};
118
119		/* Enclosure ID LED at the back */
120		led-rear-enc-id0 {
121			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
122		};
123
124		/* Enclosure fault LED at the back */
125		led-rear-enc-fault0 {
126			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
127		};
128
129		/* PCIE slot power LED */
130		led-pcieslot-power {
131			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
132		};
133	};
134
135	gpio-keys-polled {
136		compatible = "gpio-keys-polled";
137		poll-interval = <1000>;
138
139		event-fan0-presence {
140			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
141			label = "fan0-presence";
142			linux,code = <6>;
143		};
144
145		event-fan1-presence {
146			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
147			label = "fan1-presence";
148			linux,code = <7>;
149		};
150
151		event-fan2-presence {
152			gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
153			label = "fan2-presence";
154			linux,code = <8>;
155		};
156
157		event-fan3-presence {
158			gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
159			label = "fan3-presence";
160			linux,code = <9>;
161		};
162
163		event-fan4-presence {
164			gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
165			label = "fan4-presence";
166			linux,code = <10>;
167		};
168
169		event-fan5-presence {
170			gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
171			label = "fan5-presence";
172			linux,code = <11>;
173		};
174	};
175
176	iio-hwmon {
177		compatible = "iio-hwmon";
178		io-channels = <&adc1 7>;
179	};
180};
181
182&adc1 {
183	status = "okay";
184	aspeed,int-vref-microvolt = <2500000>;
185	pinctrl-names = "default";
186	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
187		&pinctrl_adc10_default &pinctrl_adc11_default
188		&pinctrl_adc12_default &pinctrl_adc13_default
189		&pinctrl_adc14_default &pinctrl_adc15_default>;
190};
191
192&ehci1 {
193	status = "okay";
194};
195
196&uhci {
197	status = "okay";
198};
199
200&gpio0 {
201	gpio-line-names =
202	/*A0-A7*/	"","","","","","","","",
203	/*B0-B7*/	"bmc-management-ready","","","","","","checkstop","",
204	/*C0-C7*/	"","","","","","","","",
205	/*D0-D7*/	"","","","","","","","",
206	/*E0-E7*/	"","","","","","","","",
207	/*F0-F7*/	"","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","",
208			"factory-reset-toggle","",
209	/*G0-G7*/	"","","","","","","","",
210	/*H0-H7*/	"","led-bmc-ingraham0","led-rear-enc-id0","led-rear-enc-fault0","","","",
211			"",
212	/*I0-I7*/	"","","","","","","bmc-secure-boot","",
213	/*J0-J7*/	"","","","","","","","",
214	/*K0-K7*/	"","","","","","","","",
215	/*L0-L7*/	"","","","","","","","",
216	/*M0-M7*/	"","","","","","","","",
217	/*N0-N7*/	"","","","","","","","",
218	/*O0-O7*/	"","","","usb-power","","","","",
219	/*P0-P7*/	"","","","","led-pcieslot-power","","","",
220	/*Q0-Q7*/	"cfam-reset","","regulator-standby-faulted","","","","","",
221	/*R0-R7*/	"bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","",
222			"",
223	/*S0-S7*/	"presence-ps0","presence-ps1","presence-ps2","presence-ps3",
224			"power-ffs-sync-history","","","",
225	/*T0-T7*/	"","","","","","","","",
226	/*U0-U7*/	"","","","","","","","",
227	/*V0-V7*/	"","","","","","","","",
228	/*W0-W7*/	"","","","","","","","",
229	/*X0-X7*/	"","","","","","","","",
230	/*Y0-Y7*/	"","","","","","","","",
231	/*Z0-Z7*/	"","","","","","","","";
232
233	i2c3-mux-oe-n-hog {
234		gpio-hog;
235		gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
236		line-name = "I2C3_MUX_OE_N";
237		output-high;
238	};
239
240	usb-power-hog {
241		gpio-hog;
242		gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
243		output-high;
244	};
245};
246
247&emmc_controller {
248	status = "okay";
249};
250
251&pinctrl_emmc_default {
252	bias-disable;
253};
254
255&emmc {
256	status = "okay";
257	clk-phase-mmc-hs200 = <180>, <180>;
258};
259
260&ibt {
261	status = "okay";
262};
263
264&i2c0 {
265	status = "okay";
266
267	eeprom@51 {
268		compatible = "atmel,24c64";
269		reg = <0x51>;
270	};
271
272	gpio@20 {
273		compatible = "ti,tca9554";
274		reg = <0x20>;
275		gpio-controller;
276		#gpio-cells = <2>;
277
278		gpio-line-names = "",
279			"RUSSEL_FW_I2C_ENABLE_N",
280			"RUSSEL_OPPANEL_PRESENCE_N",
281			"BLYTH_OPPANEL_PRESENCE_N",
282			"CPU_TPM_CARD_PRESENT_N",
283			"DASD_BP2_PRESENT_N",
284			"DASD_BP1_PRESENT_N",
285			"DASD_BP0_PRESENT_N";
286	};
287};
288
289&i2c1 {
290	status = "okay";
291};
292
293&i2c2 {
294	status = "okay";
295};
296
297&i2c3 {
298	status = "okay";
299
300	power-supply@68 {
301		compatible = "ibm,cffps";
302		reg = <0x68>;
303	};
304
305	power-supply@69 {
306		compatible = "ibm,cffps";
307		reg = <0x69>;
308	};
309
310	led-controller@61 {
311		compatible = "nxp,pca9552";
312		reg = <0x61>;
313		#address-cells = <1>;
314		#size-cells = <0>;
315		gpio-controller;
316		#gpio-cells = <2>;
317
318		gpio-line-names =
319			"SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
320			"SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
321			"SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
322			"SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
323			"SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
324			"", "", "", "", "", "";
325	};
326};
327
328&i2c4 {
329	status = "okay";
330
331	temperature-sensor@48 {
332		compatible = "ti,tmp275";
333		reg = <0x48>;
334	};
335
336	temperature-sensor@49 {
337		compatible = "ti,tmp275";
338		reg = <0x49>;
339	};
340
341	temperature-sensor@4a {
342		compatible = "ti,tmp275";
343		reg = <0x4a>;
344	};
345
346	i2c-mux@70 {
347		compatible = "nxp,pca9546";
348		reg = <0x70>;
349		#address-cells = <1>;
350		#size-cells = <0>;
351		i2c-mux-idle-disconnect;
352
353		i2c4mux0chn0: i2c@0 {
354			reg = <0>;
355			#address-cells = <1>;
356			#size-cells = <0>;
357
358			eeprom@50 {
359				compatible = "atmel,24c64";
360				reg = <0x50>;
361			};
362
363			led-controller@60 {
364				compatible = "nxp,pca9551";
365				reg = <0x60>;
366				#address-cells = <1>;
367				#size-cells = <0>;
368				gpio-controller;
369				#gpio-cells = <2>;
370
371				led@0 {
372					reg = <0>;
373					default-state = "keep";
374					label = "cablecard0-cxp-top";
375					retain-state-shutdown;
376					type = <PCA955X_TYPE_LED>;
377				};
378
379				led@1 {
380					reg = <1>;
381					default-state = "keep";
382					label = "cablecard0-cxp-bot";
383					retain-state-shutdown;
384					type = <PCA955X_TYPE_LED>;
385				};
386			};
387		};
388
389		i2c4mux0chn1: i2c@1 {
390			reg = <1>;
391			#address-cells = <1>;
392			#size-cells = <0>;
393
394			eeprom@51 {
395				compatible = "atmel,24c64";
396				reg = <0x51>;
397			};
398		};
399
400		i2c4mux0chn2: i2c@2 {
401			reg = <2>;
402			#address-cells = <1>;
403			#size-cells = <0>;
404
405			eeprom@52 {
406				compatible = "atmel,24c64";
407				reg = <0x52>;
408			};
409		};
410	};
411};
412
413&i2c5 {
414	status = "okay";
415
416	temperature-sensor@48 {
417		compatible = "ti,tmp275";
418		reg = <0x48>;
419	};
420
421	temperature-sensor@49 {
422		compatible = "ti,tmp275";
423		reg = <0x49>;
424	};
425
426	i2c-mux@70 {
427		compatible = "nxp,pca9546";
428		reg = <0x70>;
429		#address-cells = <1>;
430		#size-cells = <0>;
431		i2c-mux-idle-disconnect;
432
433		i2c5mux0chn0: i2c@0 {
434			reg = <0>;
435			#address-cells = <1>;
436			#size-cells = <0>;
437
438			eeprom@50 {
439				compatible = "atmel,24c64";
440				reg = <0x50>;
441			};
442
443			led-controller@60 {
444				compatible = "nxp,pca9551";
445				reg = <0x60>;
446				#address-cells = <1>;
447				#size-cells = <0>;
448				gpio-controller;
449				#gpio-cells = <2>;
450
451				led@0 {
452					reg = <0>;
453					default-state = "keep";
454					label = "cablecard3-cxp-top";
455					retain-state-shutdown;
456					type = <PCA955X_TYPE_LED>;
457				};
458
459				led@1 {
460					reg = <1>;
461					default-state = "keep";
462					label = "cablecard3-cxp-bot";
463					retain-state-shutdown;
464					type = <PCA955X_TYPE_LED>;
465				};
466			};
467		};
468
469		i2c5mux0chn1: i2c@1 {
470			reg = <1>;
471			#address-cells = <1>;
472			#size-cells = <0>;
473
474			eeprom@51 {
475				compatible = "atmel,24c64";
476				reg = <0x51>;
477			};
478
479			led-controller@61 {
480				compatible = "nxp,pca9551";
481				reg = <0x61>;
482				#address-cells = <1>;
483				#size-cells = <0>;
484				gpio-controller;
485				#gpio-cells = <2>;
486
487				led@0 {
488					reg = <0>;
489					default-state = "keep";
490					label = "cablecard4-cxp-top";
491					retain-state-shutdown;
492					type = <PCA955X_TYPE_LED>;
493				};
494
495				led@1 {
496					reg = <1>;
497					default-state = "keep";
498					label = "cablecard4-cxp-bot";
499					retain-state-shutdown;
500					type = <PCA955X_TYPE_LED>;
501				};
502			};
503		};
504	};
505};
506
507&i2c6 {
508	status = "okay";
509
510	temperature-sensor@48 {
511		compatible = "ti,tmp275";
512		reg = <0x48>;
513	};
514
515	temperature-sensor@4a {
516		compatible = "ti,tmp275";
517		reg = <0x4a>;
518	};
519
520	temperature-sensor@4b {
521		compatible = "ti,tmp275";
522		reg = <0x4b>;
523	};
524
525	i2c-mux@70 {
526		compatible = "nxp,pca9546";
527		reg = <0x70>;
528		#address-cells = <1>;
529		#size-cells = <0>;
530		i2c-mux-idle-disconnect;
531
532		i2c6mux0chn0: i2c@0 {
533			reg = <0>;
534			#address-cells = <1>;
535			#size-cells = <0>;
536
537			eeprom@53 {
538				compatible = "atmel,24c64";
539				reg = <0x53>;
540			};
541		};
542
543		i2c6mux0chn1: i2c@1 {
544			reg = <1>;
545			#address-cells = <1>;
546			#size-cells = <0>;
547
548			eeprom@52 {
549				compatible = "atmel,24c64";
550				reg = <0x52>;
551			};
552		};
553
554		i2c6mux0chn2: i2c@2 {
555			reg = <2>;
556			#address-cells = <1>;
557			#size-cells = <0>;
558
559			eeprom@50 {
560				compatible = "atmel,24c64";
561				reg = <0x50>;
562			};
563		};
564
565		i2c6mux0chn3: i2c@3 {
566			reg = <3>;
567			#address-cells = <1>;
568			#size-cells = <0>;
569
570			eeprom@51 {
571				compatible = "atmel,24c64";
572				reg = <0x51>;
573			};
574		};
575	};
576};
577
578&i2c7 {
579	multi-master;
580	status = "okay";
581
582	led-controller@30 {
583		compatible = "ibm,pca9552";
584		reg = <0x30>;
585		#address-cells = <1>;
586		#size-cells = <0>;
587		gpio-controller;
588		#gpio-cells = <2>;
589
590		led@0 {
591			reg = <0>;
592			default-state = "keep";
593			label = "pcieslot0";
594			retain-state-shutdown;
595			type = <PCA955X_TYPE_LED>;
596		};
597
598		led@1 {
599			reg = <1>;
600			default-state = "keep";
601			label = "pcieslot1";
602			retain-state-shutdown;
603			type = <PCA955X_TYPE_LED>;
604		};
605
606		led@2 {
607			reg = <2>;
608			default-state = "keep";
609			label = "pcieslot2";
610			retain-state-shutdown;
611			type = <PCA955X_TYPE_LED>;
612		};
613
614		led@3 {
615			reg = <3>;
616			default-state = "keep";
617			label = "pcieslot3";
618			retain-state-shutdown;
619			type = <PCA955X_TYPE_LED>;
620		};
621
622		led@4 {
623			reg = <4>;
624			default-state = "keep";
625			label = "pcieslot4";
626			retain-state-shutdown;
627			type = <PCA955X_TYPE_LED>;
628		};
629
630		led@5 {
631			reg = <5>;
632			default-state = "keep";
633			label = "cpu1";
634			retain-state-shutdown;
635			type = <PCA955X_TYPE_LED>;
636		};
637
638		led@6 {
639			reg = <6>;
640			default-state = "keep";
641			label = "cpu-vrm1";
642			retain-state-shutdown;
643			type = <PCA955X_TYPE_LED>;
644		};
645
646		led@8 {
647			reg = <8>;
648			default-state = "keep";
649			label = "lcd-russel";
650			retain-state-shutdown;
651			type = <PCA955X_TYPE_LED>;
652		};
653	};
654
655	led-controller@31 {
656		compatible = "ibm,pca9552";
657		reg = <0x31>;
658		#address-cells = <1>;
659		#size-cells = <0>;
660		gpio-controller;
661		#gpio-cells = <2>;
662
663		led@0 {
664			reg = <0>;
665			default-state = "keep";
666			label = "ddimm0";
667			retain-state-shutdown;
668			type = <PCA955X_TYPE_LED>;
669		};
670
671		led@1 {
672			reg = <1>;
673			default-state = "keep";
674			label = "ddimm1";
675			retain-state-shutdown;
676			type = <PCA955X_TYPE_LED>;
677		};
678
679		led@2 {
680			reg = <2>;
681			default-state = "keep";
682			label = "ddimm2";
683			retain-state-shutdown;
684			type = <PCA955X_TYPE_LED>;
685		};
686
687		led@3 {
688			reg = <3>;
689			default-state = "keep";
690			label = "ddimm3";
691			retain-state-shutdown;
692			type = <PCA955X_TYPE_LED>;
693		};
694
695		led@4 {
696			reg = <4>;
697			default-state = "keep";
698			label = "ddimm4";
699			retain-state-shutdown;
700			type = <PCA955X_TYPE_LED>;
701		};
702
703		led@5 {
704			reg = <5>;
705			default-state = "keep";
706			label = "ddimm5";
707			retain-state-shutdown;
708			type = <PCA955X_TYPE_LED>;
709		};
710
711		led@6 {
712			reg = <6>;
713			default-state = "keep";
714			label = "ddimm6";
715			retain-state-shutdown;
716			type = <PCA955X_TYPE_LED>;
717		};
718
719		led@7 {
720			reg = <7>;
721			default-state = "keep";
722			label = "ddimm7";
723			retain-state-shutdown;
724			type = <PCA955X_TYPE_LED>;
725		};
726
727		led@8 {
728			reg = <8>;
729			default-state = "keep";
730			label = "ddimm8";
731			retain-state-shutdown;
732			type = <PCA955X_TYPE_LED>;
733		};
734
735		led@9 {
736			reg = <9>;
737			default-state = "keep";
738			label = "ddimm9";
739			retain-state-shutdown;
740			type = <PCA955X_TYPE_LED>;
741		};
742
743		led@a {
744			reg = <10>;
745			default-state = "keep";
746			label = "ddimm10";
747			retain-state-shutdown;
748			type = <PCA955X_TYPE_LED>;
749		};
750
751		led@b {
752			reg = <11>;
753			default-state = "keep";
754			label = "ddimm11";
755			retain-state-shutdown;
756			type = <PCA955X_TYPE_LED>;
757		};
758
759		led@c {
760			reg = <12>;
761			default-state = "keep";
762			label = "ddimm12";
763			retain-state-shutdown;
764			type = <PCA955X_TYPE_LED>;
765		};
766
767		led@d {
768			reg = <13>;
769			default-state = "keep";
770			label = "ddimm13";
771			retain-state-shutdown;
772			type = <PCA955X_TYPE_LED>;
773		};
774
775		led@e {
776			reg = <14>;
777			default-state = "keep";
778			label = "ddimm14";
779			retain-state-shutdown;
780			type = <PCA955X_TYPE_LED>;
781		};
782
783		led@f {
784			reg = <15>;
785			default-state = "keep";
786			label = "ddimm15";
787			retain-state-shutdown;
788			type = <PCA955X_TYPE_LED>;
789		};
790	};
791
792	led-controller@32 {
793		compatible = "ibm,pca9552";
794		reg = <0x32>;
795		#address-cells = <1>;
796		#size-cells = <0>;
797		gpio-controller;
798		#gpio-cells = <2>;
799
800		led@0 {
801			reg = <0>;
802			default-state = "keep";
803			label = "ddimm16";
804			retain-state-shutdown;
805			type = <PCA955X_TYPE_LED>;
806		};
807
808		led@1 {
809			reg = <1>;
810			default-state = "keep";
811			label = "ddimm17";
812			retain-state-shutdown;
813			type = <PCA955X_TYPE_LED>;
814		};
815
816		led@2 {
817			reg = <2>;
818			default-state = "keep";
819			label = "ddimm18";
820			retain-state-shutdown;
821			type = <PCA955X_TYPE_LED>;
822		};
823
824		led@3 {
825			reg = <3>;
826			default-state = "keep";
827			label = "ddimm19";
828			retain-state-shutdown;
829			type = <PCA955X_TYPE_LED>;
830		};
831
832		led@4 {
833			reg = <4>;
834			default-state = "keep";
835			label = "ddimm20";
836			retain-state-shutdown;
837			type = <PCA955X_TYPE_LED>;
838		};
839
840		led@5 {
841			reg = <5>;
842			default-state = "keep";
843			label = "ddimm21";
844			retain-state-shutdown;
845			type = <PCA955X_TYPE_LED>;
846		};
847
848		led@6 {
849			reg = <6>;
850			default-state = "keep";
851			label = "ddimm22";
852			retain-state-shutdown;
853			type = <PCA955X_TYPE_LED>;
854		};
855
856		led@7 {
857			reg = <7>;
858			default-state = "keep";
859			label = "ddimm23";
860			retain-state-shutdown;
861			type = <PCA955X_TYPE_LED>;
862		};
863
864		led@8 {
865			reg = <8>;
866			default-state = "keep";
867			label = "ddimm24";
868			retain-state-shutdown;
869			type = <PCA955X_TYPE_LED>;
870		};
871
872		led@9 {
873			reg = <9>;
874			default-state = "keep";
875			label = "ddimm25";
876			retain-state-shutdown;
877			type = <PCA955X_TYPE_LED>;
878		};
879
880		led@a {
881			reg = <10>;
882			default-state = "keep";
883			label = "ddimm26";
884			retain-state-shutdown;
885			type = <PCA955X_TYPE_LED>;
886		};
887
888		led@b {
889			reg = <11>;
890			default-state = "keep";
891			label = "ddimm27";
892			retain-state-shutdown;
893			type = <PCA955X_TYPE_LED>;
894		};
895
896		led@c {
897			reg = <12>;
898			default-state = "keep";
899			label = "ddimm28";
900			retain-state-shutdown;
901			type = <PCA955X_TYPE_LED>;
902		};
903
904		led@d {
905			reg = <13>;
906			default-state = "keep";
907			label = "ddimm29";
908			retain-state-shutdown;
909			type = <PCA955X_TYPE_LED>;
910		};
911
912		led@e {
913			reg = <14>;
914			default-state = "keep";
915			label = "ddimm30";
916			retain-state-shutdown;
917			type = <PCA955X_TYPE_LED>;
918		};
919
920		led@f {
921			reg = <15>;
922			default-state = "keep";
923			label = "ddimm31";
924			retain-state-shutdown;
925			type = <PCA955X_TYPE_LED>;
926		};
927	};
928
929	led-controller@33 {
930		compatible = "ibm,pca9552";
931		reg = <0x33>;
932		#address-cells = <1>;
933		#size-cells = <0>;
934		gpio-controller;
935		#gpio-cells = <2>;
936
937		led@0 {
938			reg = <0>;
939			default-state = "keep";
940			label = "planar";
941			retain-state-shutdown;
942			type = <PCA955X_TYPE_LED>;
943		};
944
945		led@1 {
946			reg = <1>;
947			default-state = "keep";
948			label = "cpu0";
949			retain-state-shutdown;
950			type = <PCA955X_TYPE_LED>;
951		};
952
953		led@3 {
954			reg = <3>;
955			default-state = "keep";
956			label = "dasd-pyramid0";
957			retain-state-shutdown;
958			type = <PCA955X_TYPE_LED>;
959		};
960
961		led@4 {
962			reg = <4>;
963			default-state = "keep";
964			label = "dasd-pyramid1";
965			retain-state-shutdown;
966			type = <PCA955X_TYPE_LED>;
967		};
968
969		led@5 {
970			reg = <5>;
971			default-state = "keep";
972			label = "dasd-pyramid2";
973			retain-state-shutdown;
974			type = <PCA955X_TYPE_LED>;
975		};
976
977		led@6 {
978			reg = <6>;
979			default-state = "keep";
980			label = "cpu0-vrm0";
981			retain-state-shutdown;
982			type = <PCA955X_TYPE_LED>;
983		};
984
985		led@7 {
986			reg = <7>;
987			default-state = "keep";
988			label = "rtc-battery";
989			retain-state-shutdown;
990			type = <PCA955X_TYPE_LED>;
991		};
992
993		led@8 {
994			reg = <8>;
995			default-state = "keep";
996			label = "base-blyth";
997			retain-state-shutdown;
998			type = <PCA955X_TYPE_LED>;
999		};
1000
1001		led@9 {
1002			reg = <9>;
1003			default-state = "keep";
1004			label = "pcieslot6";
1005			retain-state-shutdown;
1006			type = <PCA955X_TYPE_LED>;
1007		};
1008
1009		led@a {
1010			reg = <10>;
1011			default-state = "keep";
1012			label = "pcieslot7";
1013			retain-state-shutdown;
1014			type = <PCA955X_TYPE_LED>;
1015		};
1016
1017		led@b {
1018			reg = <11>;
1019			default-state = "keep";
1020			label = "pcieslot8";
1021			retain-state-shutdown;
1022			type = <PCA955X_TYPE_LED>;
1023		};
1024
1025		led@c {
1026			reg = <12>;
1027			default-state = "keep";
1028			label = "pcieslot9";
1029			retain-state-shutdown;
1030			type = <PCA955X_TYPE_LED>;
1031		};
1032
1033		led@d {
1034			reg = <13>;
1035			default-state = "keep";
1036			label = "pcieslot10";
1037			retain-state-shutdown;
1038			type = <PCA955X_TYPE_LED>;
1039		};
1040
1041		led@e {
1042			reg = <14>;
1043			default-state = "keep";
1044			label = "pcieslot11";
1045			retain-state-shutdown;
1046			type = <PCA955X_TYPE_LED>;
1047		};
1048
1049		led@f {
1050			reg = <15>;
1051			default-state = "keep";
1052			label = "tpm-wilson";
1053			retain-state-shutdown;
1054			type = <PCA955X_TYPE_LED>;
1055		};
1056	};
1057
1058	humidity-sensor@40 {
1059		compatible = "silabs,si7020";
1060		reg = <0x40>;
1061	};
1062
1063	temperature-sensor@48 {
1064		compatible = "ti,tmp275";
1065		reg = <0x48>;
1066	};
1067
1068	pwm@52 {
1069		compatible = "maxim,max31785a";
1070		reg = <0x52>;
1071	};
1072
1073	led-controller@60 {
1074		compatible = "nxp,pca9551";
1075		reg = <0x60>;
1076		#address-cells = <1>;
1077		#size-cells = <0>;
1078		gpio-controller;
1079		#gpio-cells = <2>;
1080
1081		led@0 {
1082			reg = <0>;
1083			default-state = "keep";
1084			label = "front-sys-id0";
1085			retain-state-shutdown;
1086			type = <PCA955X_TYPE_LED>;
1087		};
1088
1089		led@1 {
1090			reg = <1>;
1091			default-state = "keep";
1092			label = "front-check-log0";
1093			retain-state-shutdown;
1094			type = <PCA955X_TYPE_LED>;
1095		};
1096
1097		led@2 {
1098			reg = <2>;
1099			default-state = "keep";
1100			label = "front-enc-fault1";
1101			retain-state-shutdown;
1102			type = <PCA955X_TYPE_LED>;
1103		};
1104
1105		led@3 {
1106			reg = <3>;
1107			default-state = "keep";
1108			label = "front-sys-pwron0";
1109			retain-state-shutdown;
1110			type = <PCA955X_TYPE_LED>;
1111		};
1112	};
1113
1114	pca0: led-controller@61 {
1115		compatible = "nxp,pca9552";
1116		reg = <0x61>;
1117		#address-cells = <1>;
1118		#size-cells = <0>;
1119		gpio-controller;
1120		#gpio-cells = <2>;
1121
1122		led@0 {
1123			reg = <0>;
1124			default-state = "keep";
1125			label = "fan0";
1126			retain-state-shutdown;
1127			type = <PCA955X_TYPE_LED>;
1128		};
1129
1130		led@1 {
1131			reg = <1>;
1132			default-state = "keep";
1133			label = "fan1";
1134			retain-state-shutdown;
1135			type = <PCA955X_TYPE_LED>;
1136		};
1137
1138		led@2 {
1139			reg = <2>;
1140			default-state = "keep";
1141			label = "fan2";
1142			retain-state-shutdown;
1143			type = <PCA955X_TYPE_LED>;
1144		};
1145
1146		led@3 {
1147			reg = <3>;
1148			default-state = "keep";
1149			label = "fan3";
1150			retain-state-shutdown;
1151			type = <PCA955X_TYPE_LED>;
1152		};
1153
1154		led@4 {
1155			reg = <4>;
1156			default-state = "keep";
1157			label = "fan4";
1158			retain-state-shutdown;
1159			type = <PCA955X_TYPE_LED>;
1160		};
1161
1162		led@5 {
1163			reg = <5>;
1164			default-state = "keep";
1165			label = "fan5";
1166			retain-state-shutdown;
1167			type = <PCA955X_TYPE_LED>;
1168		};
1169	};
1170
1171	lcd-controller@62 {
1172		compatible = "ibm,op-panel";
1173		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
1174	};
1175
1176	pressure-sensor@76 {
1177		compatible = "infineon,dps310";
1178		reg = <0x76>;
1179		#io-channel-cells = <0>;
1180	};
1181
1182	eeprom@50 {
1183		compatible = "atmel,24c64";
1184		reg = <0x50>;
1185	};
1186
1187	eeprom@51 {
1188		compatible = "atmel,24c64";
1189		reg = <0x51>;
1190	};
1191};
1192
1193&i2c8 {
1194	status = "okay";
1195
1196	pmic@11 {
1197		compatible = "ti,ucd90320";
1198		reg = <0x11>;
1199	};
1200
1201	rtc@32 {
1202		compatible = "epson,rx8900";
1203		reg = <0x32>;
1204	};
1205
1206	temperature-sensor@48 {
1207		compatible = "ti,tmp275";
1208		reg = <0x48>;
1209	};
1210
1211	temperature-sensor@4a {
1212		compatible = "ti,tmp275";
1213		reg = <0x4a>;
1214	};
1215
1216	eeprom@50 {
1217		compatible = "atmel,24c64";
1218		reg = <0x50>;
1219	};
1220
1221	eeprom@51 {
1222		compatible = "atmel,24c64";
1223		reg = <0x51>;
1224	};
1225
1226	led-controller@60 {
1227		compatible = "nxp,pca9552";
1228		reg = <0x60>;
1229		#address-cells = <1>;
1230		#size-cells = <0>;
1231		gpio-controller;
1232		#gpio-cells = <2>;
1233
1234		gpio-line-names =
1235			"", "", "", "", "", "", "P10_DCM0_PRES", "P10_DCM1_PRES",
1236			"", "", "", "", "PRESENT_VRM_DCM0_N", "PRESENT_VRM_DCM1_N",
1237			"power-config-full-load", "";
1238	};
1239
1240	led-controller@61 {
1241		compatible = "nxp,pca9552";
1242		reg = <0x61>;
1243		#address-cells = <1>;
1244		#size-cells = <0>;
1245		gpio-controller;
1246		#gpio-cells = <2>;
1247
1248		gpio-line-names =
1249			"SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
1250			"SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
1251			"SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
1252			"SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
1253			"SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
1254			"SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
1255			"", "", "", "";
1256	};
1257
1258};
1259
1260&i2c9 {
1261	status = "okay";
1262
1263	temperature-sensor@4c {
1264		compatible = "ti,tmp423";
1265		reg = <0x4c>;
1266	};
1267
1268	temperature-sensor@4d {
1269		compatible = "ti,tmp423";
1270		reg = <0x4d>;
1271	};
1272
1273	eeprom@50 {
1274		compatible = "atmel,24c128";
1275		reg = <0x50>;
1276	};
1277};
1278
1279&i2c10 {
1280	status = "okay";
1281
1282	temperature-sensor@4c {
1283		compatible = "ti,tmp423";
1284		reg = <0x4c>;
1285	};
1286
1287	temperature-sensor@4d {
1288		compatible = "ti,tmp423";
1289		reg = <0x4d>;
1290	};
1291
1292	eeprom@50 {
1293		compatible = "atmel,24c128";
1294		reg = <0x50>;
1295	};
1296};
1297
1298&i2c11 {
1299	status = "okay";
1300
1301	temperature-sensor@48 {
1302		compatible = "ti,tmp275";
1303		reg = <0x48>;
1304	};
1305
1306	temperature-sensor@49 {
1307		compatible = "ti,tmp275";
1308		reg = <0x49>;
1309	};
1310
1311	i2c-mux@70 {
1312		compatible = "nxp,pca9546";
1313		reg = <0x70>;
1314		#address-cells = <1>;
1315		#size-cells = <0>;
1316		i2c-mux-idle-disconnect;
1317
1318		i2c11mux0chn0: i2c@0 {
1319			reg = <0>;
1320			#address-cells = <1>;
1321			#size-cells = <0>;
1322
1323			eeprom@50 {
1324				compatible = "atmel,24c64";
1325				reg = <0x50>;
1326			};
1327
1328			led-controller@60 {
1329				compatible = "nxp,pca9551";
1330				reg = <0x60>;
1331				#address-cells = <1>;
1332				#size-cells = <0>;
1333				gpio-controller;
1334				#gpio-cells = <2>;
1335
1336				led@0 {
1337					reg = <0>;
1338					default-state = "keep";
1339					label = "cablecard10-cxp-top";
1340					retain-state-shutdown;
1341					type = <PCA955X_TYPE_LED>;
1342				};
1343
1344				led@1 {
1345					reg = <1>;
1346					default-state = "keep";
1347					label = "cablecard10-cxp-bot";
1348					retain-state-shutdown;
1349					type = <PCA955X_TYPE_LED>;
1350				};
1351			};
1352		};
1353
1354		i2c11mux0chn1: i2c@1 {
1355			reg = <1>;
1356			#address-cells = <1>;
1357			#size-cells = <0>;
1358
1359			eeprom@51 {
1360				compatible = "atmel,24c64";
1361				reg = <0x51>;
1362			};
1363		};
1364	};
1365};
1366
1367&i2c12 {
1368	status = "okay";
1369
1370	tpm@2e {
1371		compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
1372		reg = <0x2e>;
1373		memory-region = <&event_log>;
1374	};
1375
1376	eeprom@50 {
1377		compatible = "atmel,24c64";
1378		reg = <0x50>;
1379	};
1380};
1381
1382&i2c13 {
1383	status = "okay";
1384
1385	eeprom@50 {
1386		compatible = "atmel,24c64";
1387		reg = <0x50>;
1388	};
1389
1390	led-controller@60 {
1391		compatible = "nxp,pca9552";
1392		reg = <0x60>;
1393		#address-cells = <1>;
1394		#size-cells = <0>;
1395		gpio-controller;
1396		#gpio-cells = <2>;
1397
1398		led@0 {
1399			reg = <0>;
1400			default-state = "keep";
1401			label = "nvme0";
1402			retain-state-shutdown;
1403			type = <PCA955X_TYPE_LED>;
1404		};
1405
1406		led@1 {
1407			reg = <1>;
1408			default-state = "keep";
1409			label = "nvme1";
1410			retain-state-shutdown;
1411			type = <PCA955X_TYPE_LED>;
1412		};
1413
1414		led@2 {
1415			reg = <2>;
1416			default-state = "keep";
1417			label = "nvme2";
1418			retain-state-shutdown;
1419			type = <PCA955X_TYPE_LED>;
1420		};
1421
1422		led@3 {
1423			reg = <3>;
1424			default-state = "keep";
1425			label = "nvme3";
1426			retain-state-shutdown;
1427			type = <PCA955X_TYPE_LED>;
1428		};
1429
1430		led@4 {
1431			reg = <4>;
1432			default-state = "keep";
1433			label = "nvme4";
1434			retain-state-shutdown;
1435			type = <PCA955X_TYPE_LED>;
1436		};
1437
1438		led@5 {
1439			reg = <5>;
1440			default-state = "keep";
1441			label = "nvme5";
1442			retain-state-shutdown;
1443			type = <PCA955X_TYPE_LED>;
1444		};
1445
1446		led@6 {
1447			reg = <6>;
1448			default-state = "keep";
1449			label = "nvme6";
1450			retain-state-shutdown;
1451			type = <PCA955X_TYPE_LED>;
1452		};
1453
1454		led@7 {
1455			reg = <7>;
1456			default-state = "keep";
1457			label = "nvme7";
1458			retain-state-shutdown;
1459			type = <PCA955X_TYPE_LED>;
1460		};
1461	};
1462};
1463
1464&i2c14 {
1465	status = "okay";
1466
1467	eeprom@50 {
1468		compatible = "atmel,24c64";
1469		reg = <0x50>;
1470	};
1471
1472	led-controller@60 {
1473		compatible = "nxp,pca9552";
1474		reg = <0x60>;
1475		#address-cells = <1>;
1476		#size-cells = <0>;
1477		gpio-controller;
1478		#gpio-cells = <2>;
1479
1480		led@0 {
1481			reg = <0>;
1482			default-state = "keep";
1483			label = "nvme8";
1484			retain-state-shutdown;
1485			type = <PCA955X_TYPE_LED>;
1486		};
1487
1488		led@1 {
1489			reg = <1>;
1490			default-state = "keep";
1491			label = "nvme9";
1492			retain-state-shutdown;
1493			type = <PCA955X_TYPE_LED>;
1494		};
1495
1496		led@2 {
1497			reg = <2>;
1498			default-state = "keep";
1499			label = "nvme10";
1500			retain-state-shutdown;
1501			type = <PCA955X_TYPE_LED>;
1502		};
1503
1504		led@3 {
1505			reg = <3>;
1506			default-state = "keep";
1507			label = "nvme11";
1508			retain-state-shutdown;
1509			type = <PCA955X_TYPE_LED>;
1510		};
1511
1512		led@4 {
1513			reg = <4>;
1514			default-state = "keep";
1515			label = "nvme12";
1516			retain-state-shutdown;
1517			type = <PCA955X_TYPE_LED>;
1518		};
1519
1520		led@5 {
1521			reg = <5>;
1522			default-state = "keep";
1523			label = "nvme13";
1524			retain-state-shutdown;
1525			type = <PCA955X_TYPE_LED>;
1526		};
1527
1528		led@6 {
1529			reg = <6>;
1530			default-state = "keep";
1531			label = "nvme14";
1532			retain-state-shutdown;
1533			type = <PCA955X_TYPE_LED>;
1534		};
1535
1536		led@7 {
1537			reg = <7>;
1538			default-state = "keep";
1539			label = "nvme15";
1540			retain-state-shutdown;
1541			type = <PCA955X_TYPE_LED>;
1542		};
1543	};
1544};
1545
1546&i2c15 {
1547	status = "okay";
1548
1549	eeprom@50 {
1550		compatible = "atmel,24c64";
1551		reg = <0x50>;
1552	};
1553
1554	led-controller@60 {
1555		compatible = "nxp,pca9552";
1556		reg = <0x60>;
1557		#address-cells = <1>;
1558		#size-cells = <0>;
1559		gpio-controller;
1560		#gpio-cells = <2>;
1561
1562		led@0 {
1563			reg = <0>;
1564			default-state = "keep";
1565			label = "nvme16";
1566			retain-state-shutdown;
1567			type = <PCA955X_TYPE_LED>;
1568		};
1569
1570		led@1 {
1571			reg = <1>;
1572			default-state = "keep";
1573			label = "nvme17";
1574			retain-state-shutdown;
1575			type = <PCA955X_TYPE_LED>;
1576		};
1577
1578		led@2 {
1579			reg = <2>;
1580			default-state = "keep";
1581			label = "nvme18";
1582			retain-state-shutdown;
1583			type = <PCA955X_TYPE_LED>;
1584		};
1585
1586		led@3 {
1587			reg = <3>;
1588			default-state = "keep";
1589			label = "nvme19";
1590			retain-state-shutdown;
1591			type = <PCA955X_TYPE_LED>;
1592		};
1593
1594		led@4 {
1595			reg = <4>;
1596			default-state = "keep";
1597			label = "nvme20";
1598			retain-state-shutdown;
1599			type = <PCA955X_TYPE_LED>;
1600		};
1601
1602		led@5 {
1603			reg = <5>;
1604			default-state = "keep";
1605			label = "nvme21";
1606			retain-state-shutdown;
1607			type = <PCA955X_TYPE_LED>;
1608		};
1609
1610		led@6 {
1611			reg = <6>;
1612			default-state = "keep";
1613			label = "nvme22";
1614			retain-state-shutdown;
1615			type = <PCA955X_TYPE_LED>;
1616		};
1617
1618		led@7 {
1619			reg = <7>;
1620			default-state = "keep";
1621			label = "nvme23";
1622			retain-state-shutdown;
1623			type = <PCA955X_TYPE_LED>;
1624		};
1625	};
1626};
1627
1628&uart2 {
1629	status = "okay";
1630};
1631
1632&vuart1 {
1633	status = "okay";
1634};
1635
1636&vuart2 {
1637	status = "okay";
1638};
1639
1640&lpc_ctrl {
1641	status = "okay";
1642	memory-region = <&flash_memory>;
1643};
1644
1645&mac2 {
1646	status = "okay";
1647	pinctrl-names = "default";
1648	pinctrl-0 = <&pinctrl_rmii3_default>;
1649	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
1650		 <&syscon ASPEED_CLK_MAC3RCLK>;
1651	clock-names = "MACCLK", "RCLK";
1652	use-ncsi;
1653};
1654
1655&mac3 {
1656	status = "okay";
1657	pinctrl-names = "default";
1658	pinctrl-0 = <&pinctrl_rmii4_default>;
1659	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
1660		 <&syscon ASPEED_CLK_MAC4RCLK>;
1661	clock-names = "MACCLK", "RCLK";
1662	use-ncsi;
1663};
1664
1665&wdt1 {
1666	aspeed,reset-type = "none";
1667	aspeed,external-signal;
1668	aspeed,ext-push-pull;
1669	aspeed,ext-active-high;
1670
1671	pinctrl-names = "default";
1672	pinctrl-0 = <&pinctrl_wdtrst1_default>;
1673};
1674
1675&wdt2 {
1676	status = "okay";
1677};
1678
1679&kcs2 {
1680	status = "okay";
1681	aspeed,lpc-io-reg = <0xca8 0xcac>;
1682};
1683
1684&kcs3 {
1685	status = "okay";
1686	aspeed,lpc-io-reg = <0xca2>;
1687	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
1688};
1689