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