1// SPDX-License-Identifier: GPL-2.0-or-later 2// Copyright 2024 IBM Corp. 3/dts-v1/; 4 5#include <dt-bindings/gpio/aspeed-gpio.h> 6#include <dt-bindings/i2c/i2c.h> 7#include <dt-bindings/leds/leds-pca955x.h> 8#include "aspeed-g6.dtsi" 9#include "ibm-power11-quad.dtsi" 10 11/ { 12 model = "Blueridge 2U"; 13 compatible = "ibm,blueridge-bmc", "aspeed,ast2600"; 14 15 aliases { 16 serial4 = &uart5; 17 i2c16 = &i2c2mux0; 18 i2c17 = &i2c2mux1; 19 i2c18 = &i2c2mux2; 20 i2c19 = &i2c2mux3; 21 i2c20 = &i2c4mux0chn0; 22 i2c21 = &i2c4mux0chn1; 23 i2c22 = &i2c4mux0chn2; 24 i2c23 = &i2c5mux0chn0; 25 i2c24 = &i2c5mux0chn1; 26 i2c25 = &i2c6mux0chn0; 27 i2c26 = &i2c6mux0chn1; 28 i2c27 = &i2c6mux0chn2; 29 i2c28 = &i2c6mux0chn3; 30 i2c29 = &i2c11mux0chn0; 31 i2c30 = &i2c11mux0chn1; 32 }; 33 34 chosen { 35 stdout-path = &uart5; 36 }; 37 38 memory@80000000 { 39 device_type = "memory"; 40 reg = <0x80000000 0x40000000>; 41 }; 42 43 reserved-memory { 44 #address-cells = <1>; 45 #size-cells = <1>; 46 ranges; 47 48 event_log: region@b3d00000 { 49 reg = <0xb3d00000 0x100000>; 50 no-map; 51 }; 52 53 ramoops@b3e00000 { 54 compatible = "ramoops"; 55 reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */ 56 record-size = <0x8000>; 57 console-size = <0x8000>; 58 ftrace-size = <0x8000>; 59 pmsg-size = <0x8000>; 60 max-reason = <3>; /* KMSG_DUMP_EMERG */ 61 }; 62 63 /* LPC FW cycle bridge region requires natural alignment */ 64 flash_memory: region@b4000000 { 65 reg = <0xb4000000 0x04000000>; /* 64M */ 66 no-map; 67 }; 68 69 /* VGA region is dictated by hardware strapping */ 70 vga_memory: region@bf000000 { 71 compatible = "shared-dma-pool"; 72 reg = <0xbf000000 0x01000000>; /* 16M */ 73 no-map; 74 }; 75 }; 76 77 i2c-mux { 78 compatible = "i2c-mux-gpio"; 79 #address-cells = <1>; 80 #size-cells = <0>; 81 i2c-parent = <&i2c2>; 82 idle-state = <0>; 83 mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>, 84 <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>; 85 86 i2c2mux0: i2c@0 { 87 reg = <0>; 88 #address-cells = <1>; 89 #size-cells = <0>; 90 }; 91 92 i2c2mux1: i2c@1 { 93 reg = <1>; 94 #address-cells = <1>; 95 #size-cells = <0>; 96 }; 97 98 i2c2mux2: i2c@2 { 99 reg = <2>; 100 #address-cells = <1>; 101 #size-cells = <0>; 102 }; 103 104 i2c2mux3: i2c@3 { 105 reg = <3>; 106 #address-cells = <1>; 107 #size-cells = <0>; 108 }; 109 }; 110 111 leds { 112 compatible = "gpio-leds"; 113 114 /* BMC Card fault LED at the back */ 115 led-bmc-ingraham0 { 116 gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>; 117 }; 118 119 /* Enclosure ID LED at the back */ 120 led-rear-enc-id0 { 121 gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; 122 }; 123 124 /* Enclosure fault LED at the back */ 125 led-rear-enc-fault0 { 126 gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 127 }; 128 129 /* PCIE slot power LED */ 130 led-pcieslot-power { 131 gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>; 132 }; 133 }; 134 135 gpio-keys-polled { 136 compatible = "gpio-keys-polled"; 137 poll-interval = <1000>; 138 139 event-fan0-presence { 140 gpios = <&pca0 6 GPIO_ACTIVE_LOW>; 141 label = "fan0-presence"; 142 linux,code = <6>; 143 }; 144 145 event-fan1-presence { 146 gpios = <&pca0 7 GPIO_ACTIVE_LOW>; 147 label = "fan1-presence"; 148 linux,code = <7>; 149 }; 150 151 event-fan2-presence { 152 gpios = <&pca0 8 GPIO_ACTIVE_LOW>; 153 label = "fan2-presence"; 154 linux,code = <8>; 155 }; 156 157 event-fan3-presence { 158 gpios = <&pca0 9 GPIO_ACTIVE_LOW>; 159 label = "fan3-presence"; 160 linux,code = <9>; 161 }; 162 163 event-fan4-presence { 164 gpios = <&pca0 10 GPIO_ACTIVE_LOW>; 165 label = "fan4-presence"; 166 linux,code = <10>; 167 }; 168 169 event-fan5-presence { 170 gpios = <&pca0 11 GPIO_ACTIVE_LOW>; 171 label = "fan5-presence"; 172 linux,code = <11>; 173 }; 174 }; 175 176 iio-hwmon { 177 compatible = "iio-hwmon"; 178 io-channels = <&adc1 7>; 179 }; 180}; 181 182&adc1 { 183 status = "okay"; 184 aspeed,int-vref-microvolt = <2500000>; 185 pinctrl-names = "default"; 186 pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 187 &pinctrl_adc10_default &pinctrl_adc11_default 188 &pinctrl_adc12_default &pinctrl_adc13_default 189 &pinctrl_adc14_default &pinctrl_adc15_default>; 190}; 191 192&ehci1 { 193 status = "okay"; 194}; 195 196&uhci { 197 status = "okay"; 198}; 199 200&gpio0 { 201 gpio-line-names = 202 /*A0-A7*/ "","","","","","","","", 203 /*B0-B7*/ "bmc-management-ready","","","","","","checkstop","", 204 /*C0-C7*/ "","","","","","","","", 205 /*D0-D7*/ "","","","","","","","", 206 /*E0-E7*/ "","","","","","","","", 207 /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","", 208 "factory-reset-toggle","", 209 /*G0-G7*/ "","","","","","","","", 210 /*H0-H7*/ "","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}; 1687