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