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 i2c100 = &cfam0_i2c0; 16 i2c101 = &cfam0_i2c1; 17 i2c110 = &cfam0_i2c10; 18 i2c111 = &cfam0_i2c11; 19 i2c112 = &cfam0_i2c12; 20 i2c113 = &cfam0_i2c13; 21 i2c114 = &cfam0_i2c14; 22 i2c115 = &cfam0_i2c15; 23 i2c202 = &cfam1_i2c2; 24 i2c203 = &cfam1_i2c3; 25 i2c210 = &cfam1_i2c10; 26 i2c211 = &cfam1_i2c11; 27 i2c214 = &cfam1_i2c14; 28 i2c215 = &cfam1_i2c15; 29 i2c216 = &cfam1_i2c16; 30 i2c217 = &cfam1_i2c17; 31 i2c300 = &cfam2_i2c0; 32 i2c301 = &cfam2_i2c1; 33 i2c310 = &cfam2_i2c10; 34 i2c311 = &cfam2_i2c11; 35 i2c312 = &cfam2_i2c12; 36 i2c313 = &cfam2_i2c13; 37 i2c314 = &cfam2_i2c14; 38 i2c315 = &cfam2_i2c15; 39 i2c402 = &cfam3_i2c2; 40 i2c403 = &cfam3_i2c3; 41 i2c410 = &cfam3_i2c10; 42 i2c411 = &cfam3_i2c11; 43 i2c414 = &cfam3_i2c14; 44 i2c415 = &cfam3_i2c15; 45 i2c416 = &cfam3_i2c16; 46 i2c417 = &cfam3_i2c17; 47 48 serial4 = &uart5; 49 i2c16 = &i2c2mux0; 50 i2c17 = &i2c2mux1; 51 i2c18 = &i2c2mux2; 52 i2c19 = &i2c2mux3; 53 i2c20 = &i2c4mux0chn0; 54 i2c21 = &i2c4mux0chn1; 55 i2c22 = &i2c4mux0chn2; 56 i2c23 = &i2c5mux0chn0; 57 i2c24 = &i2c5mux0chn1; 58 i2c25 = &i2c6mux0chn0; 59 i2c26 = &i2c6mux0chn1; 60 i2c27 = &i2c6mux0chn2; 61 i2c28 = &i2c6mux0chn3; 62 i2c29 = &i2c11mux0chn0; 63 i2c30 = &i2c11mux0chn1; 64 65 spi10 = &cfam0_spi0; 66 spi11 = &cfam0_spi1; 67 spi12 = &cfam0_spi2; 68 spi13 = &cfam0_spi3; 69 spi20 = &cfam1_spi0; 70 spi21 = &cfam1_spi1; 71 spi22 = &cfam1_spi2; 72 spi23 = &cfam1_spi3; 73 spi30 = &cfam2_spi0; 74 spi31 = &cfam2_spi1; 75 spi32 = &cfam2_spi2; 76 spi33 = &cfam2_spi3; 77 spi40 = &cfam3_spi0; 78 spi41 = &cfam3_spi1; 79 spi42 = &cfam3_spi2; 80 spi43 = &cfam3_spi3; 81 }; 82 83 chosen { 84 stdout-path = &uart5; 85 bootargs = "console=ttyS4,115200n8 earlycon"; 86 }; 87 88 memory@80000000 { 89 device_type = "memory"; 90 reg = <0x80000000 0x40000000>; 91 }; 92 93 reserved-memory { 94 #address-cells = <1>; 95 #size-cells = <1>; 96 ranges; 97 98 ramoops@b3e00000 { 99 compatible = "ramoops"; 100 reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */ 101 record-size = <0x8000>; 102 console-size = <0x8000>; 103 ftrace-size = <0x8000>; 104 pmsg-size = <0x8000>; 105 max-reason = <3>; /* KMSG_DUMP_EMERG */ 106 }; 107 108 /* LPC FW cycle bridge region requires natural alignment */ 109 flash_memory: region@b4000000 { 110 no-map; 111 reg = <0xb4000000 0x04000000>; /* 64M */ 112 }; 113 114 /* VGA region is dictated by hardware strapping */ 115 vga_memory: region@bf000000 { 116 no-map; 117 compatible = "shared-dma-pool"; 118 reg = <0xbf000000 0x01000000>; /* 16M */ 119 }; 120 }; 121 122 i2c2mux: i2cmux { 123 compatible = "i2c-mux-gpio"; 124 #address-cells = <1>; 125 #size-cells = <0>; 126 status = "okay"; 127 128 i2c-parent = <&i2c2>; 129 mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>, 130 <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>; 131 idle-state = <0>; 132 133 i2c2mux0: i2c@0 { 134 #address-cells = <1>; 135 #size-cells = <0>; 136 reg = <0>; 137 }; 138 139 i2c2mux1: i2c@1 { 140 #address-cells = <1>; 141 #size-cells = <0>; 142 reg = <1>; 143 }; 144 145 i2c2mux2: i2c@2 { 146 #address-cells = <1>; 147 #size-cells = <0>; 148 reg = <2>; 149 }; 150 151 i2c2mux3: i2c@3 { 152 #address-cells = <1>; 153 #size-cells = <0>; 154 reg = <3>; 155 }; 156 }; 157 158 leds { 159 compatible = "gpio-leds"; 160 161 /* BMC Card fault LED at the back */ 162 bmc-ingraham0 { 163 gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>; 164 }; 165 166 /* Enclosure ID LED at the back */ 167 rear-enc-id0 { 168 gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; 169 }; 170 171 /* Enclosure fault LED at the back */ 172 rear-enc-fault0 { 173 gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 174 }; 175 176 /* PCIE slot power LED */ 177 pcieslot-power { 178 gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>; 179 }; 180 }; 181 182 gpio-keys-polled { 183 compatible = "gpio-keys-polled"; 184 poll-interval = <1000>; 185 186 event-fan0-presence { 187 label = "fan0-presence"; 188 gpios = <&pca0 6 GPIO_ACTIVE_LOW>; 189 linux,code = <6>; 190 }; 191 192 event-fan1-presence { 193 label = "fan1-presence"; 194 gpios = <&pca0 7 GPIO_ACTIVE_LOW>; 195 linux,code = <7>; 196 }; 197 198 event-fan2-presence { 199 label = "fan2-presence"; 200 gpios = <&pca0 8 GPIO_ACTIVE_LOW>; 201 linux,code = <8>; 202 }; 203 204 event-fan3-presence { 205 label = "fan3-presence"; 206 gpios = <&pca0 9 GPIO_ACTIVE_LOW>; 207 linux,code = <9>; 208 }; 209 210 event-fan4-presence { 211 label = "fan4-presence"; 212 gpios = <&pca0 10 GPIO_ACTIVE_LOW>; 213 linux,code = <10>; 214 }; 215 216 event-fan5-presence { 217 label = "fan5-presence"; 218 gpios = <&pca0 11 GPIO_ACTIVE_LOW>; 219 linux,code = <11>; 220 }; 221 }; 222 223 iio-hwmon { 224 compatible = "iio-hwmon"; 225 io-channels = <&adc1 7>; 226 }; 227}; 228 229&adc1 { 230 status = "okay"; 231 aspeed,int-vref-microvolt = <2500000>; 232 pinctrl-names = "default"; 233 pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 234 &pinctrl_adc10_default &pinctrl_adc11_default 235 &pinctrl_adc12_default &pinctrl_adc13_default 236 &pinctrl_adc14_default &pinctrl_adc15_default>; 237}; 238 239&ehci1 { 240 status = "okay"; 241}; 242 243&uhci { 244 status = "okay"; 245}; 246 247&gpio0 { 248 gpio-line-names = 249 /*A0-A7*/ "","","","","","","","", 250 /*B0-B7*/ "","","","","","","checkstop","", 251 /*C0-C7*/ "","","","","","","","", 252 /*D0-D7*/ "","","","","","","","", 253 /*E0-E7*/ "","","","","","","","", 254 /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","", 255 /*G0-G7*/ "","","","","","","","", 256 /*H0-H7*/ "","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","", 257 /*I0-I7*/ "","","","","","","bmc-secure-boot","", 258 /*J0-J7*/ "","","","","","","","", 259 /*K0-K7*/ "","","","","","","","", 260 /*L0-L7*/ "","","","","","","","", 261 /*M0-M7*/ "","","","","","","","", 262 /*N0-N7*/ "","","","","","","","", 263 /*O0-O7*/ "","","","usb-power","","","","", 264 /*P0-P7*/ "","","","","pcieslot-power","","","", 265 /*Q0-Q7*/ "cfam-reset","","regulator-standby-faulted","","","","","", 266 /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","", 267 /*S0-S7*/ "presence-ps0","presence-ps1","presence-ps2","presence-ps3", 268 "power-ffs-sync-history","","","", 269 /*T0-T7*/ "","","","","","","","", 270 /*U0-U7*/ "","","","","","","","", 271 /*V0-V7*/ "","","","","","","","", 272 /*W0-W7*/ "","","","","","","","", 273 /*X0-X7*/ "","","","","","","","", 274 /*Y0-Y7*/ "","","","","","","","", 275 /*Z0-Z7*/ "","","","","","","",""; 276 277 i2c3_mux_oe_n { 278 gpio-hog; 279 gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>; 280 output-high; 281 line-name = "I2C3_MUX_OE_N"; 282 }; 283 284 usb_power { 285 gpio-hog; 286 gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>; 287 output-high; 288 }; 289}; 290 291&emmc_controller { 292 status = "okay"; 293}; 294 295&pinctrl_emmc_default { 296 bias-disable; 297}; 298 299&emmc { 300 status = "okay"; 301 clk-phase-mmc-hs200 = <180>, <180>; 302}; 303 304&fsim0 { 305 status = "okay"; 306 307 #address-cells = <2>; 308 #size-cells = <0>; 309 310 /* 311 * CFAM Reset is supposed to be active low but pass1 hardware is wired 312 * active high. 313 */ 314 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>; 315 316 cfam@0,0 { 317 reg = <0 0>; 318 #address-cells = <1>; 319 #size-cells = <1>; 320 chip-id = <0>; 321 322 scom@1000 { 323 compatible = "ibm,fsi2pib"; 324 reg = <0x1000 0x400>; 325 }; 326 327 i2c@1800 { 328 compatible = "ibm,fsi-i2c-master"; 329 reg = <0x1800 0x400>; 330 #address-cells = <1>; 331 #size-cells = <0>; 332 333 cfam0_i2c0: i2c-bus@0 { 334 reg = <0>; /* OMI01 */ 335 }; 336 337 cfam0_i2c1: i2c-bus@1 { 338 reg = <1>; /* OMI23 */ 339 }; 340 341 cfam0_i2c10: i2c-bus@a { 342 reg = <10>; /* OP3A */ 343 }; 344 345 cfam0_i2c11: i2c-bus@b { 346 reg = <11>; /* OP3B */ 347 }; 348 349 cfam0_i2c12: i2c-bus@c { 350 reg = <12>; /* OP4A */ 351 }; 352 353 cfam0_i2c13: i2c-bus@d { 354 reg = <13>; /* OP4B */ 355 }; 356 357 cfam0_i2c14: i2c-bus@e { 358 reg = <14>; /* OP5A */ 359 }; 360 361 cfam0_i2c15: i2c-bus@f { 362 reg = <15>; /* OP5B */ 363 }; 364 }; 365 366 fsi2spi@1c00 { 367 compatible = "ibm,fsi2spi"; 368 reg = <0x1c00 0x400>; 369 #address-cells = <1>; 370 #size-cells = <0>; 371 372 cfam0_spi0: spi@0 { 373 reg = <0x0>; 374 #address-cells = <1>; 375 #size-cells = <0>; 376 377 eeprom@0 { 378 at25,byte-len = <0x80000>; 379 at25,addr-mode = <4>; 380 at25,page-size = <256>; 381 382 compatible = "atmel,at25"; 383 reg = <0>; 384 spi-max-frequency = <1000000>; 385 }; 386 }; 387 388 cfam0_spi1: spi@20 { 389 reg = <0x20>; 390 #address-cells = <1>; 391 #size-cells = <0>; 392 393 eeprom@0 { 394 at25,byte-len = <0x80000>; 395 at25,addr-mode = <4>; 396 at25,page-size = <256>; 397 398 compatible = "atmel,at25"; 399 reg = <0>; 400 spi-max-frequency = <1000000>; 401 }; 402 }; 403 404 cfam0_spi2: spi@40 { 405 reg = <0x40>; 406 compatible = "ibm,fsi2spi-restricted"; 407 #address-cells = <1>; 408 #size-cells = <0>; 409 410 eeprom@0 { 411 at25,byte-len = <0x80000>; 412 at25,addr-mode = <4>; 413 at25,page-size = <256>; 414 415 compatible = "atmel,at25"; 416 reg = <0>; 417 spi-max-frequency = <1000000>; 418 }; 419 }; 420 421 cfam0_spi3: spi@60 { 422 reg = <0x60>; 423 compatible = "ibm,fsi2spi-restricted"; 424 #address-cells = <1>; 425 #size-cells = <0>; 426 427 eeprom@0 { 428 at25,byte-len = <0x80000>; 429 at25,addr-mode = <4>; 430 at25,page-size = <256>; 431 432 compatible = "atmel,at25"; 433 reg = <0>; 434 spi-max-frequency = <1000000>; 435 }; 436 }; 437 }; 438 439 sbefifo@2400 { 440 compatible = "ibm,p9-sbefifo"; 441 reg = <0x2400 0x400>; 442 #address-cells = <1>; 443 #size-cells = <0>; 444 445 fsi_occ0: occ { 446 compatible = "ibm,p10-occ"; 447 448 occ-hwmon { 449 compatible = "ibm,p10-occ-hwmon"; 450 ibm,no-poll-on-init; 451 }; 452 }; 453 }; 454 455 fsi_hub0: hub@3400 { 456 compatible = "fsi-master-hub"; 457 reg = <0x3400 0x400>; 458 #address-cells = <2>; 459 #size-cells = <0>; 460 }; 461 }; 462}; 463 464&fsi_hub0 { 465 cfam@1,0 { 466 reg = <1 0>; 467 #address-cells = <1>; 468 #size-cells = <1>; 469 chip-id = <1>; 470 471 scom@1000 { 472 compatible = "ibm,fsi2pib"; 473 reg = <0x1000 0x400>; 474 }; 475 476 i2c@1800 { 477 compatible = "ibm,fsi-i2c-master"; 478 reg = <0x1800 0x400>; 479 #address-cells = <1>; 480 #size-cells = <0>; 481 482 cfam1_i2c2: i2c-bus@2 { 483 reg = <2>; /* OMI45 */ 484 }; 485 486 cfam1_i2c3: i2c-bus@3 { 487 reg = <3>; /* OMI67 */ 488 }; 489 490 cfam1_i2c10: i2c-bus@a { 491 reg = <10>; /* OP3A */ 492 }; 493 494 cfam1_i2c11: i2c-bus@b { 495 reg = <11>; /* OP3B */ 496 }; 497 498 cfam1_i2c14: i2c-bus@e { 499 reg = <14>; /* OP5A */ 500 }; 501 502 cfam1_i2c15: i2c-bus@f { 503 reg = <15>; /* OP5B */ 504 }; 505 506 cfam1_i2c16: i2c-bus@10 { 507 reg = <16>; /* OP6A */ 508 }; 509 510 cfam1_i2c17: i2c-bus@11 { 511 reg = <17>; /* OP6B */ 512 }; 513 }; 514 515 fsi2spi@1c00 { 516 compatible = "ibm,fsi2spi"; 517 reg = <0x1c00 0x400>; 518 #address-cells = <1>; 519 #size-cells = <0>; 520 521 cfam1_spi0: spi@0 { 522 reg = <0x0>; 523 #address-cells = <1>; 524 #size-cells = <0>; 525 526 eeprom@0 { 527 at25,byte-len = <0x80000>; 528 at25,addr-mode = <4>; 529 at25,page-size = <256>; 530 531 compatible = "atmel,at25"; 532 reg = <0>; 533 spi-max-frequency = <1000000>; 534 }; 535 }; 536 537 cfam1_spi1: spi@20 { 538 reg = <0x20>; 539 #address-cells = <1>; 540 #size-cells = <0>; 541 542 eeprom@0 { 543 at25,byte-len = <0x80000>; 544 at25,addr-mode = <4>; 545 at25,page-size = <256>; 546 547 compatible = "atmel,at25"; 548 reg = <0>; 549 spi-max-frequency = <1000000>; 550 }; 551 }; 552 553 cfam1_spi2: spi@40 { 554 reg = <0x40>; 555 compatible = "ibm,fsi2spi-restricted"; 556 #address-cells = <1>; 557 #size-cells = <0>; 558 559 eeprom@0 { 560 at25,byte-len = <0x80000>; 561 at25,addr-mode = <4>; 562 at25,page-size = <256>; 563 564 compatible = "atmel,at25"; 565 reg = <0>; 566 spi-max-frequency = <1000000>; 567 }; 568 }; 569 570 cfam1_spi3: spi@60 { 571 reg = <0x60>; 572 compatible = "ibm,fsi2spi-restricted"; 573 #address-cells = <1>; 574 #size-cells = <0>; 575 576 eeprom@0 { 577 at25,byte-len = <0x80000>; 578 at25,addr-mode = <4>; 579 at25,page-size = <256>; 580 581 compatible = "atmel,at25"; 582 reg = <0>; 583 spi-max-frequency = <1000000>; 584 }; 585 }; 586 }; 587 588 sbefifo@2400 { 589 compatible = "ibm,p9-sbefifo"; 590 reg = <0x2400 0x400>; 591 #address-cells = <1>; 592 #size-cells = <0>; 593 594 fsi_occ1: occ { 595 compatible = "ibm,p10-occ"; 596 597 occ-hwmon { 598 compatible = "ibm,p10-occ-hwmon"; 599 ibm,no-poll-on-init; 600 }; 601 }; 602 }; 603 604 fsi_hub1: hub@3400 { 605 compatible = "fsi-master-hub"; 606 reg = <0x3400 0x400>; 607 #address-cells = <2>; 608 #size-cells = <0>; 609 610 no-scan-on-init; 611 }; 612 }; 613 614 cfam@2,0 { 615 reg = <2 0>; 616 #address-cells = <1>; 617 #size-cells = <1>; 618 chip-id = <2>; 619 620 scom@1000 { 621 compatible = "ibm,fsi2pib"; 622 reg = <0x1000 0x400>; 623 }; 624 625 i2c@1800 { 626 compatible = "ibm,fsi-i2c-master"; 627 reg = <0x1800 0x400>; 628 #address-cells = <1>; 629 #size-cells = <0>; 630 631 cfam2_i2c0: i2c-bus@0 { 632 reg = <0>; /* OM01 */ 633 }; 634 635 cfam2_i2c1: i2c-bus@1 { 636 reg = <1>; /* OM23 */ 637 }; 638 639 cfam2_i2c10: i2c-bus@a { 640 reg = <10>; /* OP3A */ 641 }; 642 643 cfam2_i2c11: i2c-bus@b { 644 reg = <11>; /* OP3B */ 645 }; 646 647 cfam2_i2c12: i2c-bus@c { 648 reg = <12>; /* OP4A */ 649 }; 650 651 cfam2_i2c13: i2c-bus@d { 652 reg = <13>; /* OP4B */ 653 }; 654 655 cfam2_i2c14: i2c-bus@e { 656 reg = <14>; /* OP5A */ 657 }; 658 659 cfam2_i2c15: i2c-bus@f { 660 reg = <15>; /* OP5B */ 661 }; 662 }; 663 664 fsi2spi@1c00 { 665 compatible = "ibm,fsi2spi"; 666 reg = <0x1c00 0x400>; 667 #address-cells = <1>; 668 #size-cells = <0>; 669 670 cfam2_spi0: spi@0 { 671 reg = <0x0>; 672 #address-cells = <1>; 673 #size-cells = <0>; 674 675 eeprom@0 { 676 at25,byte-len = <0x80000>; 677 at25,addr-mode = <4>; 678 at25,page-size = <256>; 679 680 compatible = "atmel,at25"; 681 reg = <0>; 682 spi-max-frequency = <1000000>; 683 }; 684 }; 685 686 cfam2_spi1: spi@20 { 687 reg = <0x20>; 688 #address-cells = <1>; 689 #size-cells = <0>; 690 691 eeprom@0 { 692 at25,byte-len = <0x80000>; 693 at25,addr-mode = <4>; 694 at25,page-size = <256>; 695 696 compatible = "atmel,at25"; 697 reg = <0>; 698 spi-max-frequency = <1000000>; 699 }; 700 }; 701 702 cfam2_spi2: spi@40 { 703 reg = <0x40>; 704 compatible = "ibm,fsi2spi-restricted"; 705 #address-cells = <1>; 706 #size-cells = <0>; 707 708 eeprom@0 { 709 at25,byte-len = <0x80000>; 710 at25,addr-mode = <4>; 711 at25,page-size = <256>; 712 713 compatible = "atmel,at25"; 714 reg = <0>; 715 spi-max-frequency = <1000000>; 716 }; 717 }; 718 719 cfam2_spi3: spi@60 { 720 reg = <0x60>; 721 compatible = "ibm,fsi2spi-restricted"; 722 #address-cells = <1>; 723 #size-cells = <0>; 724 725 eeprom@0 { 726 at25,byte-len = <0x80000>; 727 at25,addr-mode = <4>; 728 at25,page-size = <256>; 729 730 compatible = "atmel,at25"; 731 reg = <0>; 732 spi-max-frequency = <1000000>; 733 }; 734 }; 735 }; 736 737 sbefifo@2400 { 738 compatible = "ibm,p9-sbefifo"; 739 reg = <0x2400 0x400>; 740 #address-cells = <1>; 741 #size-cells = <0>; 742 743 fsi_occ2: occ { 744 compatible = "ibm,p10-occ"; 745 746 occ-hwmon { 747 compatible = "ibm,p10-occ-hwmon"; 748 ibm,no-poll-on-init; 749 }; 750 }; 751 }; 752 753 fsi_hub2: hub@3400 { 754 compatible = "fsi-master-hub"; 755 reg = <0x3400 0x400>; 756 #address-cells = <2>; 757 #size-cells = <0>; 758 759 no-scan-on-init; 760 }; 761 }; 762 763 cfam@3,0 { 764 reg = <3 0>; 765 #address-cells = <1>; 766 #size-cells = <1>; 767 chip-id = <3>; 768 769 scom@1000 { 770 compatible = "ibm,fsi2pib"; 771 reg = <0x1000 0x400>; 772 }; 773 774 i2c@1800 { 775 compatible = "ibm,fsi-i2c-master"; 776 reg = <0x1800 0x400>; 777 #address-cells = <1>; 778 #size-cells = <0>; 779 780 cfam3_i2c2: i2c-bus@2 { 781 reg = <2>; /* OM45 */ 782 }; 783 784 cfam3_i2c3: i2c-bus@3 { 785 reg = <3>; /* OM67 */ 786 }; 787 788 cfam3_i2c10: i2c-bus@a { 789 reg = <10>; /* OP3A */ 790 }; 791 792 cfam3_i2c11: i2c-bus@b { 793 reg = <11>; /* OP3B */ 794 }; 795 796 cfam3_i2c14: i2c-bus@e { 797 reg = <14>; /* OP5A */ 798 }; 799 800 cfam3_i2c15: i2c-bus@f { 801 reg = <15>; /* OP5B */ 802 }; 803 804 cfam3_i2c16: i2c-bus@10 { 805 reg = <16>; /* OP6A */ 806 }; 807 808 cfam3_i2c17: i2c-bus@11 { 809 reg = <17>; /* OP6B */ 810 }; 811 }; 812 813 fsi2spi@1c00 { 814 compatible = "ibm,fsi2spi"; 815 reg = <0x1c00 0x400>; 816 #address-cells = <1>; 817 #size-cells = <0>; 818 819 cfam3_spi0: spi@0 { 820 reg = <0x0>; 821 #address-cells = <1>; 822 #size-cells = <0>; 823 824 eeprom@0 { 825 at25,byte-len = <0x80000>; 826 at25,addr-mode = <4>; 827 at25,page-size = <256>; 828 829 compatible = "atmel,at25"; 830 reg = <0>; 831 spi-max-frequency = <1000000>; 832 }; 833 }; 834 835 cfam3_spi1: spi@20 { 836 reg = <0x20>; 837 #address-cells = <1>; 838 #size-cells = <0>; 839 840 eeprom@0 { 841 at25,byte-len = <0x80000>; 842 at25,addr-mode = <4>; 843 at25,page-size = <256>; 844 845 compatible = "atmel,at25"; 846 reg = <0>; 847 spi-max-frequency = <1000000>; 848 }; 849 }; 850 851 cfam3_spi2: spi@40 { 852 reg = <0x40>; 853 compatible = "ibm,fsi2spi-restricted"; 854 #address-cells = <1>; 855 #size-cells = <0>; 856 857 eeprom@0 { 858 at25,byte-len = <0x80000>; 859 at25,addr-mode = <4>; 860 at25,page-size = <256>; 861 862 compatible = "atmel,at25"; 863 reg = <0>; 864 spi-max-frequency = <1000000>; 865 }; 866 }; 867 868 cfam3_spi3: spi@60 { 869 reg = <0x60>; 870 compatible = "ibm,fsi2spi-restricted"; 871 #address-cells = <1>; 872 #size-cells = <0>; 873 874 eeprom@0 { 875 at25,byte-len = <0x80000>; 876 at25,addr-mode = <4>; 877 at25,page-size = <256>; 878 879 compatible = "atmel,at25"; 880 reg = <0>; 881 spi-max-frequency = <1000000>; 882 }; 883 }; 884 }; 885 886 sbefifo@2400 { 887 compatible = "ibm,p9-sbefifo"; 888 reg = <0x2400 0x400>; 889 #address-cells = <1>; 890 #size-cells = <0>; 891 892 fsi_occ3: occ { 893 compatible = "ibm,p10-occ"; 894 895 occ-hwmon { 896 compatible = "ibm,p10-occ-hwmon"; 897 ibm,no-poll-on-init; 898 }; 899 }; 900 }; 901 902 fsi_hub3: hub@3400 { 903 compatible = "fsi-master-hub"; 904 reg = <0x3400 0x400>; 905 #address-cells = <2>; 906 #size-cells = <0>; 907 908 no-scan-on-init; 909 }; 910 }; 911}; 912 913/* Legacy OCC numbering (to get rid of when userspace is fixed) */ 914&fsi_occ0 { 915 reg = <1>; 916}; 917 918&fsi_occ1 { 919 reg = <2>; 920}; 921 922&fsi_occ2 { 923 reg = <3>; 924}; 925 926&fsi_occ3 { 927 reg = <4>; 928}; 929 930&ibt { 931 status = "okay"; 932}; 933 934&i2c0 { 935 status = "okay"; 936 937 eeprom@51 { 938 compatible = "atmel,24c64"; 939 reg = <0x51>; 940 }; 941 942 tca_pres1: tca9554@20{ 943 compatible = "ti,tca9554"; 944 reg = <0x20>; 945 #address-cells = <1>; 946 #size-cells = <0>; 947 948 gpio-controller; 949 #gpio-cells = <2>; 950 951 gpio-line-names = "", 952 "RUSSEL_FW_I2C_ENABLE_N", 953 "RUSSEL_OPPANEL_PRESENCE_N", 954 "BLYTH_OPPANEL_PRESENCE_N", 955 "CPU_TPM_CARD_PRESENT_N", 956 "DASD_BP2_PRESENT_N", 957 "DASD_BP1_PRESENT_N", 958 "DASD_BP0_PRESENT_N"; 959 }; 960}; 961 962&i2c1 { 963 status = "okay"; 964}; 965 966&i2c2 { 967 status = "okay"; 968}; 969 970&i2c3 { 971 status = "okay"; 972 973 power-supply@68 { 974 compatible = "ibm,cffps"; 975 reg = <0x68>; 976 }; 977 978 power-supply@69 { 979 compatible = "ibm,cffps"; 980 reg = <0x69>; 981 }; 982 983 pca_pres1: pca9552@61 { 984 compatible = "nxp,pca9552"; 985 reg = <0x61>; 986 #address-cells = <1>; 987 #size-cells = <0>; 988 989 gpio-controller; 990 #gpio-cells = <2>; 991 992 gpio-line-names = 993 "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD", 994 "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD", 995 "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N", 996 "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N", 997 "SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N", 998 "", "", "", "", "", ""; 999 }; 1000}; 1001 1002&i2c4 { 1003 status = "okay"; 1004 1005 tmp275@48 { 1006 compatible = "ti,tmp275"; 1007 reg = <0x48>; 1008 }; 1009 1010 tmp275@49 { 1011 compatible = "ti,tmp275"; 1012 reg = <0x49>; 1013 }; 1014 1015 tmp275@4a { 1016 compatible = "ti,tmp275"; 1017 reg = <0x4a>; 1018 }; 1019 1020 pca9546@70 { 1021 compatible = "nxp,pca9546"; 1022 reg = <0x70>; 1023 #address-cells = <1>; 1024 #size-cells = <0>; 1025 status = "okay"; 1026 i2c-mux-idle-disconnect; 1027 1028 i2c4mux0chn0: i2c@0 { 1029 #address-cells = <1>; 1030 #size-cells = <0>; 1031 reg = <0>; 1032 1033 eeprom@50 { 1034 compatible = "atmel,24c64"; 1035 reg = <0x50>; 1036 }; 1037 1038 pca9551@60 { 1039 compatible = "nxp,pca9551"; 1040 reg = <0x60>; 1041 #address-cells = <1>; 1042 #size-cells = <0>; 1043 1044 gpio-controller; 1045 #gpio-cells = <2>; 1046 1047 led@0 { 1048 label = "cablecard0-cxp-top"; 1049 reg = <0>; 1050 retain-state-shutdown; 1051 default-state = "keep"; 1052 type = <PCA955X_TYPE_LED>; 1053 }; 1054 1055 led@1 { 1056 label = "cablecard0-cxp-bot"; 1057 reg = <1>; 1058 retain-state-shutdown; 1059 default-state = "keep"; 1060 type = <PCA955X_TYPE_LED>; 1061 }; 1062 }; 1063 }; 1064 1065 i2c4mux0chn1: i2c@1 { 1066 #address-cells = <1>; 1067 #size-cells = <0>; 1068 reg = <1>; 1069 1070 eeprom@51 { 1071 compatible = "atmel,24c64"; 1072 reg = <0x51>; 1073 }; 1074 }; 1075 1076 i2c4mux0chn2: i2c@2 { 1077 #address-cells = <1>; 1078 #size-cells = <0>; 1079 reg = <2>; 1080 1081 eeprom@52 { 1082 compatible = "atmel,24c64"; 1083 reg = <0x52>; 1084 }; 1085 }; 1086 }; 1087}; 1088 1089&i2c5 { 1090 status = "okay"; 1091 1092 tmp275@48 { 1093 compatible = "ti,tmp275"; 1094 reg = <0x48>; 1095 }; 1096 1097 tmp275@49 { 1098 compatible = "ti,tmp275"; 1099 reg = <0x49>; 1100 }; 1101 1102 pca9546@70 { 1103 compatible = "nxp,pca9546"; 1104 reg = <0x70>; 1105 #address-cells = <1>; 1106 #size-cells = <0>; 1107 status = "okay"; 1108 i2c-mux-idle-disconnect; 1109 1110 i2c5mux0chn0: i2c@0 { 1111 #address-cells = <1>; 1112 #size-cells = <0>; 1113 reg = <0>; 1114 1115 eeprom@50 { 1116 compatible = "atmel,24c64"; 1117 reg = <0x50>; 1118 }; 1119 1120 pca9551@60 { 1121 compatible = "nxp,pca9551"; 1122 reg = <0x60>; 1123 #address-cells = <1>; 1124 #size-cells = <0>; 1125 1126 gpio-controller; 1127 #gpio-cells = <2>; 1128 1129 led@0 { 1130 label = "cablecard3-cxp-top"; 1131 reg = <0>; 1132 retain-state-shutdown; 1133 default-state = "keep"; 1134 type = <PCA955X_TYPE_LED>; 1135 }; 1136 1137 led@1 { 1138 label = "cablecard3-cxp-bot"; 1139 reg = <1>; 1140 retain-state-shutdown; 1141 default-state = "keep"; 1142 type = <PCA955X_TYPE_LED>; 1143 }; 1144 }; 1145 }; 1146 1147 i2c5mux0chn1: i2c@1 { 1148 #address-cells = <1>; 1149 #size-cells = <0>; 1150 reg = <1>; 1151 1152 eeprom@51 { 1153 compatible = "atmel,24c64"; 1154 reg = <0x51>; 1155 }; 1156 1157 pca9551@61 { 1158 compatible = "nxp,pca9551"; 1159 reg = <0x61>; 1160 #address-cells = <1>; 1161 #size-cells = <0>; 1162 1163 gpio-controller; 1164 #gpio-cells = <2>; 1165 1166 led@0 { 1167 label = "cablecard4-cxp-top"; 1168 reg = <0>; 1169 retain-state-shutdown; 1170 default-state = "keep"; 1171 type = <PCA955X_TYPE_LED>; 1172 }; 1173 1174 led@1 { 1175 label = "cablecard4-cxp-bot"; 1176 reg = <1>; 1177 retain-state-shutdown; 1178 default-state = "keep"; 1179 type = <PCA955X_TYPE_LED>; 1180 }; 1181 }; 1182 }; 1183 }; 1184}; 1185 1186&i2c6 { 1187 status = "okay"; 1188 1189 tmp275@48 { 1190 compatible = "ti,tmp275"; 1191 reg = <0x48>; 1192 }; 1193 1194 tmp275@4a { 1195 compatible = "ti,tmp275"; 1196 reg = <0x4a>; 1197 }; 1198 1199 tmp275@4b { 1200 compatible = "ti,tmp275"; 1201 reg = <0x4b>; 1202 }; 1203 1204 pca9546@70 { 1205 compatible = "nxp,pca9546"; 1206 reg = <0x70>; 1207 #address-cells = <1>; 1208 #size-cells = <0>; 1209 status = "okay"; 1210 i2c-mux-idle-disconnect; 1211 1212 i2c6mux0chn0: i2c@0 { 1213 #address-cells = <1>; 1214 #size-cells = <0>; 1215 reg = <0>; 1216 1217 eeprom@53 { 1218 compatible = "atmel,24c64"; 1219 reg = <0x53>; 1220 }; 1221 }; 1222 1223 i2c6mux0chn1: i2c@1 { 1224 #address-cells = <1>; 1225 #size-cells = <0>; 1226 reg = <1>; 1227 1228 eeprom@52 { 1229 compatible = "atmel,24c64"; 1230 reg = <0x52>; 1231 }; 1232 }; 1233 1234 i2c6mux0chn2: i2c@2 { 1235 #address-cells = <1>; 1236 #size-cells = <0>; 1237 reg = <2>; 1238 1239 eeprom@50 { 1240 compatible = "atmel,24c64"; 1241 reg = <0x50>; 1242 }; 1243 }; 1244 1245 i2c6mux0chn3: i2c@3 { 1246 #address-cells = <1>; 1247 #size-cells = <0>; 1248 reg = <3>; 1249 1250 eeprom@51 { 1251 compatible = "atmel,24c64"; 1252 reg = <0x51>; 1253 }; 1254 }; 1255 }; 1256}; 1257 1258&i2c7 { 1259 multi-master; 1260 status = "okay"; 1261 1262 pca9552@30 { 1263 compatible = "ibm,pca9552"; 1264 reg = <0x30>; 1265 #address-cells = <1>; 1266 #size-cells = <0>; 1267 1268 gpio-controller; 1269 #gpio-cells = <2>; 1270 1271 led@0 { 1272 label = "pcieslot0"; 1273 reg = <0>; 1274 retain-state-shutdown; 1275 default-state = "keep"; 1276 type = <PCA955X_TYPE_LED>; 1277 }; 1278 1279 led@1 { 1280 label = "pcieslot1"; 1281 reg = <1>; 1282 retain-state-shutdown; 1283 default-state = "keep"; 1284 type = <PCA955X_TYPE_LED>; 1285 }; 1286 1287 led@2 { 1288 label = "pcieslot2"; 1289 reg = <2>; 1290 retain-state-shutdown; 1291 default-state = "keep"; 1292 type = <PCA955X_TYPE_LED>; 1293 }; 1294 1295 led@3 { 1296 label = "pcieslot3"; 1297 reg = <3>; 1298 retain-state-shutdown; 1299 default-state = "keep"; 1300 type = <PCA955X_TYPE_LED>; 1301 }; 1302 1303 led@4 { 1304 label = "pcieslot4"; 1305 reg = <4>; 1306 retain-state-shutdown; 1307 default-state = "keep"; 1308 type = <PCA955X_TYPE_LED>; 1309 }; 1310 1311 led@5 { 1312 label = "cpu1"; 1313 reg = <5>; 1314 retain-state-shutdown; 1315 default-state = "keep"; 1316 type = <PCA955X_TYPE_LED>; 1317 }; 1318 1319 led@6 { 1320 label = "cpu-vrm1"; 1321 reg = <6>; 1322 retain-state-shutdown; 1323 default-state = "keep"; 1324 type = <PCA955X_TYPE_LED>; 1325 }; 1326 1327 led@8 { 1328 label = "lcd-russel"; 1329 reg = <8>; 1330 retain-state-shutdown; 1331 default-state = "keep"; 1332 type = <PCA955X_TYPE_LED>; 1333 }; 1334 }; 1335 1336 pca9552@31 { 1337 compatible = "ibm,pca9552"; 1338 reg = <0x31>; 1339 #address-cells = <1>; 1340 #size-cells = <0>; 1341 1342 gpio-controller; 1343 #gpio-cells = <2>; 1344 1345 led@0 { 1346 label = "ddimm0"; 1347 reg = <0>; 1348 retain-state-shutdown; 1349 default-state = "keep"; 1350 type = <PCA955X_TYPE_LED>; 1351 }; 1352 1353 led@1 { 1354 label = "ddimm1"; 1355 reg = <1>; 1356 retain-state-shutdown; 1357 default-state = "keep"; 1358 type = <PCA955X_TYPE_LED>; 1359 }; 1360 1361 led@2 { 1362 label = "ddimm2"; 1363 reg = <2>; 1364 retain-state-shutdown; 1365 default-state = "keep"; 1366 type = <PCA955X_TYPE_LED>; 1367 }; 1368 1369 led@3 { 1370 label = "ddimm3"; 1371 reg = <3>; 1372 retain-state-shutdown; 1373 default-state = "keep"; 1374 type = <PCA955X_TYPE_LED>; 1375 }; 1376 1377 led@4 { 1378 label = "ddimm4"; 1379 reg = <4>; 1380 retain-state-shutdown; 1381 default-state = "keep"; 1382 type = <PCA955X_TYPE_LED>; 1383 }; 1384 1385 led@5 { 1386 label = "ddimm5"; 1387 reg = <5>; 1388 retain-state-shutdown; 1389 default-state = "keep"; 1390 type = <PCA955X_TYPE_LED>; 1391 }; 1392 1393 led@6 { 1394 label = "ddimm6"; 1395 reg = <6>; 1396 retain-state-shutdown; 1397 default-state = "keep"; 1398 type = <PCA955X_TYPE_LED>; 1399 }; 1400 1401 led@7 { 1402 label = "ddimm7"; 1403 reg = <7>; 1404 retain-state-shutdown; 1405 default-state = "keep"; 1406 type = <PCA955X_TYPE_LED>; 1407 }; 1408 1409 led@8 { 1410 label = "ddimm8"; 1411 reg = <8>; 1412 retain-state-shutdown; 1413 default-state = "keep"; 1414 type = <PCA955X_TYPE_LED>; 1415 }; 1416 1417 led@9 { 1418 label = "ddimm9"; 1419 reg = <9>; 1420 retain-state-shutdown; 1421 default-state = "keep"; 1422 type = <PCA955X_TYPE_LED>; 1423 }; 1424 1425 led@10 { 1426 label = "ddimm10"; 1427 reg = <10>; 1428 retain-state-shutdown; 1429 default-state = "keep"; 1430 type = <PCA955X_TYPE_LED>; 1431 }; 1432 1433 led@11 { 1434 label = "ddimm11"; 1435 reg = <11>; 1436 retain-state-shutdown; 1437 default-state = "keep"; 1438 type = <PCA955X_TYPE_LED>; 1439 }; 1440 1441 led@12 { 1442 label = "ddimm12"; 1443 reg = <12>; 1444 retain-state-shutdown; 1445 default-state = "keep"; 1446 type = <PCA955X_TYPE_LED>; 1447 }; 1448 1449 led@13 { 1450 label = "ddimm13"; 1451 reg = <13>; 1452 retain-state-shutdown; 1453 default-state = "keep"; 1454 type = <PCA955X_TYPE_LED>; 1455 }; 1456 1457 led@14 { 1458 label = "ddimm14"; 1459 reg = <14>; 1460 retain-state-shutdown; 1461 default-state = "keep"; 1462 type = <PCA955X_TYPE_LED>; 1463 }; 1464 1465 led@15 { 1466 label = "ddimm15"; 1467 reg = <15>; 1468 retain-state-shutdown; 1469 default-state = "keep"; 1470 type = <PCA955X_TYPE_LED>; 1471 }; 1472 }; 1473 1474 pca9552@32 { 1475 compatible = "ibm,pca9552"; 1476 reg = <0x32>; 1477 #address-cells = <1>; 1478 #size-cells = <0>; 1479 1480 gpio-controller; 1481 #gpio-cells = <2>; 1482 1483 led@0 { 1484 label = "ddimm16"; 1485 reg = <0>; 1486 retain-state-shutdown; 1487 default-state = "keep"; 1488 type = <PCA955X_TYPE_LED>; 1489 }; 1490 1491 led@1 { 1492 label = "ddimm17"; 1493 reg = <1>; 1494 retain-state-shutdown; 1495 default-state = "keep"; 1496 type = <PCA955X_TYPE_LED>; 1497 }; 1498 1499 led@2 { 1500 label = "ddimm18"; 1501 reg = <2>; 1502 retain-state-shutdown; 1503 default-state = "keep"; 1504 type = <PCA955X_TYPE_LED>; 1505 }; 1506 1507 led@3 { 1508 label = "ddimm19"; 1509 reg = <3>; 1510 retain-state-shutdown; 1511 default-state = "keep"; 1512 type = <PCA955X_TYPE_LED>; 1513 }; 1514 1515 led@4 { 1516 label = "ddimm20"; 1517 reg = <4>; 1518 retain-state-shutdown; 1519 default-state = "keep"; 1520 type = <PCA955X_TYPE_LED>; 1521 }; 1522 1523 led@5 { 1524 label = "ddimm21"; 1525 reg = <5>; 1526 retain-state-shutdown; 1527 default-state = "keep"; 1528 type = <PCA955X_TYPE_LED>; 1529 }; 1530 1531 led@6 { 1532 label = "ddimm22"; 1533 reg = <6>; 1534 retain-state-shutdown; 1535 default-state = "keep"; 1536 type = <PCA955X_TYPE_LED>; 1537 }; 1538 1539 led@7 { 1540 label = "ddimm23"; 1541 reg = <7>; 1542 retain-state-shutdown; 1543 default-state = "keep"; 1544 type = <PCA955X_TYPE_LED>; 1545 }; 1546 1547 led@8 { 1548 label = "ddimm24"; 1549 reg = <8>; 1550 retain-state-shutdown; 1551 default-state = "keep"; 1552 type = <PCA955X_TYPE_LED>; 1553 }; 1554 1555 led@9 { 1556 label = "ddimm25"; 1557 reg = <9>; 1558 retain-state-shutdown; 1559 default-state = "keep"; 1560 type = <PCA955X_TYPE_LED>; 1561 }; 1562 1563 led@10 { 1564 label = "ddimm26"; 1565 reg = <10>; 1566 retain-state-shutdown; 1567 default-state = "keep"; 1568 type = <PCA955X_TYPE_LED>; 1569 }; 1570 1571 led@11 { 1572 label = "ddimm27"; 1573 reg = <11>; 1574 retain-state-shutdown; 1575 default-state = "keep"; 1576 type = <PCA955X_TYPE_LED>; 1577 }; 1578 1579 led@12 { 1580 label = "ddimm28"; 1581 reg = <12>; 1582 retain-state-shutdown; 1583 default-state = "keep"; 1584 type = <PCA955X_TYPE_LED>; 1585 }; 1586 1587 led@13 { 1588 label = "ddimm29"; 1589 reg = <13>; 1590 retain-state-shutdown; 1591 default-state = "keep"; 1592 type = <PCA955X_TYPE_LED>; 1593 }; 1594 1595 led@14 { 1596 label = "ddimm30"; 1597 reg = <14>; 1598 retain-state-shutdown; 1599 default-state = "keep"; 1600 type = <PCA955X_TYPE_LED>; 1601 }; 1602 1603 led@15 { 1604 label = "ddimm31"; 1605 reg = <15>; 1606 retain-state-shutdown; 1607 default-state = "keep"; 1608 type = <PCA955X_TYPE_LED>; 1609 }; 1610 }; 1611 1612 pca9552@33 { 1613 compatible = "ibm,pca9552"; 1614 reg = <0x33>; 1615 #address-cells = <1>; 1616 #size-cells = <0>; 1617 1618 gpio-controller; 1619 #gpio-cells = <2>; 1620 1621 led@0 { 1622 label = "planar"; 1623 reg = <0>; 1624 retain-state-shutdown; 1625 default-state = "keep"; 1626 type = <PCA955X_TYPE_LED>; 1627 }; 1628 1629 led@1 { 1630 label = "cpu0"; 1631 reg = <1>; 1632 retain-state-shutdown; 1633 default-state = "keep"; 1634 type = <PCA955X_TYPE_LED>; 1635 }; 1636 1637 led@3 { 1638 label = "dasd-pyramid0"; 1639 reg = <3>; 1640 retain-state-shutdown; 1641 default-state = "keep"; 1642 type = <PCA955X_TYPE_LED>; 1643 }; 1644 1645 led@4 { 1646 label = "dasd-pyramid1"; 1647 reg = <4>; 1648 retain-state-shutdown; 1649 default-state = "keep"; 1650 type = <PCA955X_TYPE_LED>; 1651 }; 1652 1653 led@5 { 1654 label = "dasd-pyramid2"; 1655 reg = <5>; 1656 retain-state-shutdown; 1657 default-state = "keep"; 1658 type = <PCA955X_TYPE_LED>; 1659 }; 1660 1661 led@6 { 1662 label = "cpu0-vrm0"; 1663 reg = <6>; 1664 retain-state-shutdown; 1665 default-state = "keep"; 1666 type = <PCA955X_TYPE_LED>; 1667 }; 1668 1669 led@7 { 1670 label = "rtc-battery"; 1671 reg = <7>; 1672 retain-state-shutdown; 1673 default-state = "keep"; 1674 type = <PCA955X_TYPE_LED>; 1675 }; 1676 1677 led@8 { 1678 label = "base-blyth"; 1679 reg = <8>; 1680 retain-state-shutdown; 1681 default-state = "keep"; 1682 type = <PCA955X_TYPE_LED>; 1683 }; 1684 1685 led@9 { 1686 label = "pcieslot6"; 1687 reg = <9>; 1688 retain-state-shutdown; 1689 default-state = "keep"; 1690 type = <PCA955X_TYPE_LED>; 1691 }; 1692 1693 led@10 { 1694 label = "pcieslot7"; 1695 reg = <10>; 1696 retain-state-shutdown; 1697 default-state = "keep"; 1698 type = <PCA955X_TYPE_LED>; 1699 }; 1700 1701 led@11 { 1702 label = "pcieslot8"; 1703 reg = <11>; 1704 retain-state-shutdown; 1705 default-state = "keep"; 1706 type = <PCA955X_TYPE_LED>; 1707 }; 1708 1709 led@12 { 1710 label = "pcieslot9"; 1711 reg = <12>; 1712 retain-state-shutdown; 1713 default-state = "keep"; 1714 type = <PCA955X_TYPE_LED>; 1715 }; 1716 1717 led@13 { 1718 label = "pcieslot10"; 1719 reg = <13>; 1720 retain-state-shutdown; 1721 default-state = "keep"; 1722 type = <PCA955X_TYPE_LED>; 1723 }; 1724 1725 led@14 { 1726 label = "pcieslot11"; 1727 reg = <14>; 1728 retain-state-shutdown; 1729 default-state = "keep"; 1730 type = <PCA955X_TYPE_LED>; 1731 }; 1732 1733 led@15 { 1734 label = "tpm-wilson"; 1735 reg = <15>; 1736 retain-state-shutdown; 1737 default-state = "keep"; 1738 type = <PCA955X_TYPE_LED>; 1739 }; 1740 }; 1741 1742 si7021-a20@40 { 1743 compatible = "silabs,si7020"; 1744 reg = <0x40>; 1745 }; 1746 1747 tmp275@48 { 1748 compatible = "ti,tmp275"; 1749 reg = <0x48>; 1750 }; 1751 1752 max: max31785@52 { 1753 compatible = "maxim,max31785a"; 1754 reg = <0x52>; 1755 #address-cells = <1>; 1756 #size-cells = <0>; 1757 1758 fan0: fan@0 { 1759 compatible = "pmbus-fan"; 1760 reg = <0>; 1761 tach-pulses = <2>; 1762 }; 1763 1764 fan1: fan@1 { 1765 compatible = "pmbus-fan"; 1766 reg = <1>; 1767 tach-pulses = <2>; 1768 }; 1769 1770 fan2: fan@2 { 1771 compatible = "pmbus-fan"; 1772 reg = <2>; 1773 tach-pulses = <2>; 1774 }; 1775 1776 fan3: fan@3 { 1777 compatible = "pmbus-fan"; 1778 reg = <3>; 1779 tach-pulses = <2>; 1780 }; 1781 1782 fan4: fan@4 { 1783 compatible = "pmbus-fan"; 1784 reg = <4>; 1785 tach-pulses = <2>; 1786 }; 1787 1788 fan5: fan@5 { 1789 compatible = "pmbus-fan"; 1790 reg = <5>; 1791 tach-pulses = <2>; 1792 }; 1793 }; 1794 1795 pca9551@60 { 1796 compatible = "nxp,pca9551"; 1797 reg = <0x60>; 1798 #address-cells = <1>; 1799 #size-cells = <0>; 1800 1801 gpio-controller; 1802 #gpio-cells = <2>; 1803 1804 led@0 { 1805 label = "front-sys-id0"; 1806 reg = <0>; 1807 retain-state-shutdown; 1808 default-state = "keep"; 1809 type = <PCA955X_TYPE_LED>; 1810 }; 1811 1812 led@1 { 1813 label = "front-check-log0"; 1814 reg = <1>; 1815 retain-state-shutdown; 1816 default-state = "keep"; 1817 type = <PCA955X_TYPE_LED>; 1818 }; 1819 1820 led@2 { 1821 label = "front-enc-fault1"; 1822 reg = <2>; 1823 retain-state-shutdown; 1824 default-state = "keep"; 1825 type = <PCA955X_TYPE_LED>; 1826 }; 1827 1828 led@3 { 1829 label = "front-sys-pwron0"; 1830 reg = <3>; 1831 retain-state-shutdown; 1832 default-state = "keep"; 1833 type = <PCA955X_TYPE_LED>; 1834 }; 1835 }; 1836 1837 pca0: pca9552@61 { 1838 compatible = "nxp,pca9552"; 1839 reg = <0x61>; 1840 #address-cells = <1>; 1841 #size-cells = <0>; 1842 1843 gpio-controller; 1844 #gpio-cells = <2>; 1845 1846 led@0 { 1847 label = "fan0"; 1848 reg = <0>; 1849 retain-state-shutdown; 1850 default-state = "keep"; 1851 type = <PCA955X_TYPE_LED>; 1852 }; 1853 1854 led@1 { 1855 label = "fan1"; 1856 reg = <1>; 1857 retain-state-shutdown; 1858 default-state = "keep"; 1859 type = <PCA955X_TYPE_LED>; 1860 }; 1861 1862 led@2 { 1863 label = "fan2"; 1864 reg = <2>; 1865 retain-state-shutdown; 1866 default-state = "keep"; 1867 type = <PCA955X_TYPE_LED>; 1868 }; 1869 1870 led@3 { 1871 label = "fan3"; 1872 reg = <3>; 1873 retain-state-shutdown; 1874 default-state = "keep"; 1875 type = <PCA955X_TYPE_LED>; 1876 }; 1877 1878 led@4 { 1879 label = "fan4"; 1880 reg = <4>; 1881 retain-state-shutdown; 1882 default-state = "keep"; 1883 type = <PCA955X_TYPE_LED>; 1884 }; 1885 1886 led@5 { 1887 label = "fan5"; 1888 reg = <5>; 1889 retain-state-shutdown; 1890 default-state = "keep"; 1891 type = <PCA955X_TYPE_LED>; 1892 }; 1893 }; 1894 1895 ibm-panel@62 { 1896 compatible = "ibm,op-panel"; 1897 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>; 1898 }; 1899 1900 dps: dps310@76 { 1901 compatible = "infineon,dps310"; 1902 reg = <0x76>; 1903 #io-channel-cells = <0>; 1904 }; 1905 1906 eeprom@50 { 1907 compatible = "atmel,24c64"; 1908 reg = <0x50>; 1909 }; 1910 1911 eeprom@51 { 1912 compatible = "atmel,24c64"; 1913 reg = <0x51>; 1914 }; 1915}; 1916 1917&i2c8 { 1918 status = "okay"; 1919 1920 ucd90320@11 { 1921 compatible = "ti,ucd90320"; 1922 reg = <0x11>; 1923 }; 1924 1925 rtc@32 { 1926 compatible = "epson,rx8900"; 1927 reg = <0x32>; 1928 }; 1929 1930 tmp275@48 { 1931 compatible = "ti,tmp275"; 1932 reg = <0x48>; 1933 }; 1934 1935 tmp275@4a { 1936 compatible = "ti,tmp275"; 1937 reg = <0x4a>; 1938 }; 1939 1940 eeprom@50 { 1941 compatible = "atmel,24c64"; 1942 reg = <0x50>; 1943 }; 1944 1945 eeprom@51 { 1946 compatible = "atmel,24c64"; 1947 reg = <0x51>; 1948 }; 1949 1950 pca_pres3: pca9552@60 { 1951 compatible = "nxp,pca9552"; 1952 reg = <0x60>; 1953 #address-cells = <1>; 1954 #size-cells = <0>; 1955 gpio-controller; 1956 #gpio-cells = <2>; 1957 1958 gpio-line-names = 1959 "", "", "", "", "", "", "", "", 1960 "", "", "", "", "", "", "power-config-full-load", ""; 1961 }; 1962 1963 pca_pres2: pca9552@61 { 1964 compatible = "nxp,pca9552"; 1965 reg = <0x61>; 1966 #address-cells = <1>; 1967 #size-cells = <0>; 1968 gpio-controller; 1969 #gpio-cells = <2>; 1970 1971 gpio-line-names = 1972 "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD", 1973 "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD", 1974 "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD", 1975 "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N", 1976 "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N", 1977 "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N", 1978 "", "", "", ""; 1979 }; 1980 1981}; 1982 1983&i2c9 { 1984 status = "okay"; 1985 1986 tmp423a@4c { 1987 compatible = "ti,tmp423"; 1988 reg = <0x4c>; 1989 }; 1990 1991 tmp423b@4d { 1992 compatible = "ti,tmp423"; 1993 reg = <0x4d>; 1994 }; 1995 1996 eeprom@50 { 1997 compatible = "atmel,24c128"; 1998 reg = <0x50>; 1999 }; 2000}; 2001 2002&i2c10 { 2003 status = "okay"; 2004 2005 tmp423a@4c { 2006 compatible = "ti,tmp423"; 2007 reg = <0x4c>; 2008 }; 2009 2010 tmp423b@4d { 2011 compatible = "ti,tmp423"; 2012 reg = <0x4d>; 2013 }; 2014 2015 eeprom@50 { 2016 compatible = "atmel,24c128"; 2017 reg = <0x50>; 2018 }; 2019}; 2020 2021&i2c11 { 2022 status = "okay"; 2023 2024 tmp275@48 { 2025 compatible = "ti,tmp275"; 2026 reg = <0x48>; 2027 }; 2028 2029 tmp275@49 { 2030 compatible = "ti,tmp275"; 2031 reg = <0x49>; 2032 }; 2033 2034 pca9546@70 { 2035 compatible = "nxp,pca9546"; 2036 reg = <0x70>; 2037 #address-cells = <1>; 2038 #size-cells = <0>; 2039 status = "okay"; 2040 i2c-mux-idle-disconnect; 2041 2042 i2c11mux0chn0: i2c@0 { 2043 #address-cells = <1>; 2044 #size-cells = <0>; 2045 reg = <0>; 2046 2047 eeprom@50 { 2048 compatible = "atmel,24c64"; 2049 reg = <0x50>; 2050 }; 2051 2052 pca9551@60 { 2053 compatible = "nxp,pca9551"; 2054 reg = <0x60>; 2055 #address-cells = <1>; 2056 #size-cells = <0>; 2057 2058 gpio-controller; 2059 #gpio-cells = <2>; 2060 2061 led@0 { 2062 label = "cablecard10-cxp-top"; 2063 reg = <0>; 2064 retain-state-shutdown; 2065 default-state = "keep"; 2066 type = <PCA955X_TYPE_LED>; 2067 }; 2068 2069 led@1 { 2070 label = "cablecard10-cxp-bot"; 2071 reg = <1>; 2072 retain-state-shutdown; 2073 default-state = "keep"; 2074 type = <PCA955X_TYPE_LED>; 2075 }; 2076 }; 2077 }; 2078 2079 i2c11mux0chn1: i2c@1 { 2080 #address-cells = <1>; 2081 #size-cells = <0>; 2082 reg = <1>; 2083 2084 eeprom@51 { 2085 compatible = "atmel,24c64"; 2086 reg = <0x51>; 2087 }; 2088 }; 2089 }; 2090}; 2091 2092&i2c12 { 2093 status = "okay"; 2094 2095 tpm@2e { 2096 compatible = "nuvoton,npct75x"; 2097 reg = <0x2e>; 2098 }; 2099 2100 eeprom@50 { 2101 compatible = "atmel,24c64"; 2102 reg = <0x50>; 2103 }; 2104}; 2105 2106&i2c13 { 2107 status = "okay"; 2108 2109 eeprom@50 { 2110 compatible = "atmel,24c64"; 2111 reg = <0x50>; 2112 }; 2113 2114 pca9552@60 { 2115 compatible = "nxp,pca9552"; 2116 reg = <0x60>; 2117 #address-cells = <1>; 2118 #size-cells = <0>; 2119 2120 gpio-controller; 2121 #gpio-cells = <2>; 2122 2123 led@0 { 2124 label = "nvme0"; 2125 reg = <0>; 2126 retain-state-shutdown; 2127 default-state = "keep"; 2128 type = <PCA955X_TYPE_LED>; 2129 }; 2130 2131 led@1 { 2132 label = "nvme1"; 2133 reg = <1>; 2134 retain-state-shutdown; 2135 default-state = "keep"; 2136 type = <PCA955X_TYPE_LED>; 2137 }; 2138 2139 led@2 { 2140 label = "nvme2"; 2141 reg = <2>; 2142 retain-state-shutdown; 2143 default-state = "keep"; 2144 type = <PCA955X_TYPE_LED>; 2145 }; 2146 2147 led@3 { 2148 label = "nvme3"; 2149 reg = <3>; 2150 retain-state-shutdown; 2151 default-state = "keep"; 2152 type = <PCA955X_TYPE_LED>; 2153 }; 2154 2155 led@4 { 2156 label = "nvme4"; 2157 reg = <4>; 2158 retain-state-shutdown; 2159 default-state = "keep"; 2160 type = <PCA955X_TYPE_LED>; 2161 }; 2162 2163 led@5 { 2164 label = "nvme5"; 2165 reg = <5>; 2166 retain-state-shutdown; 2167 default-state = "keep"; 2168 type = <PCA955X_TYPE_LED>; 2169 }; 2170 2171 led@6 { 2172 label = "nvme6"; 2173 reg = <6>; 2174 retain-state-shutdown; 2175 default-state = "keep"; 2176 type = <PCA955X_TYPE_LED>; 2177 }; 2178 2179 led@7 { 2180 label = "nvme7"; 2181 reg = <7>; 2182 retain-state-shutdown; 2183 default-state = "keep"; 2184 type = <PCA955X_TYPE_LED>; 2185 }; 2186 }; 2187}; 2188 2189&i2c14 { 2190 status = "okay"; 2191 2192 eeprom@50 { 2193 compatible = "atmel,24c64"; 2194 reg = <0x50>; 2195 }; 2196 2197 pca9552@60 { 2198 compatible = "nxp,pca9552"; 2199 reg = <0x60>; 2200 #address-cells = <1>; 2201 #size-cells = <0>; 2202 2203 gpio-controller; 2204 #gpio-cells = <2>; 2205 2206 led@0 { 2207 label = "nvme8"; 2208 reg = <0>; 2209 retain-state-shutdown; 2210 default-state = "keep"; 2211 type = <PCA955X_TYPE_LED>; 2212 }; 2213 2214 led@1 { 2215 label = "nvme9"; 2216 reg = <1>; 2217 retain-state-shutdown; 2218 default-state = "keep"; 2219 type = <PCA955X_TYPE_LED>; 2220 }; 2221 2222 led@2 { 2223 label = "nvme10"; 2224 reg = <2>; 2225 retain-state-shutdown; 2226 default-state = "keep"; 2227 type = <PCA955X_TYPE_LED>; 2228 }; 2229 2230 led@3 { 2231 label = "nvme11"; 2232 reg = <3>; 2233 retain-state-shutdown; 2234 default-state = "keep"; 2235 type = <PCA955X_TYPE_LED>; 2236 }; 2237 2238 led@4 { 2239 label = "nvme12"; 2240 reg = <4>; 2241 retain-state-shutdown; 2242 default-state = "keep"; 2243 type = <PCA955X_TYPE_LED>; 2244 }; 2245 2246 led@5 { 2247 label = "nvme13"; 2248 reg = <5>; 2249 retain-state-shutdown; 2250 default-state = "keep"; 2251 type = <PCA955X_TYPE_LED>; 2252 }; 2253 2254 led@6 { 2255 label = "nvme14"; 2256 reg = <6>; 2257 retain-state-shutdown; 2258 default-state = "keep"; 2259 type = <PCA955X_TYPE_LED>; 2260 }; 2261 2262 led@7 { 2263 label = "nvme15"; 2264 reg = <7>; 2265 retain-state-shutdown; 2266 default-state = "keep"; 2267 type = <PCA955X_TYPE_LED>; 2268 }; 2269 }; 2270}; 2271 2272&i2c15 { 2273 status = "okay"; 2274 2275 eeprom@50 { 2276 compatible = "atmel,24c64"; 2277 reg = <0x50>; 2278 }; 2279 2280 pca9552@60 { 2281 compatible = "nxp,pca9552"; 2282 reg = <0x60>; 2283 #address-cells = <1>; 2284 #size-cells = <0>; 2285 2286 gpio-controller; 2287 #gpio-cells = <2>; 2288 2289 led@0 { 2290 label = "nvme16"; 2291 reg = <0>; 2292 retain-state-shutdown; 2293 default-state = "keep"; 2294 type = <PCA955X_TYPE_LED>; 2295 }; 2296 2297 led@1 { 2298 label = "nvme17"; 2299 reg = <1>; 2300 retain-state-shutdown; 2301 default-state = "keep"; 2302 type = <PCA955X_TYPE_LED>; 2303 }; 2304 2305 led@2 { 2306 label = "nvme18"; 2307 reg = <2>; 2308 retain-state-shutdown; 2309 default-state = "keep"; 2310 type = <PCA955X_TYPE_LED>; 2311 }; 2312 2313 led@3 { 2314 label = "nvme19"; 2315 reg = <3>; 2316 retain-state-shutdown; 2317 default-state = "keep"; 2318 type = <PCA955X_TYPE_LED>; 2319 }; 2320 2321 led@4 { 2322 label = "nvme20"; 2323 reg = <4>; 2324 retain-state-shutdown; 2325 default-state = "keep"; 2326 type = <PCA955X_TYPE_LED>; 2327 }; 2328 2329 led@5 { 2330 label = "nvme21"; 2331 reg = <5>; 2332 retain-state-shutdown; 2333 default-state = "keep"; 2334 type = <PCA955X_TYPE_LED>; 2335 }; 2336 2337 led@6 { 2338 label = "nvme22"; 2339 reg = <6>; 2340 retain-state-shutdown; 2341 default-state = "keep"; 2342 type = <PCA955X_TYPE_LED>; 2343 }; 2344 2345 led@7 { 2346 label = "nvme23"; 2347 reg = <7>; 2348 retain-state-shutdown; 2349 default-state = "keep"; 2350 type = <PCA955X_TYPE_LED>; 2351 }; 2352 }; 2353}; 2354 2355&uart2 { 2356 status = "okay"; 2357}; 2358 2359&vuart1 { 2360 status = "okay"; 2361}; 2362 2363&vuart2 { 2364 status = "okay"; 2365}; 2366 2367&lpc_ctrl { 2368 status = "okay"; 2369 memory-region = <&flash_memory>; 2370}; 2371 2372&mac2 { 2373 status = "okay"; 2374 pinctrl-names = "default"; 2375 pinctrl-0 = <&pinctrl_rmii3_default>; 2376 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 2377 <&syscon ASPEED_CLK_MAC3RCLK>; 2378 clock-names = "MACCLK", "RCLK"; 2379 use-ncsi; 2380}; 2381 2382&mac3 { 2383 status = "okay"; 2384 pinctrl-names = "default"; 2385 pinctrl-0 = <&pinctrl_rmii4_default>; 2386 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>, 2387 <&syscon ASPEED_CLK_MAC4RCLK>; 2388 clock-names = "MACCLK", "RCLK"; 2389 use-ncsi; 2390}; 2391 2392&wdt1 { 2393 aspeed,reset-type = "none"; 2394 aspeed,external-signal; 2395 aspeed,ext-push-pull; 2396 aspeed,ext-active-high; 2397 2398 pinctrl-names = "default"; 2399 pinctrl-0 = <&pinctrl_wdtrst1_default>; 2400}; 2401 2402&wdt2 { 2403 status = "okay"; 2404}; 2405 2406&xdma { 2407 status = "okay"; 2408 memory-region = <&vga_memory>; 2409}; 2410 2411&kcs2 { 2412 status = "okay"; 2413 aspeed,lpc-io-reg = <0xca8 0xcac>; 2414}; 2415 2416&kcs3 { 2417 status = "okay"; 2418 aspeed,lpc-io-reg = <0xca2>; 2419 aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 2420}; 2421