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