1// SPDX-License-Identifier: GPL-2.0-or-later 2// Copyright 2019 IBM Corp. 3/dts-v1/; 4 5#include "aspeed-g6.dtsi" 6#include <dt-bindings/gpio/aspeed-gpio.h> 7#include <dt-bindings/i2c/i2c.h> 8#include <dt-bindings/leds/leds-pca955x.h> 9 10/ { 11 model = "Rainier 2U"; 12 compatible = "ibm,rainier-bmc", "aspeed,ast2600"; 13 14 aliases { 15 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 */ 112 led-bmc-ingraham0 { 113 gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>; 114 }; 115 116 /* Enclosure ID LED at the back */ 117 led-rear-enc-id0 { 118 gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; 119 }; 120 121 /* Enclosure fault LED at the back */ 122 led-rear-enc-fault0 { 123 gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 124 }; 125 126 /* PCIE slot power LED */ 127 led-pcieslot-power { 128 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*/ "","","","","","","","", 206 /*H0-H7*/ "","led-bmc-ingraham0","led-rear-enc-id0","led-rear-enc-fault0","","","","", 207 /*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","","","","", 214 /*P0-P7*/ "","","","","led-pcieslot-power","","","", 215 /*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-hog { 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-hog { 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 reg = <0>; 1084 }; 1085 1086 fan1: fan@1 { 1087 reg = <1>; 1088 }; 1089 1090 fan2: fan@2 { 1091 reg = <2>; 1092 }; 1093 1094 fan3: fan@3 { 1095 reg = <3>; 1096 }; 1097 1098 fan4: fan@4 { 1099 reg = <4>; 1100 }; 1101 1102 fan5: fan@5 { 1103 reg = <5>; 1104 }; 1105 }; 1106 1107 pca9551@60 { 1108 compatible = "nxp,pca9551"; 1109 reg = <0x60>; 1110 #address-cells = <1>; 1111 #size-cells = <0>; 1112 1113 gpio-controller; 1114 #gpio-cells = <2>; 1115 1116 led@0 { 1117 label = "front-sys-id0"; 1118 reg = <0>; 1119 retain-state-shutdown; 1120 default-state = "keep"; 1121 type = <PCA955X_TYPE_LED>; 1122 }; 1123 1124 led@1 { 1125 label = "front-check-log0"; 1126 reg = <1>; 1127 retain-state-shutdown; 1128 default-state = "keep"; 1129 type = <PCA955X_TYPE_LED>; 1130 }; 1131 1132 led@2 { 1133 label = "front-enc-fault1"; 1134 reg = <2>; 1135 retain-state-shutdown; 1136 default-state = "keep"; 1137 type = <PCA955X_TYPE_LED>; 1138 }; 1139 1140 led@3 { 1141 label = "front-sys-pwron0"; 1142 reg = <3>; 1143 retain-state-shutdown; 1144 default-state = "keep"; 1145 type = <PCA955X_TYPE_LED>; 1146 }; 1147 }; 1148 1149 pca0: pca9552@61 { 1150 compatible = "nxp,pca9552"; 1151 reg = <0x61>; 1152 #address-cells = <1>; 1153 #size-cells = <0>; 1154 1155 gpio-controller; 1156 #gpio-cells = <2>; 1157 1158 led@0 { 1159 label = "fan0"; 1160 reg = <0>; 1161 retain-state-shutdown; 1162 default-state = "keep"; 1163 type = <PCA955X_TYPE_LED>; 1164 }; 1165 1166 led@1 { 1167 label = "fan1"; 1168 reg = <1>; 1169 retain-state-shutdown; 1170 default-state = "keep"; 1171 type = <PCA955X_TYPE_LED>; 1172 }; 1173 1174 led@2 { 1175 label = "fan2"; 1176 reg = <2>; 1177 retain-state-shutdown; 1178 default-state = "keep"; 1179 type = <PCA955X_TYPE_LED>; 1180 }; 1181 1182 led@3 { 1183 label = "fan3"; 1184 reg = <3>; 1185 retain-state-shutdown; 1186 default-state = "keep"; 1187 type = <PCA955X_TYPE_LED>; 1188 }; 1189 1190 led@4 { 1191 label = "fan4"; 1192 reg = <4>; 1193 retain-state-shutdown; 1194 default-state = "keep"; 1195 type = <PCA955X_TYPE_LED>; 1196 }; 1197 1198 led@5 { 1199 label = "fan5"; 1200 reg = <5>; 1201 retain-state-shutdown; 1202 default-state = "keep"; 1203 type = <PCA955X_TYPE_LED>; 1204 }; 1205 }; 1206 1207 ibm-panel@62 { 1208 compatible = "ibm,op-panel"; 1209 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>; 1210 }; 1211 1212 dps: dps310@76 { 1213 compatible = "infineon,dps310"; 1214 reg = <0x76>; 1215 #io-channel-cells = <0>; 1216 }; 1217 1218 eeprom@50 { 1219 compatible = "atmel,24c64"; 1220 reg = <0x50>; 1221 }; 1222 1223 eeprom@51 { 1224 compatible = "atmel,24c64"; 1225 reg = <0x51>; 1226 }; 1227}; 1228 1229&i2c8 { 1230 status = "okay"; 1231 1232 ucd90320@11 { 1233 compatible = "ti,ucd90320"; 1234 reg = <0x11>; 1235 }; 1236 1237 rtc@32 { 1238 compatible = "epson,rx8900"; 1239 reg = <0x32>; 1240 }; 1241 1242 tmp275@48 { 1243 compatible = "ti,tmp275"; 1244 reg = <0x48>; 1245 }; 1246 1247 tmp275@4a { 1248 compatible = "ti,tmp275"; 1249 reg = <0x4a>; 1250 }; 1251 1252 eeprom@50 { 1253 compatible = "atmel,24c64"; 1254 reg = <0x50>; 1255 }; 1256 1257 eeprom@51 { 1258 compatible = "atmel,24c64"; 1259 reg = <0x51>; 1260 }; 1261 1262 pca_pres3: pca9552@60 { 1263 compatible = "nxp,pca9552"; 1264 reg = <0x60>; 1265 #address-cells = <1>; 1266 #size-cells = <0>; 1267 gpio-controller; 1268 #gpio-cells = <2>; 1269 1270 gpio-line-names = 1271 "", "", "", "", "", "", "P10_DCM0_PRES", "P10_DCM1_PRES", 1272 "", "", "", "", "PRESENT_VRM_DCM0_N", "PRESENT_VRM_DCM1_N", 1273 "power-config-full-load", ""; 1274 }; 1275 1276 pca_pres2: pca9552@61 { 1277 compatible = "nxp,pca9552"; 1278 reg = <0x61>; 1279 #address-cells = <1>; 1280 #size-cells = <0>; 1281 gpio-controller; 1282 #gpio-cells = <2>; 1283 1284 gpio-line-names = 1285 "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD", 1286 "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD", 1287 "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD", 1288 "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N", 1289 "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N", 1290 "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N", 1291 "", "", "", ""; 1292 }; 1293 1294}; 1295 1296&i2c9 { 1297 status = "okay"; 1298 1299 tmp423a@4c { 1300 compatible = "ti,tmp423"; 1301 reg = <0x4c>; 1302 }; 1303 1304 tmp423b@4d { 1305 compatible = "ti,tmp423"; 1306 reg = <0x4d>; 1307 }; 1308 1309 eeprom@50 { 1310 compatible = "atmel,24c128"; 1311 reg = <0x50>; 1312 }; 1313}; 1314 1315&i2c10 { 1316 status = "okay"; 1317 1318 tmp423a@4c { 1319 compatible = "ti,tmp423"; 1320 reg = <0x4c>; 1321 }; 1322 1323 tmp423b@4d { 1324 compatible = "ti,tmp423"; 1325 reg = <0x4d>; 1326 }; 1327 1328 eeprom@50 { 1329 compatible = "atmel,24c128"; 1330 reg = <0x50>; 1331 }; 1332}; 1333 1334&i2c11 { 1335 status = "okay"; 1336 1337 tmp275@48 { 1338 compatible = "ti,tmp275"; 1339 reg = <0x48>; 1340 }; 1341 1342 tmp275@49 { 1343 compatible = "ti,tmp275"; 1344 reg = <0x49>; 1345 }; 1346 1347 i2c-mux@70 { 1348 compatible = "nxp,pca9546"; 1349 reg = <0x70>; 1350 #address-cells = <1>; 1351 #size-cells = <0>; 1352 status = "okay"; 1353 i2c-mux-idle-disconnect; 1354 1355 i2c11mux0chn0: i2c@0 { 1356 #address-cells = <1>; 1357 #size-cells = <0>; 1358 reg = <0>; 1359 1360 eeprom@50 { 1361 compatible = "atmel,24c64"; 1362 reg = <0x50>; 1363 }; 1364 1365 pca9551@60 { 1366 compatible = "nxp,pca9551"; 1367 reg = <0x60>; 1368 #address-cells = <1>; 1369 #size-cells = <0>; 1370 1371 gpio-controller; 1372 #gpio-cells = <2>; 1373 1374 led@0 { 1375 label = "cablecard10-cxp-top"; 1376 reg = <0>; 1377 retain-state-shutdown; 1378 default-state = "keep"; 1379 type = <PCA955X_TYPE_LED>; 1380 }; 1381 1382 led@1 { 1383 label = "cablecard10-cxp-bot"; 1384 reg = <1>; 1385 retain-state-shutdown; 1386 default-state = "keep"; 1387 type = <PCA955X_TYPE_LED>; 1388 }; 1389 }; 1390 }; 1391 1392 i2c11mux0chn1: i2c@1 { 1393 #address-cells = <1>; 1394 #size-cells = <0>; 1395 reg = <1>; 1396 1397 eeprom@51 { 1398 compatible = "atmel,24c64"; 1399 reg = <0x51>; 1400 }; 1401 }; 1402 }; 1403}; 1404 1405&i2c12 { 1406 status = "okay"; 1407 1408 eeprom@50 { 1409 compatible = "atmel,24c64"; 1410 reg = <0x50>; 1411 }; 1412}; 1413 1414&i2c13 { 1415 status = "okay"; 1416 1417 eeprom@50 { 1418 compatible = "atmel,24c64"; 1419 reg = <0x50>; 1420 }; 1421 1422 pca9552@60 { 1423 compatible = "nxp,pca9552"; 1424 reg = <0x60>; 1425 #address-cells = <1>; 1426 #size-cells = <0>; 1427 1428 gpio-controller; 1429 #gpio-cells = <2>; 1430 1431 led@0 { 1432 label = "nvme0"; 1433 reg = <0>; 1434 retain-state-shutdown; 1435 default-state = "keep"; 1436 type = <PCA955X_TYPE_LED>; 1437 }; 1438 1439 led@1 { 1440 label = "nvme1"; 1441 reg = <1>; 1442 retain-state-shutdown; 1443 default-state = "keep"; 1444 type = <PCA955X_TYPE_LED>; 1445 }; 1446 1447 led@2 { 1448 label = "nvme2"; 1449 reg = <2>; 1450 retain-state-shutdown; 1451 default-state = "keep"; 1452 type = <PCA955X_TYPE_LED>; 1453 }; 1454 1455 led@3 { 1456 label = "nvme3"; 1457 reg = <3>; 1458 retain-state-shutdown; 1459 default-state = "keep"; 1460 type = <PCA955X_TYPE_LED>; 1461 }; 1462 1463 led@4 { 1464 label = "nvme4"; 1465 reg = <4>; 1466 retain-state-shutdown; 1467 default-state = "keep"; 1468 type = <PCA955X_TYPE_LED>; 1469 }; 1470 1471 led@5 { 1472 label = "nvme5"; 1473 reg = <5>; 1474 retain-state-shutdown; 1475 default-state = "keep"; 1476 type = <PCA955X_TYPE_LED>; 1477 }; 1478 1479 led@6 { 1480 label = "nvme6"; 1481 reg = <6>; 1482 retain-state-shutdown; 1483 default-state = "keep"; 1484 type = <PCA955X_TYPE_LED>; 1485 }; 1486 1487 led@7 { 1488 label = "nvme7"; 1489 reg = <7>; 1490 retain-state-shutdown; 1491 default-state = "keep"; 1492 type = <PCA955X_TYPE_LED>; 1493 }; 1494 }; 1495}; 1496 1497&i2c14 { 1498 status = "okay"; 1499 1500 eeprom@50 { 1501 compatible = "atmel,24c64"; 1502 reg = <0x50>; 1503 }; 1504 1505 pca9552@60 { 1506 compatible = "nxp,pca9552"; 1507 reg = <0x60>; 1508 #address-cells = <1>; 1509 #size-cells = <0>; 1510 1511 gpio-controller; 1512 #gpio-cells = <2>; 1513 1514 led@0 { 1515 label = "nvme8"; 1516 reg = <0>; 1517 retain-state-shutdown; 1518 default-state = "keep"; 1519 type = <PCA955X_TYPE_LED>; 1520 }; 1521 1522 led@1 { 1523 label = "nvme9"; 1524 reg = <1>; 1525 retain-state-shutdown; 1526 default-state = "keep"; 1527 type = <PCA955X_TYPE_LED>; 1528 }; 1529 1530 led@2 { 1531 label = "nvme10"; 1532 reg = <2>; 1533 retain-state-shutdown; 1534 default-state = "keep"; 1535 type = <PCA955X_TYPE_LED>; 1536 }; 1537 1538 led@3 { 1539 label = "nvme11"; 1540 reg = <3>; 1541 retain-state-shutdown; 1542 default-state = "keep"; 1543 type = <PCA955X_TYPE_LED>; 1544 }; 1545 1546 led@4 { 1547 label = "nvme12"; 1548 reg = <4>; 1549 retain-state-shutdown; 1550 default-state = "keep"; 1551 type = <PCA955X_TYPE_LED>; 1552 }; 1553 1554 led@5 { 1555 label = "nvme13"; 1556 reg = <5>; 1557 retain-state-shutdown; 1558 default-state = "keep"; 1559 type = <PCA955X_TYPE_LED>; 1560 }; 1561 1562 led@6 { 1563 label = "nvme14"; 1564 reg = <6>; 1565 retain-state-shutdown; 1566 default-state = "keep"; 1567 type = <PCA955X_TYPE_LED>; 1568 }; 1569 1570 led@7 { 1571 label = "nvme15"; 1572 reg = <7>; 1573 retain-state-shutdown; 1574 default-state = "keep"; 1575 type = <PCA955X_TYPE_LED>; 1576 }; 1577 }; 1578}; 1579 1580&i2c15 { 1581 status = "okay"; 1582 1583 eeprom@50 { 1584 compatible = "atmel,24c64"; 1585 reg = <0x50>; 1586 }; 1587 1588 pca9552@60 { 1589 compatible = "nxp,pca9552"; 1590 reg = <0x60>; 1591 #address-cells = <1>; 1592 #size-cells = <0>; 1593 1594 gpio-controller; 1595 #gpio-cells = <2>; 1596 1597 led@0 { 1598 label = "nvme16"; 1599 reg = <0>; 1600 retain-state-shutdown; 1601 default-state = "keep"; 1602 type = <PCA955X_TYPE_LED>; 1603 }; 1604 1605 led@1 { 1606 label = "nvme17"; 1607 reg = <1>; 1608 retain-state-shutdown; 1609 default-state = "keep"; 1610 type = <PCA955X_TYPE_LED>; 1611 }; 1612 1613 led@2 { 1614 label = "nvme18"; 1615 reg = <2>; 1616 retain-state-shutdown; 1617 default-state = "keep"; 1618 type = <PCA955X_TYPE_LED>; 1619 }; 1620 1621 led@3 { 1622 label = "nvme19"; 1623 reg = <3>; 1624 retain-state-shutdown; 1625 default-state = "keep"; 1626 type = <PCA955X_TYPE_LED>; 1627 }; 1628 1629 led@4 { 1630 label = "nvme20"; 1631 reg = <4>; 1632 retain-state-shutdown; 1633 default-state = "keep"; 1634 type = <PCA955X_TYPE_LED>; 1635 }; 1636 1637 led@5 { 1638 label = "nvme21"; 1639 reg = <5>; 1640 retain-state-shutdown; 1641 default-state = "keep"; 1642 type = <PCA955X_TYPE_LED>; 1643 }; 1644 1645 led@6 { 1646 label = "nvme22"; 1647 reg = <6>; 1648 retain-state-shutdown; 1649 default-state = "keep"; 1650 type = <PCA955X_TYPE_LED>; 1651 }; 1652 1653 led@7 { 1654 label = "nvme23"; 1655 reg = <7>; 1656 retain-state-shutdown; 1657 default-state = "keep"; 1658 type = <PCA955X_TYPE_LED>; 1659 }; 1660 }; 1661}; 1662 1663&uart2 { 1664 status = "okay"; 1665}; 1666 1667&vuart1 { 1668 status = "okay"; 1669}; 1670 1671&vuart2 { 1672 status = "okay"; 1673}; 1674 1675&lpc_ctrl { 1676 status = "okay"; 1677 memory-region = <&flash_memory>; 1678}; 1679 1680&mac2 { 1681 status = "okay"; 1682 pinctrl-names = "default"; 1683 pinctrl-0 = <&pinctrl_rmii3_default>; 1684 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 1685 <&syscon ASPEED_CLK_MAC3RCLK>; 1686 clock-names = "MACCLK", "RCLK"; 1687 use-ncsi; 1688}; 1689 1690&mac3 { 1691 status = "okay"; 1692 pinctrl-names = "default"; 1693 pinctrl-0 = <&pinctrl_rmii4_default>; 1694 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>, 1695 <&syscon ASPEED_CLK_MAC4RCLK>; 1696 clock-names = "MACCLK", "RCLK"; 1697 use-ncsi; 1698}; 1699 1700&wdt1 { 1701 aspeed,reset-type = "none"; 1702 aspeed,external-signal; 1703 aspeed,ext-push-pull; 1704 aspeed,ext-active-high; 1705 1706 pinctrl-names = "default"; 1707 pinctrl-0 = <&pinctrl_wdtrst1_default>; 1708}; 1709 1710&wdt2 { 1711 status = "okay"; 1712}; 1713 1714&kcs2 { 1715 status = "okay"; 1716 aspeed,lpc-io-reg = <0xca8 0xcac>; 1717}; 1718 1719&kcs3 { 1720 status = "okay"; 1721 aspeed,lpc-io-reg = <0xca2>; 1722 aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 1723}; 1724 1725#include "ibm-power10-quad.dtsi" 1726