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