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