1// SPDX-License-Identifier: GPL-2.0-or-later 2// Copyright 2020 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 = "Everest"; 12 compatible = "ibm,everest-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 i2c500 = &cfam4_i2c0; 48 i2c501 = &cfam4_i2c1; 49 i2c510 = &cfam4_i2c10; 50 i2c511 = &cfam4_i2c11; 51 i2c512 = &cfam4_i2c12; 52 i2c513 = &cfam4_i2c13; 53 i2c514 = &cfam4_i2c14; 54 i2c515 = &cfam4_i2c15; 55 i2c602 = &cfam5_i2c2; 56 i2c603 = &cfam5_i2c3; 57 i2c610 = &cfam5_i2c10; 58 i2c611 = &cfam5_i2c11; 59 i2c614 = &cfam5_i2c14; 60 i2c615 = &cfam5_i2c15; 61 i2c616 = &cfam5_i2c16; 62 i2c617 = &cfam5_i2c17; 63 i2c700 = &cfam6_i2c0; 64 i2c701 = &cfam6_i2c1; 65 i2c710 = &cfam6_i2c10; 66 i2c711 = &cfam6_i2c11; 67 i2c712 = &cfam6_i2c12; 68 i2c713 = &cfam6_i2c13; 69 i2c714 = &cfam6_i2c14; 70 i2c715 = &cfam6_i2c15; 71 i2c802 = &cfam7_i2c2; 72 i2c803 = &cfam7_i2c3; 73 i2c810 = &cfam7_i2c10; 74 i2c811 = &cfam7_i2c11; 75 i2c814 = &cfam7_i2c14; 76 i2c815 = &cfam7_i2c15; 77 i2c816 = &cfam7_i2c16; 78 i2c817 = &cfam7_i2c17; 79 80 i2c16 = &i2c4mux0chn0; 81 i2c17 = &i2c4mux0chn1; 82 i2c18 = &i2c4mux0chn2; 83 i2c19 = &i2c5mux0chn0; 84 i2c20 = &i2c5mux0chn1; 85 i2c21 = &i2c5mux0chn2; 86 i2c22 = &i2c5mux0chn3; 87 i2c23 = &i2c6mux0chn0; 88 i2c24 = &i2c6mux0chn1; 89 i2c25 = &i2c6mux0chn2; 90 i2c26 = &i2c6mux0chn3; 91 i2c27 = &i2c14mux0chn0; 92 i2c28 = &i2c14mux0chn1; 93 i2c29 = &i2c14mux0chn2; 94 i2c30 = &i2c14mux0chn3; 95 i2c31 = &i2c14mux1chn0; 96 i2c32 = &i2c14mux1chn1; 97 i2c33 = &i2c14mux1chn2; 98 i2c34 = &i2c14mux1chn3; 99 100 serial4 = &uart5; 101 102 spi10 = &cfam0_spi0; 103 spi11 = &cfam0_spi1; 104 spi12 = &cfam0_spi2; 105 spi13 = &cfam0_spi3; 106 spi20 = &cfam1_spi0; 107 spi21 = &cfam1_spi1; 108 spi22 = &cfam1_spi2; 109 spi23 = &cfam1_spi3; 110 spi30 = &cfam2_spi0; 111 spi31 = &cfam2_spi1; 112 spi32 = &cfam2_spi2; 113 spi33 = &cfam2_spi3; 114 spi40 = &cfam3_spi0; 115 spi41 = &cfam3_spi1; 116 spi42 = &cfam3_spi2; 117 spi43 = &cfam3_spi3; 118 spi50 = &cfam4_spi0; 119 spi51 = &cfam4_spi1; 120 spi52 = &cfam4_spi2; 121 spi53 = &cfam4_spi3; 122 spi60 = &cfam5_spi0; 123 spi61 = &cfam5_spi1; 124 spi62 = &cfam5_spi2; 125 spi63 = &cfam5_spi3; 126 spi70 = &cfam6_spi0; 127 spi71 = &cfam6_spi1; 128 spi72 = &cfam6_spi2; 129 spi73 = &cfam6_spi3; 130 spi80 = &cfam7_spi0; 131 spi81 = &cfam7_spi1; 132 spi82 = &cfam7_spi2; 133 spi83 = &cfam7_spi3; 134 }; 135 136 chosen { 137 stdout-path = &uart5; 138 bootargs = "console=ttyS4,115200n8"; 139 }; 140 141 memory@80000000 { 142 device_type = "memory"; 143 reg = <0x80000000 0x40000000>; 144 }; 145 146 reserved-memory { 147 #address-cells = <1>; 148 #size-cells = <1>; 149 ranges; 150 151 /* LPC FW cycle bridge region requires natural alignment */ 152 flash_memory: region@b8000000 { 153 no-map; 154 reg = <0xb8000000 0x04000000>; /* 64M */ 155 }; 156 157 /* 48MB region from the end of flash to start of vga memory */ 158 ramoops@bc000000 { 159 compatible = "ramoops"; 160 reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */ 161 record-size = <0x8000>; 162 console-size = <0x8000>; 163 pmsg-size = <0x8000>; 164 max-reason = <3>; /* KMSG_DUMP_EMERG */ 165 }; 166 167 /* VGA region is dictated by hardware strapping */ 168 vga_memory: region@bf000000 { 169 no-map; 170 compatible = "shared-dma-pool"; 171 reg = <0xbf000000 0x01000000>; /* 16M */ 172 }; 173 }; 174 175 gpio-keys-polled { 176 compatible = "gpio-keys-polled"; 177 #address-cells = <1>; 178 #size-cells = <0>; 179 poll-interval = <1000>; 180 181 fan0-presence { 182 label = "fan0-presence"; 183 gpios = <&pca0 15 GPIO_ACTIVE_LOW>; 184 linux,code = <15>; 185 }; 186 187 fan1-presence { 188 label = "fan1-presence"; 189 gpios = <&pca0 14 GPIO_ACTIVE_LOW>; 190 linux,code = <14>; 191 }; 192 193 fan2-presence { 194 label = "fan2-presence"; 195 gpios = <&pca0 13 GPIO_ACTIVE_LOW>; 196 linux,code = <13>; 197 }; 198 199 fan3-presence { 200 label = "fan3-presence"; 201 gpios = <&pca0 12 GPIO_ACTIVE_LOW>; 202 linux,code = <12>; 203 }; 204 }; 205 206 leds { 207 compatible = "gpio-leds"; 208 209 /* RTC battery fault LED at the back */ 210 led-rtc-battery { 211 gpios = <&gpio0 ASPEED_GPIO(H, 0) GPIO_ACTIVE_LOW>; 212 }; 213 214 /* BMC Card fault LED at the back */ 215 led-bmc { 216 gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>; 217 }; 218 219 /* Enclosure Identify LED at the back */ 220 led-rear-enc-id0 { 221 gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>; 222 }; 223 224 /* Enclosure fault LED at the back */ 225 led-rear-enc-fault0 { 226 gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>; 227 }; 228 229 /* PCIE slot power LED */ 230 led-pcieslot-power { 231 gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>; 232 }; 233 }; 234}; 235 236&gpio0 { 237 gpio-line-names = 238 /*A0-A7*/ "","","","","","","","", 239 /*B0-B7*/ "USERSPACE_RSTIND_BUFF","","","","","","","", 240 /*C0-C7*/ "","","","","","","","", 241 /*D0-D7*/ "","","","","","","","", 242 /*E0-E7*/ "","","","","","","","", 243 /*F0-F7*/ "PIN_HOLE_RESET_IN_N","","", 244 "PIN_HOLE_RESET_OUT_N","","","","", 245 /*G0-G7*/ "","","","","","","","", 246 /*H0-H7*/ "led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fault0","","","","", 247 /*I0-I7*/ "","","","","","","","", 248 /*J0-J7*/ "","","","","","","","", 249 /*K0-K7*/ "","","","","","","","", 250 /*L0-L7*/ "","","","","","","","", 251 /*M0-M7*/ "","","","","","","","", 252 /*N0-N7*/ "","","","","","","","", 253 /*O0-O7*/ "","","","","","","","", 254 /*P0-P7*/ "","","","","led-pcieslot-power","","","", 255 /*Q0-Q7*/ "","","","","","","","", 256 /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","I2C_FLASH_MICRO_N","","", 257 /*S0-S7*/ "","","","","","","","", 258 /*T0-T7*/ "","","","","","","","", 259 /*U0-U7*/ "","","","","","","","", 260 /*V0-V7*/ "","BMC_3RESTART_ATTEMPT_P","","","","","","", 261 /*W0-W7*/ "","","","","","","","", 262 /*X0-X7*/ "","","","","","","","", 263 /*Y0-Y7*/ "","","","","","","","", 264 /*Z0-Z7*/ "","","","","","","",""; 265}; 266 267&i2c0 { 268 status = "okay"; 269 270 eeprom@51 { 271 compatible = "atmel,24c64"; 272 reg = <0x51>; 273 }; 274 275 pca1: pca9552@62 { 276 compatible = "nxp,pca9552"; 277 reg = <0x62>; 278 #address-cells = <1>; 279 #size-cells = <0>; 280 281 gpio-controller; 282 #gpio-cells = <2>; 283 284 gpio-line-names = 285 "presence-ps0", 286 "presence-ps1", 287 "presence-ps2", 288 "presence-ps3", 289 "presence-pdb", 290 "presence-tpm", 291 "", "", 292 "presence-cp0", 293 "presence-cp1", 294 "presence-cp2", 295 "presence-cp3", 296 "presence-dasd", 297 "presence-lcd-op", 298 "presence-base-op", 299 ""; 300 301 gpio@0 { 302 reg = <0>; 303 type = <PCA955X_TYPE_GPIO>; 304 }; 305 306 gpio@1 { 307 reg = <1>; 308 type = <PCA955X_TYPE_GPIO>; 309 }; 310 311 gpio@2 { 312 reg = <2>; 313 type = <PCA955X_TYPE_GPIO>; 314 }; 315 316 gpio@3 { 317 reg = <3>; 318 type = <PCA955X_TYPE_GPIO>; 319 }; 320 321 gpio@4 { 322 reg = <4>; 323 type = <PCA955X_TYPE_GPIO>; 324 }; 325 326 gpio@5 { 327 reg = <5>; 328 type = <PCA955X_TYPE_GPIO>; 329 }; 330 331 gpio@6 { 332 reg = <6>; 333 type = <PCA955X_TYPE_GPIO>; 334 }; 335 336 gpio@7 { 337 reg = <7>; 338 type = <PCA955X_TYPE_GPIO>; 339 }; 340 341 gpio@8 { 342 reg = <8>; 343 type = <PCA955X_TYPE_GPIO>; 344 }; 345 346 gpio@9 { 347 reg = <9>; 348 type = <PCA955X_TYPE_GPIO>; 349 }; 350 351 gpio@10 { 352 reg = <10>; 353 type = <PCA955X_TYPE_GPIO>; 354 }; 355 356 gpio@11 { 357 reg = <11>; 358 type = <PCA955X_TYPE_GPIO>; 359 }; 360 361 gpio@12 { 362 reg = <12>; 363 type = <PCA955X_TYPE_GPIO>; 364 }; 365 366 gpio@13 { 367 reg = <13>; 368 type = <PCA955X_TYPE_GPIO>; 369 }; 370 371 gpio@14 { 372 reg = <14>; 373 type = <PCA955X_TYPE_GPIO>; 374 }; 375 376 gpio@15 { 377 reg = <15>; 378 type = <PCA955X_TYPE_GPIO>; 379 }; 380 }; 381}; 382 383&i2c1 { 384 status = "okay"; 385}; 386 387&i2c2 { 388 status = "okay"; 389}; 390 391&i2c3 { 392 status = "okay"; 393 394 eeprom@54 { 395 compatible = "atmel,24c128"; 396 reg = <0x54>; 397 }; 398 399 power-supply@68 { 400 compatible = "ibm,cffps"; 401 reg = <0x68>; 402 }; 403 404 power-supply@69 { 405 compatible = "ibm,cffps"; 406 reg = <0x69>; 407 }; 408 409 power-supply@6b { 410 compatible = "ibm,cffps"; 411 reg = <0x6b>; 412 }; 413 414 power-supply@6d { 415 compatible = "ibm,cffps"; 416 reg = <0x6d>; 417 }; 418}; 419 420&i2c4 { 421 status = "okay"; 422 423 pca2: pca9552@65 { 424 compatible = "nxp,pca9552"; 425 reg = <0x65>; 426 #address-cells = <1>; 427 #size-cells = <0>; 428 429 gpio-controller; 430 #gpio-cells = <2>; 431 432 gpio-line-names = 433 "presence-cable-card1", 434 "presence-cable-card2", 435 "presence-cable-card3", 436 "presence-cable-card4", 437 "presence-cable-card5", 438 "expander-cable-card1", 439 "expander-cable-card2", 440 "expander-cable-card3", 441 "expander-cable-card4", 442 "expander-cable-card5"; 443 444 gpio@0 { 445 reg = <0>; 446 type = <PCA955X_TYPE_GPIO>; 447 }; 448 449 gpio@1 { 450 reg = <1>; 451 type = <PCA955X_TYPE_GPIO>; 452 }; 453 454 gpio@2 { 455 reg = <2>; 456 type = <PCA955X_TYPE_GPIO>; 457 }; 458 459 gpio@3 { 460 reg = <3>; 461 type = <PCA955X_TYPE_GPIO>; 462 }; 463 464 gpio@4 { 465 reg = <4>; 466 type = <PCA955X_TYPE_GPIO>; 467 }; 468 469 gpio@5 { 470 reg = <5>; 471 type = <PCA955X_TYPE_GPIO>; 472 }; 473 474 gpio@6 { 475 reg = <6>; 476 type = <PCA955X_TYPE_GPIO>; 477 }; 478 479 gpio@7 { 480 reg = <7>; 481 type = <PCA955X_TYPE_GPIO>; 482 }; 483 484 gpio@8 { 485 reg = <8>; 486 type = <PCA955X_TYPE_GPIO>; 487 }; 488 489 gpio@9 { 490 reg = <9>; 491 type = <PCA955X_TYPE_GPIO>; 492 }; 493 }; 494 495 i2c-switch@70 { 496 compatible = "nxp,pca9546"; 497 reg = <0x70>; 498 #address-cells = <1>; 499 #size-cells = <0>; 500 status = "okay"; 501 i2c-mux-idle-disconnect; 502 503 i2c4mux0chn0: i2c@0 { 504 #address-cells = <1>; 505 #size-cells = <0>; 506 reg = <0>; 507 eeprom@52 { 508 compatible = "atmel,24c64"; 509 reg = <0x52>; 510 }; 511 512 pca_cable_card_c01: pca9551@62 { 513 compatible = "nxp,pca9551"; 514 reg = <0x62>; 515 #address-cells = <1>; 516 #size-cells = <0>; 517 518 gpio-controller; 519 #gpio-cells = <2>; 520 521 led@0 { 522 label = "cablecard-c01-cxp-top"; 523 reg = <0>; 524 retain-state-shutdown; 525 default-state = "keep"; 526 type = <PCA955X_TYPE_LED>; 527 }; 528 529 led@1 { 530 label = "cablecard-c01-cxp-bot"; 531 reg = <1>; 532 retain-state-shutdown; 533 default-state = "keep"; 534 type = <PCA955X_TYPE_LED>; 535 }; 536 537 gpio@2 { 538 reg = <2>; 539 type = <PCA955X_TYPE_GPIO>; 540 }; 541 542 gpio@3 { 543 reg = <3>; 544 type = <PCA955X_TYPE_GPIO>; 545 }; 546 547 gpio@4 { 548 reg = <4>; 549 type = <PCA955X_TYPE_GPIO>; 550 }; 551 552 gpio@5 { 553 reg = <5>; 554 type = <PCA955X_TYPE_GPIO>; 555 }; 556 557 gpio@6 { 558 reg = <6>; 559 type = <PCA955X_TYPE_GPIO>; 560 }; 561 562 gpio@7 { 563 reg = <7>; 564 type = <PCA955X_TYPE_GPIO>; 565 }; 566 }; 567 }; 568 569 i2c4mux0chn1: i2c@1 { 570 #address-cells = <1>; 571 #size-cells = <0>; 572 reg = <1>; 573 eeprom@50 { 574 compatible = "atmel,24c64"; 575 reg = <0x50>; 576 }; 577 578 pca_cable_card_c02: pca9551@60 { 579 compatible = "nxp,pca9551"; 580 reg = <0x60>; 581 #address-cells = <1>; 582 #size-cells = <0>; 583 584 gpio-controller; 585 #gpio-cells = <2>; 586 587 led@0 { 588 label = "cablecard-c02-cxp-top"; 589 reg = <0>; 590 retain-state-shutdown; 591 default-state = "keep"; 592 type = <PCA955X_TYPE_LED>; 593 }; 594 595 led@1 { 596 label = "cablecard-c02-cxp-bot"; 597 reg = <1>; 598 retain-state-shutdown; 599 default-state = "keep"; 600 type = <PCA955X_TYPE_LED>; 601 }; 602 603 gpio@2 { 604 reg = <2>; 605 type = <PCA955X_TYPE_GPIO>; 606 }; 607 608 gpio@3 { 609 reg = <3>; 610 type = <PCA955X_TYPE_GPIO>; 611 }; 612 613 gpio@4 { 614 reg = <4>; 615 type = <PCA955X_TYPE_GPIO>; 616 }; 617 618 gpio@5 { 619 reg = <5>; 620 type = <PCA955X_TYPE_GPIO>; 621 }; 622 623 gpio@6 { 624 reg = <6>; 625 type = <PCA955X_TYPE_GPIO>; 626 }; 627 628 gpio@7 { 629 reg = <7>; 630 type = <PCA955X_TYPE_GPIO>; 631 }; 632 }; 633 }; 634 635 i2c4mux0chn2: i2c@2 { 636 #address-cells = <1>; 637 #size-cells = <0>; 638 reg = <2>; 639 eeprom@51 { 640 compatible = "atmel,24c64"; 641 reg = <0x51>; 642 }; 643 644 pca_cable_card_c03: pca9551@61 { 645 compatible = "nxp,pca9551"; 646 reg = <0x61>; 647 #address-cells = <1>; 648 #size-cells = <0>; 649 650 gpio-controller; 651 #gpio-cells = <2>; 652 653 led@0 { 654 label = "cablecard-c03-cxp-top"; 655 reg = <0>; 656 retain-state-shutdown; 657 default-state = "keep"; 658 type = <PCA955X_TYPE_LED>; 659 }; 660 661 led@1 { 662 label = "cablecard-c03-cxp-bot"; 663 reg = <1>; 664 retain-state-shutdown; 665 default-state = "keep"; 666 type = <PCA955X_TYPE_LED>; 667 }; 668 669 gpio@2 { 670 reg = <2>; 671 type = <PCA955X_TYPE_GPIO>; 672 }; 673 674 gpio@3 { 675 reg = <3>; 676 type = <PCA955X_TYPE_GPIO>; 677 }; 678 679 gpio@4 { 680 reg = <4>; 681 type = <PCA955X_TYPE_GPIO>; 682 }; 683 684 gpio@5 { 685 reg = <5>; 686 type = <PCA955X_TYPE_GPIO>; 687 }; 688 689 gpio@6 { 690 reg = <6>; 691 type = <PCA955X_TYPE_GPIO>; 692 }; 693 694 gpio@7 { 695 reg = <7>; 696 type = <PCA955X_TYPE_GPIO>; 697 }; 698 }; 699 }; 700 }; 701}; 702 703&i2c5 { 704 status = "okay"; 705 706 pca3: pca9552@66 { 707 compatible = "nxp,pca9552"; 708 reg = <0x66>; 709 #address-cells = <1>; 710 #size-cells = <0>; 711 712 gpio-controller; 713 #gpio-cells = <2>; 714 715 gpio-line-names = 716 "presence-cable-card6", 717 "presence-cable-card7", 718 "presence-cable-card8", 719 "presence-cable-card9", 720 "presence-cable-card10", 721 "presence-cable-card11", 722 "expander-cable-card6", 723 "expander-cable-card7", 724 "expander-cable-card8", 725 "expander-cable-card9", 726 "expander-cable-card10", 727 "expander-cable-card11"; 728 729 gpio@0 { 730 reg = <0>; 731 type = <PCA955X_TYPE_GPIO>; 732 }; 733 734 gpio@1 { 735 reg = <1>; 736 type = <PCA955X_TYPE_GPIO>; 737 }; 738 739 gpio@2 { 740 reg = <2>; 741 type = <PCA955X_TYPE_GPIO>; 742 }; 743 744 gpio@3 { 745 reg = <3>; 746 type = <PCA955X_TYPE_GPIO>; 747 }; 748 749 gpio@4 { 750 reg = <4>; 751 type = <PCA955X_TYPE_GPIO>; 752 }; 753 754 gpio@5 { 755 reg = <5>; 756 type = <PCA955X_TYPE_GPIO>; 757 }; 758 759 gpio@6 { 760 reg = <6>; 761 type = <PCA955X_TYPE_GPIO>; 762 }; 763 764 gpio@7 { 765 reg = <7>; 766 type = <PCA955X_TYPE_GPIO>; 767 }; 768 769 gpio@8 { 770 reg = <8>; 771 type = <PCA955X_TYPE_GPIO>; 772 }; 773 774 gpio@9 { 775 reg = <9>; 776 type = <PCA955X_TYPE_GPIO>; 777 }; 778 779 gpio@10 { 780 reg = <10>; 781 type = <PCA955X_TYPE_GPIO>; 782 }; 783 784 gpio@11 { 785 reg = <11>; 786 type = <PCA955X_TYPE_GPIO>; 787 }; 788 789 }; 790 791 i2c-switch@70 { 792 compatible = "nxp,pca9546"; 793 reg = <0x70>; 794 #address-cells = <1>; 795 #size-cells = <0>; 796 status = "okay"; 797 i2c-mux-idle-disconnect; 798 799 i2c5mux0chn0: i2c@0 { 800 #address-cells = <1>; 801 #size-cells = <0>; 802 reg = <0>; 803 eeprom@50 { 804 compatible = "atmel,24c64"; 805 reg = <0x50>; 806 }; 807 808 pca_cable_card_c04: pca9551@60 { 809 compatible = "nxp,pca9551"; 810 reg = <0x60>; 811 #address-cells = <1>; 812 #size-cells = <0>; 813 814 gpio-controller; 815 #gpio-cells = <2>; 816 817 led@0 { 818 label = "cablecard-c04-cxp-top"; 819 reg = <0>; 820 retain-state-shutdown; 821 default-state = "keep"; 822 type = <PCA955X_TYPE_LED>; 823 }; 824 825 led@1 { 826 label = "cablecard-c04-cxp-bot"; 827 reg = <1>; 828 retain-state-shutdown; 829 default-state = "keep"; 830 type = <PCA955X_TYPE_LED>; 831 }; 832 833 gpio@2 { 834 reg = <2>; 835 type = <PCA955X_TYPE_GPIO>; 836 }; 837 838 gpio@3 { 839 reg = <3>; 840 type = <PCA955X_TYPE_GPIO>; 841 }; 842 843 gpio@4 { 844 reg = <4>; 845 type = <PCA955X_TYPE_GPIO>; 846 }; 847 848 gpio@5 { 849 reg = <5>; 850 type = <PCA955X_TYPE_GPIO>; 851 }; 852 853 gpio@6 { 854 reg = <6>; 855 type = <PCA955X_TYPE_GPIO>; 856 }; 857 858 gpio@7 { 859 reg = <7>; 860 type = <PCA955X_TYPE_GPIO>; 861 }; 862 }; 863 }; 864 865 i2c5mux0chn1: i2c@1 { 866 #address-cells = <1>; 867 #size-cells = <0>; 868 reg = <1>; 869 eeprom@51 { 870 compatible = "atmel,24c64"; 871 reg = <0x51>; 872 }; 873 874 pca_cable_card_c05: pca9551@61 { 875 compatible = "nxp,pca9551"; 876 reg = <0x61>; 877 #address-cells = <1>; 878 #size-cells = <0>; 879 880 gpio-controller; 881 #gpio-cells = <2>; 882 883 led@0 { 884 label = "cablecard-c05-cxp-top"; 885 reg = <0>; 886 retain-state-shutdown; 887 default-state = "keep"; 888 type = <PCA955X_TYPE_LED>; 889 }; 890 891 led@1 { 892 label = "cablecard-c05-cxp-bot"; 893 reg = <1>; 894 retain-state-shutdown; 895 default-state = "keep"; 896 type = <PCA955X_TYPE_LED>; 897 }; 898 899 gpio@2 { 900 reg = <2>; 901 type = <PCA955X_TYPE_GPIO>; 902 }; 903 904 gpio@3 { 905 reg = <3>; 906 type = <PCA955X_TYPE_GPIO>; 907 }; 908 909 gpio@4 { 910 reg = <4>; 911 type = <PCA955X_TYPE_GPIO>; 912 }; 913 914 gpio@5 { 915 reg = <5>; 916 type = <PCA955X_TYPE_GPIO>; 917 }; 918 919 gpio@6 { 920 reg = <6>; 921 type = <PCA955X_TYPE_GPIO>; 922 }; 923 924 gpio@7 { 925 reg = <7>; 926 type = <PCA955X_TYPE_GPIO>; 927 }; 928 }; 929 }; 930 931 i2c5mux0chn2: i2c@2 { 932 #address-cells = <1>; 933 #size-cells = <0>; 934 reg = <2>; 935 eeprom@52 { 936 compatible = "atmel,24c64"; 937 reg = <0x52>; 938 }; 939 940 pca_cable_card_c06: pca9551@62 { 941 compatible = "nxp,pca9551"; 942 reg = <0x62>; 943 #address-cells = <1>; 944 #size-cells = <0>; 945 946 gpio-controller; 947 #gpio-cells = <2>; 948 949 led@0 { 950 label = "cablecard-c06-cxp-top"; 951 reg = <0>; 952 retain-state-shutdown; 953 default-state = "keep"; 954 type = <PCA955X_TYPE_LED>; 955 }; 956 957 led@1 { 958 label = "cablecard-c06-cxp-bot"; 959 reg = <1>; 960 retain-state-shutdown; 961 default-state = "keep"; 962 type = <PCA955X_TYPE_LED>; 963 }; 964 965 gpio@2 { 966 reg = <2>; 967 type = <PCA955X_TYPE_GPIO>; 968 }; 969 970 gpio@3 { 971 reg = <3>; 972 type = <PCA955X_TYPE_GPIO>; 973 }; 974 975 gpio@4 { 976 reg = <4>; 977 type = <PCA955X_TYPE_GPIO>; 978 }; 979 980 gpio@5 { 981 reg = <5>; 982 type = <PCA955X_TYPE_GPIO>; 983 }; 984 985 gpio@6 { 986 reg = <6>; 987 type = <PCA955X_TYPE_GPIO>; 988 }; 989 990 gpio@7 { 991 reg = <7>; 992 type = <PCA955X_TYPE_GPIO>; 993 }; 994 }; 995 }; 996 997 i2c5mux0chn3: i2c@3 { 998 #address-cells = <1>; 999 #size-cells = <0>; 1000 reg = <3>; 1001 eeprom@53 { 1002 compatible = "atmel,24c64"; 1003 reg = <0x53>; 1004 }; 1005 1006 pca_cable_card_c07: pca9551@63 { 1007 compatible = "nxp,pca9551"; 1008 reg = <0x63>; 1009 #address-cells = <1>; 1010 #size-cells = <0>; 1011 1012 gpio-controller; 1013 #gpio-cells = <2>; 1014 1015 led@0 { 1016 label = "cablecard-c07-cxp-top"; 1017 reg = <0>; 1018 retain-state-shutdown; 1019 default-state = "keep"; 1020 type = <PCA955X_TYPE_LED>; 1021 }; 1022 1023 led@1 { 1024 label = "cablecard-c07-cxp-bot"; 1025 reg = <1>; 1026 retain-state-shutdown; 1027 default-state = "keep"; 1028 type = <PCA955X_TYPE_LED>; 1029 }; 1030 1031 gpio@2 { 1032 reg = <2>; 1033 type = <PCA955X_TYPE_GPIO>; 1034 }; 1035 1036 gpio@3 { 1037 reg = <3>; 1038 type = <PCA955X_TYPE_GPIO>; 1039 }; 1040 1041 gpio@4 { 1042 reg = <4>; 1043 type = <PCA955X_TYPE_GPIO>; 1044 }; 1045 1046 gpio@5 { 1047 reg = <5>; 1048 type = <PCA955X_TYPE_GPIO>; 1049 }; 1050 1051 gpio@6 { 1052 reg = <6>; 1053 type = <PCA955X_TYPE_GPIO>; 1054 }; 1055 1056 gpio@7 { 1057 reg = <7>; 1058 type = <PCA955X_TYPE_GPIO>; 1059 }; 1060 }; 1061 }; 1062 }; 1063}; 1064 1065&i2c6 { 1066 status = "okay"; 1067 1068 i2c-switch@70 { 1069 compatible = "nxp,pca9546"; 1070 reg = <0x70>; 1071 #address-cells = <1>; 1072 #size-cells = <0>; 1073 status = "okay"; 1074 i2c-mux-idle-disconnect; 1075 1076 i2c6mux0chn0: i2c@0 { 1077 #address-cells = <1>; 1078 #size-cells = <0>; 1079 reg = <0>; 1080 eeprom@50 { 1081 compatible = "atmel,24c64"; 1082 reg = <0x50>; 1083 }; 1084 1085 pca_cable_card_c08: pca9551@60 { 1086 compatible = "nxp,pca9551"; 1087 reg = <0x60>; 1088 #address-cells = <1>; 1089 #size-cells = <0>; 1090 1091 gpio-controller; 1092 #gpio-cells = <2>; 1093 1094 led@0 { 1095 label = "cablecard-c08-cxp-top"; 1096 reg = <0>; 1097 retain-state-shutdown; 1098 default-state = "keep"; 1099 type = <PCA955X_TYPE_LED>; 1100 }; 1101 1102 led@1 { 1103 label = "cablecard-c08-cxp-bot"; 1104 reg = <1>; 1105 retain-state-shutdown; 1106 default-state = "keep"; 1107 type = <PCA955X_TYPE_LED>; 1108 }; 1109 1110 gpio@2 { 1111 reg = <2>; 1112 type = <PCA955X_TYPE_GPIO>; 1113 }; 1114 1115 gpio@3 { 1116 reg = <3>; 1117 type = <PCA955X_TYPE_GPIO>; 1118 }; 1119 1120 gpio@4 { 1121 reg = <4>; 1122 type = <PCA955X_TYPE_GPIO>; 1123 }; 1124 1125 gpio@5 { 1126 reg = <5>; 1127 type = <PCA955X_TYPE_GPIO>; 1128 }; 1129 1130 gpio@6 { 1131 reg = <6>; 1132 type = <PCA955X_TYPE_GPIO>; 1133 }; 1134 1135 gpio@7 { 1136 reg = <7>; 1137 type = <PCA955X_TYPE_GPIO>; 1138 }; 1139 }; 1140 }; 1141 1142 i2c6mux0chn1: i2c@1 { 1143 #address-cells = <1>; 1144 #size-cells = <0>; 1145 reg = <1>; 1146 eeprom@52 { 1147 compatible = "atmel,24c64"; 1148 reg = <0x52>; 1149 }; 1150 1151 pca_cable_card_c09: pca9551@62 { 1152 compatible = "nxp,pca9551"; 1153 reg = <0x62>; 1154 #address-cells = <1>; 1155 #size-cells = <0>; 1156 1157 gpio-controller; 1158 #gpio-cells = <2>; 1159 1160 led@0 { 1161 label = "cablecard-c09-cxp-top"; 1162 reg = <0>; 1163 retain-state-shutdown; 1164 default-state = "keep"; 1165 type = <PCA955X_TYPE_LED>; 1166 }; 1167 1168 led@1 { 1169 label = "cablecard-c09-cxp-bot"; 1170 reg = <1>; 1171 retain-state-shutdown; 1172 default-state = "keep"; 1173 type = <PCA955X_TYPE_LED>; 1174 }; 1175 1176 gpio@2 { 1177 reg = <2>; 1178 type = <PCA955X_TYPE_GPIO>; 1179 }; 1180 1181 gpio@3 { 1182 reg = <3>; 1183 type = <PCA955X_TYPE_GPIO>; 1184 }; 1185 1186 gpio@4 { 1187 reg = <4>; 1188 type = <PCA955X_TYPE_GPIO>; 1189 }; 1190 1191 gpio@5 { 1192 reg = <5>; 1193 type = <PCA955X_TYPE_GPIO>; 1194 }; 1195 1196 gpio@6 { 1197 reg = <6>; 1198 type = <PCA955X_TYPE_GPIO>; 1199 }; 1200 1201 gpio@7 { 1202 reg = <7>; 1203 type = <PCA955X_TYPE_GPIO>; 1204 }; 1205 }; 1206 }; 1207 1208 i2c6mux0chn2: i2c@2 { 1209 #address-cells = <1>; 1210 #size-cells = <0>; 1211 reg = <2>; 1212 eeprom@53 { 1213 compatible = "atmel,24c64"; 1214 reg = <0x53>; 1215 }; 1216 1217 pca_cable_card_c10: pca9551@63 { 1218 compatible = "nxp,pca9551"; 1219 reg = <0x63>; 1220 #address-cells = <1>; 1221 #size-cells = <0>; 1222 1223 gpio-controller; 1224 #gpio-cells = <2>; 1225 1226 led@0 { 1227 label = "cablecard-c10-cxp-top"; 1228 reg = <0>; 1229 retain-state-shutdown; 1230 default-state = "keep"; 1231 type = <PCA955X_TYPE_LED>; 1232 }; 1233 1234 led@1 { 1235 label = "cablecard-c10-cxp-bot"; 1236 reg = <1>; 1237 retain-state-shutdown; 1238 default-state = "keep"; 1239 type = <PCA955X_TYPE_LED>; 1240 }; 1241 1242 gpio@2 { 1243 reg = <2>; 1244 type = <PCA955X_TYPE_GPIO>; 1245 }; 1246 1247 gpio@3 { 1248 reg = <3>; 1249 type = <PCA955X_TYPE_GPIO>; 1250 }; 1251 1252 gpio@4 { 1253 reg = <4>; 1254 type = <PCA955X_TYPE_GPIO>; 1255 }; 1256 1257 gpio@5 { 1258 reg = <5>; 1259 type = <PCA955X_TYPE_GPIO>; 1260 }; 1261 1262 gpio@6 { 1263 reg = <6>; 1264 type = <PCA955X_TYPE_GPIO>; 1265 }; 1266 1267 gpio@7 { 1268 reg = <7>; 1269 type = <PCA955X_TYPE_GPIO>; 1270 }; 1271 }; 1272 }; 1273 1274 i2c6mux0chn3: i2c@3 { 1275 #address-cells = <1>; 1276 #size-cells = <0>; 1277 reg = <3>; 1278 eeprom@51 { 1279 compatible = "atmel,24c64"; 1280 reg = <0x51>; 1281 }; 1282 1283 pca_cable_card_c11: pca9551@61 { 1284 compatible = "nxp,pca9551"; 1285 reg = <0x61>; 1286 #address-cells = <1>; 1287 #size-cells = <0>; 1288 1289 gpio-controller; 1290 #gpio-cells = <2>; 1291 1292 led@0 { 1293 label = "cablecard-c11-cxp-top"; 1294 reg = <0>; 1295 retain-state-shutdown; 1296 default-state = "keep"; 1297 type = <PCA955X_TYPE_LED>; 1298 }; 1299 1300 led@1 { 1301 label = "cablecard-c11-cxp-bot"; 1302 reg = <1>; 1303 retain-state-shutdown; 1304 default-state = "keep"; 1305 type = <PCA955X_TYPE_LED>; 1306 }; 1307 1308 gpio@2 { 1309 reg = <2>; 1310 type = <PCA955X_TYPE_GPIO>; 1311 }; 1312 1313 gpio@3 { 1314 reg = <3>; 1315 type = <PCA955X_TYPE_GPIO>; 1316 }; 1317 1318 gpio@4 { 1319 reg = <4>; 1320 type = <PCA955X_TYPE_GPIO>; 1321 }; 1322 1323 gpio@5 { 1324 reg = <5>; 1325 type = <PCA955X_TYPE_GPIO>; 1326 }; 1327 1328 gpio@6 { 1329 reg = <6>; 1330 type = <PCA955X_TYPE_GPIO>; 1331 }; 1332 1333 gpio@7 { 1334 reg = <7>; 1335 type = <PCA955X_TYPE_GPIO>; 1336 }; 1337 }; 1338 }; 1339 }; 1340 1341 pca_pcie_slot: pca9552@65 { 1342 compatible = "nxp,pca9552"; 1343 reg = <0x65>; 1344 #address-cells = <1>; 1345 #size-cells = <0>; 1346 1347 gpio-controller; 1348 #gpio-cells = <2>; 1349 1350 gpio@0 { 1351 reg = <0>; 1352 type = <PCA955X_TYPE_GPIO>; 1353 }; 1354 1355 led@1 { 1356 label = "pcieslot-c01"; 1357 reg = <1>; 1358 retain-state-shutdown; 1359 default-state = "keep"; 1360 type = <PCA955X_TYPE_LED>; 1361 }; 1362 1363 led@2 { 1364 label = "pcieslot-c02"; 1365 reg = <2>; 1366 retain-state-shutdown; 1367 default-state = "keep"; 1368 type = <PCA955X_TYPE_LED>; 1369 }; 1370 1371 led@3 { 1372 label = "pcieslot-c03"; 1373 reg = <3>; 1374 retain-state-shutdown; 1375 default-state = "keep"; 1376 type = <PCA955X_TYPE_LED>; 1377 }; 1378 1379 led@4 { 1380 label = "pcieslot-c04"; 1381 reg = <4>; 1382 retain-state-shutdown; 1383 default-state = "keep"; 1384 type = <PCA955X_TYPE_LED>; 1385 }; 1386 1387 led@5 { 1388 label = "pcieslot-c05"; 1389 reg = <5>; 1390 retain-state-shutdown; 1391 default-state = "keep"; 1392 type = <PCA955X_TYPE_LED>; 1393 }; 1394 1395 led@6 { 1396 label = "pcieslot-c06"; 1397 reg = <6>; 1398 retain-state-shutdown; 1399 default-state = "keep"; 1400 type = <PCA955X_TYPE_LED>; 1401 }; 1402 1403 led@7 { 1404 label = "pcieslot-c07"; 1405 reg = <7>; 1406 retain-state-shutdown; 1407 default-state = "keep"; 1408 type = <PCA955X_TYPE_LED>; 1409 }; 1410 1411 led@8 { 1412 label = "pcieslot-c08"; 1413 reg = <8>; 1414 retain-state-shutdown; 1415 default-state = "keep"; 1416 type = <PCA955X_TYPE_LED>; 1417 }; 1418 1419 led@9 { 1420 label = "pcieslot-c09"; 1421 reg = <9>; 1422 retain-state-shutdown; 1423 default-state = "keep"; 1424 type = <PCA955X_TYPE_LED>; 1425 }; 1426 1427 led@10 { 1428 label = "pcieslot-c10"; 1429 reg = <10>; 1430 retain-state-shutdown; 1431 default-state = "keep"; 1432 type = <PCA955X_TYPE_LED>; 1433 }; 1434 1435 led@11 { 1436 label = "pcieslot-c11"; 1437 reg = <11>; 1438 retain-state-shutdown; 1439 default-state = "keep"; 1440 type = <PCA955X_TYPE_LED>; 1441 }; 1442 1443 gpio@12 { 1444 reg = <12>; 1445 type = <PCA955X_TYPE_GPIO>; 1446 }; 1447 1448 gpio@13 { 1449 reg = <13>; 1450 type = <PCA955X_TYPE_GPIO>; 1451 }; 1452 1453 gpio@14 { 1454 reg = <14>; 1455 type = <PCA955X_TYPE_GPIO>; 1456 }; 1457 1458 gpio@15 { 1459 reg = <15>; 1460 type = <PCA955X_TYPE_GPIO>; 1461 }; 1462 }; 1463}; 1464 1465&i2c7 { 1466 status = "okay"; 1467 1468 pic0_dimm: pca9552@31 { 1469 compatible = "ibm,pca9552"; 1470 reg = <0x31>; 1471 #address-cells = <1>; 1472 #size-cells = <0>; 1473 1474 gpio-controller; 1475 #gpio-cells = <2>; 1476 1477 led@0 { 1478 label = "ddimm0"; 1479 reg = <0>; 1480 retain-state-shutdown; 1481 default-state = "keep"; 1482 type = <PCA955X_TYPE_LED>; 1483 }; 1484 1485 led@1 { 1486 label = "ddimm1"; 1487 reg = <1>; 1488 retain-state-shutdown; 1489 default-state = "keep"; 1490 type = <PCA955X_TYPE_LED>; 1491 }; 1492 1493 led@2 { 1494 label = "ddimm2"; 1495 reg = <2>; 1496 retain-state-shutdown; 1497 default-state = "keep"; 1498 type = <PCA955X_TYPE_LED>; 1499 }; 1500 1501 led@3 { 1502 label = "ddimm3"; 1503 reg = <3>; 1504 retain-state-shutdown; 1505 default-state = "keep"; 1506 type = <PCA955X_TYPE_LED>; 1507 }; 1508 1509 led@4 { 1510 label = "ddimm4"; 1511 reg = <4>; 1512 retain-state-shutdown; 1513 default-state = "keep"; 1514 type = <PCA955X_TYPE_LED>; 1515 }; 1516 1517 led@5 { 1518 label = "ddimm5"; 1519 reg = <5>; 1520 retain-state-shutdown; 1521 default-state = "keep"; 1522 type = <PCA955X_TYPE_LED>; 1523 }; 1524 1525 led@6 { 1526 label = "ddimm6"; 1527 reg = <6>; 1528 retain-state-shutdown; 1529 default-state = "keep"; 1530 type = <PCA955X_TYPE_LED>; 1531 }; 1532 1533 led@7 { 1534 label = "ddimm7"; 1535 reg = <7>; 1536 retain-state-shutdown; 1537 default-state = "keep"; 1538 type = <PCA955X_TYPE_LED>; 1539 }; 1540 1541 led@8 { 1542 label = "ddimm8"; 1543 reg = <8>; 1544 retain-state-shutdown; 1545 default-state = "keep"; 1546 type = <PCA955X_TYPE_LED>; 1547 }; 1548 1549 led@9 { 1550 label = "ddimm9"; 1551 reg = <9>; 1552 retain-state-shutdown; 1553 default-state = "keep"; 1554 type = <PCA955X_TYPE_LED>; 1555 }; 1556 1557 led@10 { 1558 label = "ddimm10"; 1559 reg = <10>; 1560 retain-state-shutdown; 1561 default-state = "keep"; 1562 type = <PCA955X_TYPE_LED>; 1563 }; 1564 1565 led@11 { 1566 label = "ddimm11"; 1567 reg = <11>; 1568 retain-state-shutdown; 1569 default-state = "keep"; 1570 type = <PCA955X_TYPE_LED>; 1571 }; 1572 1573 led@12 { 1574 label = "ddimm12"; 1575 reg = <12>; 1576 retain-state-shutdown; 1577 default-state = "keep"; 1578 type = <PCA955X_TYPE_LED>; 1579 }; 1580 1581 led@13 { 1582 label = "ddimm13"; 1583 reg = <13>; 1584 retain-state-shutdown; 1585 default-state = "keep"; 1586 type = <PCA955X_TYPE_LED>; 1587 }; 1588 1589 led@14 { 1590 label = "ddimm14"; 1591 reg = <14>; 1592 retain-state-shutdown; 1593 default-state = "keep"; 1594 type = <PCA955X_TYPE_LED>; 1595 }; 1596 1597 led@15 { 1598 label = "ddimm15"; 1599 reg = <15>; 1600 retain-state-shutdown; 1601 default-state = "keep"; 1602 type = <PCA955X_TYPE_LED>; 1603 }; 1604 }; 1605 1606 pic1_dimm: pca9552@32 { 1607 compatible = "ibm,pca9552"; 1608 reg = <0x32>; 1609 #address-cells = <1>; 1610 #size-cells = <0>; 1611 1612 gpio-controller; 1613 #gpio-cells = <2>; 1614 1615 led@0 { 1616 label = "ddimm16"; 1617 reg = <0>; 1618 retain-state-shutdown; 1619 default-state = "keep"; 1620 type = <PCA955X_TYPE_LED>; 1621 }; 1622 1623 led@1 { 1624 label = "ddimm17"; 1625 reg = <1>; 1626 retain-state-shutdown; 1627 default-state = "keep"; 1628 type = <PCA955X_TYPE_LED>; 1629 }; 1630 1631 led@2 { 1632 label = "ddimm18"; 1633 reg = <2>; 1634 retain-state-shutdown; 1635 default-state = "keep"; 1636 type = <PCA955X_TYPE_LED>; 1637 }; 1638 1639 led@3 { 1640 label = "ddimm19"; 1641 reg = <3>; 1642 retain-state-shutdown; 1643 default-state = "keep"; 1644 type = <PCA955X_TYPE_LED>; 1645 }; 1646 1647 led@4 { 1648 label = "ddimm20"; 1649 reg = <4>; 1650 retain-state-shutdown; 1651 default-state = "keep"; 1652 type = <PCA955X_TYPE_LED>; 1653 }; 1654 1655 led@5 { 1656 label = "ddimm21"; 1657 reg = <5>; 1658 retain-state-shutdown; 1659 default-state = "keep"; 1660 type = <PCA955X_TYPE_LED>; 1661 }; 1662 1663 led@6 { 1664 label = "ddimm22"; 1665 reg = <6>; 1666 retain-state-shutdown; 1667 default-state = "keep"; 1668 type = <PCA955X_TYPE_LED>; 1669 }; 1670 1671 led@7 { 1672 label = "ddimm23"; 1673 reg = <7>; 1674 retain-state-shutdown; 1675 default-state = "keep"; 1676 type = <PCA955X_TYPE_LED>; 1677 }; 1678 1679 led@8 { 1680 label = "ddimm24"; 1681 reg = <8>; 1682 retain-state-shutdown; 1683 default-state = "keep"; 1684 type = <PCA955X_TYPE_LED>; 1685 }; 1686 1687 led@9 { 1688 label = "ddimm25"; 1689 reg = <9>; 1690 retain-state-shutdown; 1691 default-state = "keep"; 1692 type = <PCA955X_TYPE_LED>; 1693 }; 1694 1695 led@10 { 1696 label = "ddimm26"; 1697 reg = <10>; 1698 retain-state-shutdown; 1699 default-state = "keep"; 1700 type = <PCA955X_TYPE_LED>; 1701 }; 1702 1703 led@11 { 1704 label = "ddimm27"; 1705 reg = <11>; 1706 retain-state-shutdown; 1707 default-state = "keep"; 1708 type = <PCA955X_TYPE_LED>; 1709 }; 1710 1711 led@12 { 1712 label = "ddimm28"; 1713 reg = <12>; 1714 retain-state-shutdown; 1715 default-state = "keep"; 1716 type = <PCA955X_TYPE_LED>; 1717 }; 1718 1719 led@13 { 1720 label = "ddimm29"; 1721 reg = <13>; 1722 retain-state-shutdown; 1723 default-state = "keep"; 1724 type = <PCA955X_TYPE_LED>; 1725 }; 1726 1727 led@14 { 1728 label = "ddimm30"; 1729 reg = <14>; 1730 retain-state-shutdown; 1731 default-state = "keep"; 1732 type = <PCA955X_TYPE_LED>; 1733 }; 1734 1735 led@15 { 1736 label = "ddimm31"; 1737 reg = <15>; 1738 retain-state-shutdown; 1739 default-state = "keep"; 1740 type = <PCA955X_TYPE_LED>; 1741 }; 1742 }; 1743 1744 pic2_dimm: pca9552@33 { 1745 compatible = "ibm,pca9552"; 1746 reg = <0x33>; 1747 #address-cells = <1>; 1748 #size-cells = <0>; 1749 1750 gpio-controller; 1751 #gpio-cells = <2>; 1752 1753 led@0 { 1754 label = "ddimm32"; 1755 reg = <0>; 1756 retain-state-shutdown; 1757 default-state = "keep"; 1758 type = <PCA955X_TYPE_LED>; 1759 }; 1760 1761 led@1 { 1762 label = "ddimm33"; 1763 reg = <1>; 1764 retain-state-shutdown; 1765 default-state = "keep"; 1766 type = <PCA955X_TYPE_LED>; 1767 }; 1768 1769 led@2 { 1770 label = "ddimm34"; 1771 reg = <2>; 1772 retain-state-shutdown; 1773 default-state = "keep"; 1774 type = <PCA955X_TYPE_LED>; 1775 }; 1776 1777 led@3 { 1778 label = "ddimm35"; 1779 reg = <3>; 1780 retain-state-shutdown; 1781 default-state = "keep"; 1782 type = <PCA955X_TYPE_LED>; 1783 }; 1784 1785 led@4 { 1786 label = "ddimm36"; 1787 reg = <4>; 1788 retain-state-shutdown; 1789 default-state = "keep"; 1790 type = <PCA955X_TYPE_LED>; 1791 }; 1792 1793 led@5 { 1794 label = "ddimm37"; 1795 reg = <5>; 1796 retain-state-shutdown; 1797 default-state = "keep"; 1798 type = <PCA955X_TYPE_LED>; 1799 }; 1800 1801 led@6 { 1802 label = "ddimm38"; 1803 reg = <6>; 1804 retain-state-shutdown; 1805 default-state = "keep"; 1806 type = <PCA955X_TYPE_LED>; 1807 }; 1808 1809 led@7 { 1810 label = "ddimm39"; 1811 reg = <7>; 1812 retain-state-shutdown; 1813 default-state = "keep"; 1814 type = <PCA955X_TYPE_LED>; 1815 }; 1816 1817 led@8 { 1818 label = "ddimm40"; 1819 reg = <8>; 1820 retain-state-shutdown; 1821 default-state = "keep"; 1822 type = <PCA955X_TYPE_LED>; 1823 }; 1824 1825 led@9 { 1826 label = "ddimm41"; 1827 reg = <9>; 1828 retain-state-shutdown; 1829 default-state = "keep"; 1830 type = <PCA955X_TYPE_LED>; 1831 }; 1832 1833 led@10 { 1834 label = "ddimm42"; 1835 reg = <10>; 1836 retain-state-shutdown; 1837 default-state = "keep"; 1838 type = <PCA955X_TYPE_LED>; 1839 }; 1840 1841 led@11 { 1842 label = "ddimm43"; 1843 reg = <11>; 1844 retain-state-shutdown; 1845 default-state = "keep"; 1846 type = <PCA955X_TYPE_LED>; 1847 }; 1848 1849 led@12 { 1850 label = "ddimm44"; 1851 reg = <12>; 1852 retain-state-shutdown; 1853 default-state = "keep"; 1854 type = <PCA955X_TYPE_LED>; 1855 }; 1856 1857 led@13 { 1858 label = "ddimm45"; 1859 reg = <13>; 1860 retain-state-shutdown; 1861 default-state = "keep"; 1862 type = <PCA955X_TYPE_LED>; 1863 }; 1864 1865 led@14 { 1866 label = "ddimm46"; 1867 reg = <14>; 1868 retain-state-shutdown; 1869 default-state = "keep"; 1870 type = <PCA955X_TYPE_LED>; 1871 }; 1872 1873 led@15 { 1874 label = "ddimm47"; 1875 reg = <15>; 1876 retain-state-shutdown; 1877 default-state = "keep"; 1878 type = <PCA955X_TYPE_LED>; 1879 }; 1880 }; 1881 1882 pic3_dimm: pca9552@30 { 1883 compatible = "ibm,pca9552"; 1884 reg = <0x30>; 1885 #address-cells = <1>; 1886 #size-cells = <0>; 1887 1888 gpio-controller; 1889 #gpio-cells = <2>; 1890 1891 led@0 { 1892 label = "ddimm48"; 1893 reg = <0>; 1894 retain-state-shutdown; 1895 default-state = "keep"; 1896 type = <PCA955X_TYPE_LED>; 1897 }; 1898 1899 led@1 { 1900 label = "ddimm49"; 1901 reg = <1>; 1902 retain-state-shutdown; 1903 default-state = "keep"; 1904 type = <PCA955X_TYPE_LED>; 1905 }; 1906 1907 led@2 { 1908 label = "ddimm50"; 1909 reg = <2>; 1910 retain-state-shutdown; 1911 default-state = "keep"; 1912 type = <PCA955X_TYPE_LED>; 1913 }; 1914 1915 led@3 { 1916 label = "ddimm51"; 1917 reg = <3>; 1918 retain-state-shutdown; 1919 default-state = "keep"; 1920 type = <PCA955X_TYPE_LED>; 1921 }; 1922 1923 led@4 { 1924 label = "ddimm52"; 1925 reg = <4>; 1926 retain-state-shutdown; 1927 default-state = "keep"; 1928 type = <PCA955X_TYPE_LED>; 1929 }; 1930 1931 led@5 { 1932 label = "ddimm53"; 1933 reg = <5>; 1934 retain-state-shutdown; 1935 default-state = "keep"; 1936 type = <PCA955X_TYPE_LED>; 1937 }; 1938 1939 led@6 { 1940 label = "ddimm54"; 1941 reg = <6>; 1942 retain-state-shutdown; 1943 default-state = "keep"; 1944 type = <PCA955X_TYPE_LED>; 1945 }; 1946 1947 led@7 { 1948 label = "ddimm55"; 1949 reg = <7>; 1950 retain-state-shutdown; 1951 default-state = "keep"; 1952 type = <PCA955X_TYPE_LED>; 1953 }; 1954 1955 led@8 { 1956 label = "ddimm56"; 1957 reg = <8>; 1958 retain-state-shutdown; 1959 default-state = "keep"; 1960 type = <PCA955X_TYPE_LED>; 1961 }; 1962 1963 led@9 { 1964 label = "ddimm57"; 1965 reg = <9>; 1966 retain-state-shutdown; 1967 default-state = "keep"; 1968 type = <PCA955X_TYPE_LED>; 1969 }; 1970 1971 led@10 { 1972 label = "ddimm58"; 1973 reg = <10>; 1974 retain-state-shutdown; 1975 default-state = "keep"; 1976 type = <PCA955X_TYPE_LED>; 1977 }; 1978 1979 led@11 { 1980 label = "ddimm59"; 1981 reg = <11>; 1982 retain-state-shutdown; 1983 default-state = "keep"; 1984 type = <PCA955X_TYPE_LED>; 1985 }; 1986 1987 led@12 { 1988 label = "ddimm60"; 1989 reg = <12>; 1990 retain-state-shutdown; 1991 default-state = "keep"; 1992 type = <PCA955X_TYPE_LED>; 1993 }; 1994 1995 led@13 { 1996 label = "ddimm61"; 1997 reg = <13>; 1998 retain-state-shutdown; 1999 default-state = "keep"; 2000 type = <PCA955X_TYPE_LED>; 2001 }; 2002 2003 led@14 { 2004 label = "ddimm62"; 2005 reg = <14>; 2006 retain-state-shutdown; 2007 default-state = "keep"; 2008 type = <PCA955X_TYPE_LED>; 2009 }; 2010 2011 led@15 { 2012 label = "ddimm63"; 2013 reg = <15>; 2014 retain-state-shutdown; 2015 default-state = "keep"; 2016 type = <PCA955X_TYPE_LED>; 2017 }; 2018 }; 2019 2020 pic0_vrm_misc: pca9552@34 { 2021 compatible = "ibm,pca9552"; 2022 reg = <0x34>; 2023 #address-cells = <1>; 2024 #size-cells = <0>; 2025 2026 gpio-controller; 2027 #gpio-cells = <2>; 2028 2029 led@0 { 2030 label = "planar"; 2031 reg = <0>; 2032 retain-state-shutdown; 2033 default-state = "keep"; 2034 type = <PCA955X_TYPE_LED>; 2035 }; 2036 2037 led@1 { 2038 label = "tpm"; 2039 reg = <1>; 2040 retain-state-shutdown; 2041 default-state = "keep"; 2042 type = <PCA955X_TYPE_LED>; 2043 }; 2044 2045 led@2 { 2046 label = "cpu3-c61"; 2047 reg = <2>; 2048 retain-state-shutdown; 2049 default-state = "keep"; 2050 type = <PCA955X_TYPE_LED>; 2051 }; 2052 2053 led@3 { 2054 label = "cpu0-c14"; 2055 reg = <3>; 2056 retain-state-shutdown; 2057 default-state = "keep"; 2058 type = <PCA955X_TYPE_LED>; 2059 }; 2060 2061 led@4 { 2062 label = "opencapi-connector3"; 2063 reg = <4>; 2064 retain-state-shutdown; 2065 default-state = "keep"; 2066 type = <PCA955X_TYPE_LED>; 2067 }; 2068 2069 led@5 { 2070 label = "opencapi-connector4"; 2071 reg = <5>; 2072 retain-state-shutdown; 2073 default-state = "keep"; 2074 type = <PCA955X_TYPE_LED>; 2075 }; 2076 2077 led@6 { 2078 label = "opencapi-connector5"; 2079 reg = <6>; 2080 retain-state-shutdown; 2081 default-state = "keep"; 2082 type = <PCA955X_TYPE_LED>; 2083 }; 2084 2085 gpio@7 { 2086 reg = <7>; 2087 type = <PCA955X_TYPE_GPIO>; 2088 }; 2089 2090 led@8 { 2091 label = "vrm4"; 2092 reg = <8>; 2093 retain-state-shutdown; 2094 default-state = "keep"; 2095 type = <PCA955X_TYPE_LED>; 2096 }; 2097 2098 led@9 { 2099 label = "vrm5"; 2100 reg = <9>; 2101 retain-state-shutdown; 2102 default-state = "keep"; 2103 type = <PCA955X_TYPE_LED>; 2104 }; 2105 2106 led@10 { 2107 label = "vrm6"; 2108 reg = <10>; 2109 retain-state-shutdown; 2110 default-state = "keep"; 2111 type = <PCA955X_TYPE_LED>; 2112 }; 2113 2114 led@11 { 2115 label = "vrm7"; 2116 reg = <11>; 2117 retain-state-shutdown; 2118 default-state = "keep"; 2119 type = <PCA955X_TYPE_LED>; 2120 }; 2121 2122 led@12 { 2123 label = "vrm12"; 2124 reg = <12>; 2125 retain-state-shutdown; 2126 default-state = "keep"; 2127 type = <PCA955X_TYPE_LED>; 2128 }; 2129 2130 led@13 { 2131 label = "vrm13"; 2132 reg = <13>; 2133 retain-state-shutdown; 2134 default-state = "keep"; 2135 type = <PCA955X_TYPE_LED>; 2136 }; 2137 2138 led@14 { 2139 label = "vrm14"; 2140 reg = <14>; 2141 retain-state-shutdown; 2142 default-state = "keep"; 2143 type = <PCA955X_TYPE_LED>; 2144 }; 2145 2146 led@15 { 2147 label = "vrm15"; 2148 reg = <15>; 2149 retain-state-shutdown; 2150 default-state = "keep"; 2151 type = <PCA955X_TYPE_LED>; 2152 }; 2153 }; 2154 2155 pic1_vrm_misc: pca9552@35 { 2156 compatible = "ibm,pca9552"; 2157 reg = <0x35>; 2158 #address-cells = <1>; 2159 #size-cells = <0>; 2160 2161 gpio-controller; 2162 #gpio-cells = <2>; 2163 2164 led@0 { 2165 label = "dasd-backplane"; 2166 reg = <0>; 2167 retain-state-shutdown; 2168 default-state = "keep"; 2169 type = <PCA955X_TYPE_LED>; 2170 }; 2171 2172 led@1 { 2173 label = "power-distribution"; 2174 reg = <1>; 2175 retain-state-shutdown; 2176 default-state = "keep"; 2177 type = <PCA955X_TYPE_LED>; 2178 }; 2179 2180 led@2 { 2181 label = "cpu1-c19"; 2182 reg = <2>; 2183 retain-state-shutdown; 2184 default-state = "keep"; 2185 type = <PCA955X_TYPE_LED>; 2186 }; 2187 2188 led@3 { 2189 label = "cpu2-c56"; 2190 reg = <3>; 2191 retain-state-shutdown; 2192 default-state = "keep"; 2193 type = <PCA955X_TYPE_LED>; 2194 }; 2195 2196 led@4 { 2197 label = "opencapi-connector0"; 2198 reg = <4>; 2199 retain-state-shutdown; 2200 default-state = "keep"; 2201 type = <PCA955X_TYPE_LED>; 2202 }; 2203 2204 led@5 { 2205 label = "opencapi-connector1"; 2206 reg = <5>; 2207 retain-state-shutdown; 2208 default-state = "keep"; 2209 type = <PCA955X_TYPE_LED>; 2210 }; 2211 2212 led@6 { 2213 label = "opencapi-connector2"; 2214 reg = <6>; 2215 retain-state-shutdown; 2216 default-state = "keep"; 2217 type = <PCA955X_TYPE_LED>; 2218 }; 2219 2220 gpio@7 { 2221 reg = <7>; 2222 type = <PCA955X_TYPE_GPIO>; 2223 }; 2224 2225 led@8 { 2226 label = "vrm0"; 2227 reg = <8>; 2228 retain-state-shutdown; 2229 default-state = "keep"; 2230 type = <PCA955X_TYPE_LED>; 2231 }; 2232 2233 led@9 { 2234 label = "vrm1"; 2235 reg = <9>; 2236 retain-state-shutdown; 2237 default-state = "keep"; 2238 type = <PCA955X_TYPE_LED>; 2239 }; 2240 2241 led@10 { 2242 label = "vrm2"; 2243 reg = <10>; 2244 retain-state-shutdown; 2245 default-state = "keep"; 2246 type = <PCA955X_TYPE_LED>; 2247 }; 2248 2249 led@11 { 2250 label = "vrm3"; 2251 reg = <11>; 2252 retain-state-shutdown; 2253 default-state = "keep"; 2254 type = <PCA955X_TYPE_LED>; 2255 }; 2256 2257 led@12 { 2258 label = "vrm8"; 2259 reg = <12>; 2260 retain-state-shutdown; 2261 default-state = "keep"; 2262 type = <PCA955X_TYPE_LED>; 2263 }; 2264 2265 led@13 { 2266 label = "vrm9"; 2267 reg = <13>; 2268 retain-state-shutdown; 2269 default-state = "keep"; 2270 type = <PCA955X_TYPE_LED>; 2271 }; 2272 2273 led@14 { 2274 label = "vrm10"; 2275 reg = <14>; 2276 retain-state-shutdown; 2277 default-state = "keep"; 2278 type = <PCA955X_TYPE_LED>; 2279 }; 2280 2281 led@15 { 2282 label = "vrm11"; 2283 reg = <15>; 2284 retain-state-shutdown; 2285 default-state = "keep"; 2286 type = <PCA955X_TYPE_LED>; 2287 }; 2288 }; 2289}; 2290 2291&i2c8 { 2292 status = "okay"; 2293 2294 ucd90320@11 { 2295 compatible = "ti,ucd90320"; 2296 reg = <0x11>; 2297 }; 2298 2299 rtc@32 { 2300 compatible = "epson,rx8900"; 2301 reg = <0x32>; 2302 }; 2303 2304 eeprom@51 { 2305 compatible = "atmel,24c64"; 2306 reg = <0x51>; 2307 }; 2308 2309 eeprom@50 { 2310 compatible = "atmel,24c128"; 2311 reg = <0x50>; 2312 }; 2313}; 2314 2315&i2c9 { 2316 status = "okay"; 2317 2318 eeprom@50 { 2319 compatible = "atmel,24c128"; 2320 reg = <0x50>; 2321 }; 2322 2323 eeprom@51 { 2324 compatible = "atmel,24c128"; 2325 reg = <0x51>; 2326 }; 2327 2328 eeprom@53 { 2329 compatible = "atmel,24c128"; 2330 reg = <0x53>; 2331 }; 2332 2333 eeprom@52 { 2334 compatible = "atmel,24c128"; 2335 reg = <0x52>; 2336 }; 2337}; 2338 2339&i2c10 { 2340 status = "okay"; 2341 2342 eeprom@51 { 2343 compatible = "atmel,24c128"; 2344 reg = <0x51>; 2345 }; 2346 2347 eeprom@50 { 2348 compatible = "atmel,24c128"; 2349 reg = <0x50>; 2350 }; 2351 2352 eeprom@53 { 2353 compatible = "atmel,24c128"; 2354 reg = <0x53>; 2355 }; 2356 2357 eeprom@52 { 2358 compatible = "atmel,24c128"; 2359 reg = <0x52>; 2360 }; 2361}; 2362 2363&i2c11 { 2364 status = "okay"; 2365 2366 eeprom@51 { 2367 compatible = "atmel,24c128"; 2368 reg = <0x51>; 2369 }; 2370 2371 eeprom@50 { 2372 compatible = "atmel,24c128"; 2373 reg = <0x50>; 2374 }; 2375 2376 eeprom@53 { 2377 compatible = "atmel,24c128"; 2378 reg = <0x53>; 2379 }; 2380 2381 eeprom@52 { 2382 compatible = "atmel,24c128"; 2383 reg = <0x52>; 2384 }; 2385}; 2386 2387&i2c12 { 2388 status = "okay"; 2389}; 2390 2391&i2c13 { 2392 status = "okay"; 2393 2394 eeprom@51 { 2395 compatible = "atmel,24c128"; 2396 reg = <0x51>; 2397 }; 2398 2399 eeprom@50 { 2400 compatible = "atmel,24c128"; 2401 reg = <0x50>; 2402 }; 2403 2404 eeprom@53 { 2405 compatible = "atmel,24c128"; 2406 reg = <0x53>; 2407 }; 2408 2409 eeprom@52 { 2410 compatible = "atmel,24c128"; 2411 reg = <0x52>; 2412 }; 2413}; 2414 2415&i2c14 { 2416 status = "okay"; 2417 2418 i2c-switch@70 { 2419 compatible = "nxp,pca9546"; 2420 reg = <0x70>; 2421 #address-cells = <1>; 2422 #size-cells = <0>; 2423 status = "okay"; 2424 i2c-mux-idle-disconnect; 2425 2426 i2c14mux0chn0: i2c@0 { 2427 #address-cells = <1>; 2428 #size-cells = <0>; 2429 reg = <0>; 2430 eeprom@50 { 2431 compatible = "atmel,24c64"; 2432 reg = <0x50>; 2433 }; 2434 }; 2435 2436 i2c14mux0chn1: i2c@1 { 2437 #address-cells = <1>; 2438 #size-cells = <0>; 2439 reg = <1>; 2440 eeprom@51 { 2441 compatible = "atmel,24c32"; 2442 reg = <0x51>; 2443 }; 2444 }; 2445 2446 i2c14mux0chn2: i2c@2 { 2447 #address-cells = <1>; 2448 #size-cells = <0>; 2449 reg = <2>; 2450 eeprom@50 { 2451 compatible = "atmel,24c32"; 2452 reg = <0x50>; 2453 }; 2454 2455 pca_oppanel: pca9551@60 { 2456 compatible = "nxp,pca9551"; 2457 reg = <0x60>; 2458 #address-cells = <1>; 2459 #size-cells = <0>; 2460 2461 gpio-controller; 2462 #gpio-cells = <2>; 2463 2464 led@0 { 2465 label = "front-sys-id0"; 2466 reg = <0>; 2467 retain-state-shutdown; 2468 default-state = "keep"; 2469 type = <PCA955X_TYPE_LED>; 2470 }; 2471 2472 led@1 { 2473 label = "front-check-log0"; 2474 reg = <1>; 2475 retain-state-shutdown; 2476 default-state = "keep"; 2477 type = <PCA955X_TYPE_LED>; 2478 }; 2479 2480 led@2 { 2481 label = "front-enc-fault1"; 2482 reg = <2>; 2483 retain-state-shutdown; 2484 default-state = "keep"; 2485 type = <PCA955X_TYPE_LED>; 2486 }; 2487 2488 led@3 { 2489 label = "front-sys-pwron0"; 2490 reg = <3>; 2491 retain-state-shutdown; 2492 default-state = "keep"; 2493 type = <PCA955X_TYPE_LED>; 2494 }; 2495 }; 2496 }; 2497 2498 i2c14mux0chn3: i2c@3 { 2499 #address-cells = <1>; 2500 #size-cells = <0>; 2501 reg = <3>; 2502 2503 max31785@52 { 2504 compatible = "maxim,max31785a"; 2505 #address-cells = <1>; 2506 #size-cells = <0>; 2507 reg = <0x52>; 2508 2509 fan@0 { 2510 compatible = "pmbus-fan"; 2511 reg = <0>; 2512 tach-pulses = <2>; 2513 }; 2514 2515 fan@1 { 2516 compatible = "pmbus-fan"; 2517 reg = <1>; 2518 tach-pulses = <2>; 2519 }; 2520 2521 fan@2 { 2522 compatible = "pmbus-fan"; 2523 reg = <2>; 2524 tach-pulses = <2>; 2525 }; 2526 2527 fan@3 { 2528 compatible = "pmbus-fan"; 2529 reg = <3>; 2530 tach-pulses = <2>; 2531 }; 2532 }; 2533 2534 pca_fan_nvme: pca9552@60 { 2535 compatible = "nxp,pca9552"; 2536 reg = <0x60>; 2537 #address-cells = <1>; 2538 #size-cells = <0>; 2539 2540 gpio-controller; 2541 #gpio-cells = <2>; 2542 2543 led@0 { 2544 label = "nvme0"; 2545 reg = <0>; 2546 retain-state-shutdown; 2547 default-state = "keep"; 2548 type = <PCA955X_TYPE_LED>; 2549 }; 2550 2551 led@1 { 2552 label = "nvme1"; 2553 reg = <1>; 2554 retain-state-shutdown; 2555 default-state = "keep"; 2556 type = <PCA955X_TYPE_LED>; 2557 }; 2558 2559 led@2 { 2560 label = "nvme2"; 2561 reg = <2>; 2562 retain-state-shutdown; 2563 default-state = "keep"; 2564 type = <PCA955X_TYPE_LED>; 2565 }; 2566 2567 led@3 { 2568 label = "nvme3"; 2569 reg = <3>; 2570 retain-state-shutdown; 2571 default-state = "keep"; 2572 type = <PCA955X_TYPE_LED>; 2573 }; 2574 2575 led@4 { 2576 label = "nvme4"; 2577 reg = <4>; 2578 retain-state-shutdown; 2579 default-state = "keep"; 2580 type = <PCA955X_TYPE_LED>; 2581 }; 2582 2583 led@5 { 2584 label = "nvme5"; 2585 reg = <5>; 2586 retain-state-shutdown; 2587 default-state = "keep"; 2588 type = <PCA955X_TYPE_LED>; 2589 }; 2590 2591 led@6 { 2592 label = "nvme6"; 2593 reg = <6>; 2594 retain-state-shutdown; 2595 default-state = "keep"; 2596 type = <PCA955X_TYPE_LED>; 2597 }; 2598 2599 led@7 { 2600 label = "nvme7"; 2601 reg = <7>; 2602 retain-state-shutdown; 2603 default-state = "keep"; 2604 type = <PCA955X_TYPE_LED>; 2605 }; 2606 2607 led@8 { 2608 label = "nvme8"; 2609 reg = <8>; 2610 retain-state-shutdown; 2611 default-state = "keep"; 2612 type = <PCA955X_TYPE_LED>; 2613 }; 2614 2615 led@9 { 2616 label = "nvme9"; 2617 reg = <9>; 2618 retain-state-shutdown; 2619 default-state = "keep"; 2620 type = <PCA955X_TYPE_LED>; 2621 }; 2622 2623 led@10 { 2624 label = "fan0"; 2625 reg = <10>; 2626 retain-state-shutdown; 2627 default-state = "keep"; 2628 type = <PCA955X_TYPE_LED>; 2629 }; 2630 2631 led@11 { 2632 label = "fan1"; 2633 reg = <11>; 2634 retain-state-shutdown; 2635 default-state = "keep"; 2636 type = <PCA955X_TYPE_LED>; 2637 }; 2638 2639 led@12 { 2640 label = "fan2"; 2641 reg = <12>; 2642 retain-state-shutdown; 2643 default-state = "keep"; 2644 type = <PCA955X_TYPE_LED>; 2645 }; 2646 2647 led@13 { 2648 label = "fan3"; 2649 reg = <13>; 2650 retain-state-shutdown; 2651 default-state = "keep"; 2652 type = <PCA955X_TYPE_LED>; 2653 }; 2654 2655 gpio@14 { 2656 reg = <14>; 2657 type = <PCA955X_TYPE_GPIO>; 2658 }; 2659 2660 gpio@15 { 2661 reg = <15>; 2662 type = <PCA955X_TYPE_GPIO>; 2663 }; 2664 }; 2665 2666 pca0: pca9552@61 { 2667 compatible = "nxp,pca9552"; 2668 #address-cells = <1>; 2669 #size-cells = <0>; 2670 reg = <0x61>; 2671 2672 gpio-controller; 2673 #gpio-cells = <2>; 2674 2675 gpio-line-names = 2676 "","","","", 2677 "","","","", 2678 "","","","", 2679 "presence-fan3", 2680 "presence-fan2", 2681 "presence-fan1", 2682 "presence-fan0"; 2683 2684 gpio@0 { 2685 reg = <0>; 2686 type = <PCA955X_TYPE_GPIO>; 2687 }; 2688 2689 gpio@1 { 2690 reg = <1>; 2691 type = <PCA955X_TYPE_GPIO>; 2692 }; 2693 2694 gpio@2 { 2695 reg = <2>; 2696 type = <PCA955X_TYPE_GPIO>; 2697 }; 2698 2699 gpio@3 { 2700 reg = <3>; 2701 type = <PCA955X_TYPE_GPIO>; 2702 }; 2703 2704 gpio@4 { 2705 reg = <4>; 2706 type = <PCA955X_TYPE_GPIO>; 2707 }; 2708 2709 gpio@5 { 2710 reg = <5>; 2711 type = <PCA955X_TYPE_GPIO>; 2712 }; 2713 2714 gpio@6 { 2715 reg = <6>; 2716 type = <PCA955X_TYPE_GPIO>; 2717 }; 2718 2719 gpio@7 { 2720 reg = <7>; 2721 type = <PCA955X_TYPE_GPIO>; 2722 }; 2723 2724 gpio@8 { 2725 reg = <8>; 2726 type = <PCA955X_TYPE_GPIO>; 2727 }; 2728 2729 gpio@9 { 2730 reg = <9>; 2731 type = <PCA955X_TYPE_GPIO>; 2732 }; 2733 2734 gpio@10 { 2735 reg = <10>; 2736 type = <PCA955X_TYPE_GPIO>; 2737 }; 2738 2739 gpio@11 { 2740 reg = <11>; 2741 type = <PCA955X_TYPE_GPIO>; 2742 }; 2743 2744 gpio@12 { 2745 reg = <12>; 2746 type = <PCA955X_TYPE_GPIO>; 2747 }; 2748 2749 gpio@13 { 2750 reg = <13>; 2751 type = <PCA955X_TYPE_GPIO>; 2752 }; 2753 2754 gpio@14 { 2755 reg = <14>; 2756 type = <PCA955X_TYPE_GPIO>; 2757 }; 2758 2759 gpio@15 { 2760 reg = <15>; 2761 type = <PCA955X_TYPE_GPIO>; 2762 }; 2763 }; 2764 }; 2765 }; 2766 2767 i2c-switch@71 { 2768 compatible = "nxp,pca9546"; 2769 reg = <0x71>; 2770 #address-cells = <1>; 2771 #size-cells = <0>; 2772 status = "okay"; 2773 i2c-mux-idle-disconnect; 2774 2775 i2c14mux1chn0: i2c@0 { 2776 #address-cells = <1>; 2777 #size-cells = <0>; 2778 reg = <0>; 2779 eeprom@50 { 2780 compatible = "atmel,24c32"; 2781 reg = <0x50>; 2782 }; 2783 }; 2784 2785 i2c14mux1chn1: i2c@1 { 2786 #address-cells = <1>; 2787 #size-cells = <0>; 2788 reg = <1>; 2789 eeprom@50 { 2790 compatible = "atmel,24c32"; 2791 reg = <0x50>; 2792 }; 2793 }; 2794 2795 i2c14mux1chn2: i2c@2 { 2796 #address-cells = <1>; 2797 #size-cells = <0>; 2798 reg = <2>; 2799 eeprom@50 { 2800 compatible = "atmel,24c32"; 2801 reg = <0x50>; 2802 }; 2803 }; 2804 2805 i2c14mux1chn3: i2c@3 { 2806 #address-cells = <1>; 2807 #size-cells = <0>; 2808 reg = <3>; 2809 eeprom@50 { 2810 compatible = "atmel,24c32"; 2811 reg = <0x50>; 2812 }; 2813 }; 2814 }; 2815}; 2816 2817&i2c15 { 2818 status = "okay"; 2819}; 2820 2821&ehci1 { 2822 status = "okay"; 2823}; 2824 2825&emmc_controller { 2826 status = "okay"; 2827}; 2828 2829&pinctrl_emmc_default { 2830 bias-disable; 2831}; 2832 2833&emmc { 2834 status = "okay"; 2835 clk-phase-mmc-hs200 = <210>, <228>; 2836}; 2837 2838&fsim0 { 2839 status = "okay"; 2840 2841 #address-cells = <2>; 2842 #size-cells = <0>; 2843 2844 /* 2845 * CFAM Reset is supposed to be active low but pass1 hardware is wired 2846 * active high. 2847 */ 2848 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>; 2849 2850 cfam@0,0 { /* DCM0_C0 */ 2851 reg = <0 0>; 2852 #address-cells = <1>; 2853 #size-cells = <1>; 2854 chip-id = <0>; 2855 2856 scom@1000 { 2857 compatible = "ibm,fsi2pib"; 2858 reg = <0x1000 0x400>; 2859 }; 2860 2861 i2c@1800 { 2862 compatible = "ibm,fsi-i2c-master"; 2863 reg = <0x1800 0x400>; 2864 #address-cells = <1>; 2865 #size-cells = <0>; 2866 2867 cfam0_i2c0: i2c-bus@0 { 2868 reg = <0>; /* OMI01 */ 2869 }; 2870 2871 cfam0_i2c1: i2c-bus@1 { 2872 reg = <1>; /* OMI23 */ 2873 }; 2874 2875 cfam0_i2c10: i2c-bus@a { 2876 reg = <10>; /* OP3A */ 2877 }; 2878 2879 cfam0_i2c11: i2c-bus@b { 2880 reg = <11>; /* OP3B */ 2881 }; 2882 2883 cfam0_i2c12: i2c-bus@c { 2884 reg = <12>; /* OP4A */ 2885 }; 2886 2887 cfam0_i2c13: i2c-bus@d { 2888 reg = <13>; /* OP4B */ 2889 }; 2890 2891 cfam0_i2c14: i2c-bus@e { 2892 reg = <14>; /* OP5A */ 2893 }; 2894 2895 cfam0_i2c15: i2c-bus@f { 2896 reg = <15>; /* OP5B */ 2897 }; 2898 }; 2899 2900 fsi2spi@1c00 { 2901 compatible = "ibm,fsi2spi"; 2902 reg = <0x1c00 0x400>; 2903 #address-cells = <1>; 2904 #size-cells = <0>; 2905 2906 cfam0_spi0: spi@0 { 2907 reg = <0x0>; 2908 #address-cells = <1>; 2909 #size-cells = <0>; 2910 2911 eeprom@0 { 2912 at25,byte-len = <0x80000>; 2913 at25,addr-mode = <4>; 2914 at25,page-size = <256>; 2915 2916 compatible = "atmel,at25"; 2917 reg = <0>; 2918 spi-max-frequency = <1000000>; 2919 }; 2920 }; 2921 2922 cfam0_spi1: spi@20 { 2923 reg = <0x20>; 2924 #address-cells = <1>; 2925 #size-cells = <0>; 2926 2927 eeprom@0 { 2928 at25,byte-len = <0x80000>; 2929 at25,addr-mode = <4>; 2930 at25,page-size = <256>; 2931 2932 compatible = "atmel,at25"; 2933 reg = <0>; 2934 spi-max-frequency = <1000000>; 2935 }; 2936 }; 2937 2938 cfam0_spi2: spi@40 { 2939 reg = <0x40>; 2940 compatible = "ibm,fsi2spi-restricted"; 2941 #address-cells = <1>; 2942 #size-cells = <0>; 2943 2944 eeprom@0 { 2945 at25,byte-len = <0x80000>; 2946 at25,addr-mode = <4>; 2947 at25,page-size = <256>; 2948 2949 compatible = "atmel,at25"; 2950 reg = <0>; 2951 spi-max-frequency = <1000000>; 2952 }; 2953 }; 2954 2955 cfam0_spi3: spi@60 { 2956 reg = <0x60>; 2957 compatible = "ibm,fsi2spi-restricted"; 2958 #address-cells = <1>; 2959 #size-cells = <0>; 2960 2961 eeprom@0 { 2962 at25,byte-len = <0x80000>; 2963 at25,addr-mode = <4>; 2964 at25,page-size = <256>; 2965 2966 compatible = "atmel,at25"; 2967 reg = <0>; 2968 spi-max-frequency = <1000000>; 2969 }; 2970 }; 2971 }; 2972 2973 sbefifo@2400 { 2974 compatible = "ibm,p9-sbefifo"; 2975 reg = <0x2400 0x400>; 2976 #address-cells = <1>; 2977 #size-cells = <0>; 2978 2979 fsi_occ0: occ { 2980 compatible = "ibm,p10-occ"; 2981 }; 2982 }; 2983 2984 fsi_hub0: hub@3400 { 2985 compatible = "fsi-master-hub"; 2986 reg = <0x3400 0x400>; 2987 #address-cells = <2>; 2988 #size-cells = <0>; 2989 }; 2990 }; 2991}; 2992 2993&fsi_hub0 { 2994 cfam@1,0 { /* DCM0_C1 */ 2995 reg = <1 0>; 2996 #address-cells = <1>; 2997 #size-cells = <1>; 2998 chip-id = <1>; 2999 3000 scom@1000 { 3001 compatible = "ibm,fsi2pib"; 3002 reg = <0x1000 0x400>; 3003 }; 3004 3005 i2c@1800 { 3006 compatible = "ibm,fsi-i2c-master"; 3007 reg = <0x1800 0x400>; 3008 #address-cells = <1>; 3009 #size-cells = <0>; 3010 3011 cfam1_i2c2: i2c-bus@2 { 3012 reg = <2>; /* OMI45 */ 3013 }; 3014 3015 cfam1_i2c3: i2c-bus@3 { 3016 reg = <3>; /* OMI67 */ 3017 }; 3018 3019 cfam1_i2c10: i2c-bus@a { 3020 reg = <10>; /* OP3A */ 3021 }; 3022 3023 cfam1_i2c11: i2c-bus@b { 3024 reg = <11>; /* OP3B */ 3025 }; 3026 3027 cfam1_i2c14: i2c-bus@e { 3028 reg = <14>; /* OP5A */ 3029 }; 3030 3031 cfam1_i2c15: i2c-bus@f { 3032 reg = <15>; /* OP5B */ 3033 }; 3034 3035 cfam1_i2c16: i2c-bus@10 { 3036 reg = <16>; /* OP6A */ 3037 }; 3038 3039 cfam1_i2c17: i2c-bus@11 { 3040 reg = <17>; /* OP6B */ 3041 }; 3042 }; 3043 3044 fsi2spi@1c00 { 3045 compatible = "ibm,fsi2spi"; 3046 reg = <0x1c00 0x400>; 3047 #address-cells = <1>; 3048 #size-cells = <0>; 3049 3050 cfam1_spi0: spi@0 { 3051 reg = <0x0>; 3052 #address-cells = <1>; 3053 #size-cells = <0>; 3054 3055 eeprom@0 { 3056 at25,byte-len = <0x80000>; 3057 at25,addr-mode = <4>; 3058 at25,page-size = <256>; 3059 3060 compatible = "atmel,at25"; 3061 reg = <0>; 3062 spi-max-frequency = <1000000>; 3063 }; 3064 }; 3065 3066 cfam1_spi1: spi@20 { 3067 reg = <0x20>; 3068 #address-cells = <1>; 3069 #size-cells = <0>; 3070 3071 eeprom@0 { 3072 at25,byte-len = <0x80000>; 3073 at25,addr-mode = <4>; 3074 at25,page-size = <256>; 3075 3076 compatible = "atmel,at25"; 3077 reg = <0>; 3078 spi-max-frequency = <1000000>; 3079 }; 3080 }; 3081 3082 cfam1_spi2: spi@40 { 3083 reg = <0x40>; 3084 compatible = "ibm,fsi2spi-restricted"; 3085 #address-cells = <1>; 3086 #size-cells = <0>; 3087 3088 eeprom@0 { 3089 at25,byte-len = <0x80000>; 3090 at25,addr-mode = <4>; 3091 at25,page-size = <256>; 3092 3093 compatible = "atmel,at25"; 3094 reg = <0>; 3095 spi-max-frequency = <1000000>; 3096 }; 3097 }; 3098 3099 cfam1_spi3: spi@60 { 3100 reg = <0x60>; 3101 compatible = "ibm,fsi2spi-restricted"; 3102 #address-cells = <1>; 3103 #size-cells = <0>; 3104 3105 eeprom@0 { 3106 at25,byte-len = <0x80000>; 3107 at25,addr-mode = <4>; 3108 at25,page-size = <256>; 3109 3110 compatible = "atmel,at25"; 3111 reg = <0>; 3112 spi-max-frequency = <1000000>; 3113 }; 3114 }; 3115 }; 3116 3117 sbefifo@2400 { 3118 compatible = "ibm,p9-sbefifo"; 3119 reg = <0x2400 0x400>; 3120 #address-cells = <1>; 3121 #size-cells = <0>; 3122 3123 fsi_occ1: occ { 3124 compatible = "ibm,p10-occ"; 3125 }; 3126 }; 3127 3128 fsi_hub1: hub@3400 { 3129 compatible = "fsi-master-hub"; 3130 reg = <0x3400 0x400>; 3131 #address-cells = <2>; 3132 #size-cells = <0>; 3133 3134 no-scan-on-init; 3135 }; 3136 }; 3137 3138 cfam@2,0 { /* DCM1_C0 */ 3139 reg = <2 0>; 3140 #address-cells = <1>; 3141 #size-cells = <1>; 3142 chip-id = <2>; 3143 3144 scom@1000 { 3145 compatible = "ibm,fsi2pib"; 3146 reg = <0x1000 0x400>; 3147 }; 3148 3149 i2c@1800 { 3150 compatible = "ibm,fsi-i2c-master"; 3151 reg = <0x1800 0x400>; 3152 #address-cells = <1>; 3153 #size-cells = <0>; 3154 3155 cfam2_i2c0: i2c-bus@0 { 3156 reg = <0>; /* OM01 */ 3157 }; 3158 3159 cfam2_i2c1: i2c-bus@1 { 3160 reg = <1>; /* OM23 */ 3161 }; 3162 3163 cfam2_i2c10: i2c-bus@a { 3164 reg = <10>; /* OP3A */ 3165 }; 3166 3167 cfam2_i2c11: i2c-bus@b { 3168 reg = <11>; /* OP3B */ 3169 }; 3170 3171 cfam2_i2c12: i2c-bus@c { 3172 reg = <12>; /* OP4A */ 3173 }; 3174 3175 cfam2_i2c13: i2c-bus@d { 3176 reg = <13>; /* OP4B */ 3177 }; 3178 3179 cfam2_i2c14: i2c-bus@e { 3180 reg = <14>; /* OP5A */ 3181 }; 3182 3183 cfam2_i2c15: i2c-bus@f { 3184 reg = <15>; /* OP5B */ 3185 }; 3186 }; 3187 3188 fsi2spi@1c00 { 3189 compatible = "ibm,fsi2spi"; 3190 reg = <0x1c00 0x400>; 3191 #address-cells = <1>; 3192 #size-cells = <0>; 3193 3194 cfam2_spi0: spi@0 { 3195 reg = <0x0>; 3196 #address-cells = <1>; 3197 #size-cells = <0>; 3198 3199 eeprom@0 { 3200 at25,byte-len = <0x80000>; 3201 at25,addr-mode = <4>; 3202 at25,page-size = <256>; 3203 3204 compatible = "atmel,at25"; 3205 reg = <0>; 3206 spi-max-frequency = <1000000>; 3207 }; 3208 }; 3209 3210 cfam2_spi1: spi@20 { 3211 reg = <0x20>; 3212 #address-cells = <1>; 3213 #size-cells = <0>; 3214 3215 eeprom@0 { 3216 at25,byte-len = <0x80000>; 3217 at25,addr-mode = <4>; 3218 at25,page-size = <256>; 3219 3220 compatible = "atmel,at25"; 3221 reg = <0>; 3222 spi-max-frequency = <1000000>; 3223 }; 3224 }; 3225 3226 cfam2_spi2: spi@40 { 3227 reg = <0x40>; 3228 compatible = "ibm,fsi2spi-restricted"; 3229 #address-cells = <1>; 3230 #size-cells = <0>; 3231 3232 eeprom@0 { 3233 at25,byte-len = <0x80000>; 3234 at25,addr-mode = <4>; 3235 at25,page-size = <256>; 3236 3237 compatible = "atmel,at25"; 3238 reg = <0>; 3239 spi-max-frequency = <1000000>; 3240 }; 3241 }; 3242 3243 cfam2_spi3: spi@60 { 3244 reg = <0x60>; 3245 compatible = "ibm,fsi2spi-restricted"; 3246 #address-cells = <1>; 3247 #size-cells = <0>; 3248 3249 eeprom@0 { 3250 at25,byte-len = <0x80000>; 3251 at25,addr-mode = <4>; 3252 at25,page-size = <256>; 3253 3254 compatible = "atmel,at25"; 3255 reg = <0>; 3256 spi-max-frequency = <1000000>; 3257 }; 3258 }; 3259 }; 3260 3261 sbefifo@2400 { 3262 compatible = "ibm,p9-sbefifo"; 3263 reg = <0x2400 0x400>; 3264 #address-cells = <1>; 3265 #size-cells = <0>; 3266 3267 fsi_occ2: occ { 3268 compatible = "ibm,p10-occ"; 3269 }; 3270 }; 3271 3272 fsi_hub2: hub@3400 { 3273 compatible = "fsi-master-hub"; 3274 reg = <0x3400 0x400>; 3275 #address-cells = <2>; 3276 #size-cells = <0>; 3277 3278 no-scan-on-init; 3279 }; 3280 }; 3281 3282 cfam@3,0 { /* DCM1_C1 */ 3283 reg = <3 0>; 3284 #address-cells = <1>; 3285 #size-cells = <1>; 3286 chip-id = <3>; 3287 3288 scom@1000 { 3289 compatible = "ibm,fsi2pib"; 3290 reg = <0x1000 0x400>; 3291 }; 3292 3293 i2c@1800 { 3294 compatible = "ibm,fsi-i2c-master"; 3295 reg = <0x1800 0x400>; 3296 #address-cells = <1>; 3297 #size-cells = <0>; 3298 3299 cfam3_i2c2: i2c-bus@2 { 3300 reg = <2>; /* OM45 */ 3301 }; 3302 3303 cfam3_i2c3: i2c-bus@3 { 3304 reg = <3>; /* OM67 */ 3305 }; 3306 3307 cfam3_i2c10: i2c-bus@a { 3308 reg = <10>; /* OP3A */ 3309 }; 3310 3311 cfam3_i2c11: i2c-bus@b { 3312 reg = <11>; /* OP3B */ 3313 }; 3314 3315 cfam3_i2c14: i2c-bus@e { 3316 reg = <14>; /* OP5A */ 3317 }; 3318 3319 cfam3_i2c15: i2c-bus@f { 3320 reg = <15>; /* OP5B */ 3321 }; 3322 3323 cfam3_i2c16: i2c-bus@10 { 3324 reg = <16>; /* OP6A */ 3325 }; 3326 3327 cfam3_i2c17: i2c-bus@11 { 3328 reg = <17>; /* OP6B */ 3329 }; 3330 }; 3331 3332 fsi2spi@1c00 { 3333 compatible = "ibm,fsi2spi"; 3334 reg = <0x1c00 0x400>; 3335 #address-cells = <1>; 3336 #size-cells = <0>; 3337 3338 cfam3_spi0: spi@0 { 3339 reg = <0x0>; 3340 #address-cells = <1>; 3341 #size-cells = <0>; 3342 3343 eeprom@0 { 3344 at25,byte-len = <0x80000>; 3345 at25,addr-mode = <4>; 3346 at25,page-size = <256>; 3347 3348 compatible = "atmel,at25"; 3349 reg = <0>; 3350 spi-max-frequency = <1000000>; 3351 }; 3352 }; 3353 3354 cfam3_spi1: spi@20 { 3355 reg = <0x20>; 3356 #address-cells = <1>; 3357 #size-cells = <0>; 3358 3359 eeprom@0 { 3360 at25,byte-len = <0x80000>; 3361 at25,addr-mode = <4>; 3362 at25,page-size = <256>; 3363 3364 compatible = "atmel,at25"; 3365 reg = <0>; 3366 spi-max-frequency = <1000000>; 3367 }; 3368 }; 3369 3370 cfam3_spi2: spi@40 { 3371 reg = <0x40>; 3372 compatible = "ibm,fsi2spi-restricted"; 3373 #address-cells = <1>; 3374 #size-cells = <0>; 3375 3376 eeprom@0 { 3377 at25,byte-len = <0x80000>; 3378 at25,addr-mode = <4>; 3379 at25,page-size = <256>; 3380 3381 compatible = "atmel,at25"; 3382 reg = <0>; 3383 spi-max-frequency = <1000000>; 3384 }; 3385 }; 3386 3387 cfam3_spi3: spi@60 { 3388 reg = <0x60>; 3389 compatible = "ibm,fsi2spi-restricted"; 3390 #address-cells = <1>; 3391 #size-cells = <0>; 3392 3393 eeprom@0 { 3394 at25,byte-len = <0x80000>; 3395 at25,addr-mode = <4>; 3396 at25,page-size = <256>; 3397 3398 compatible = "atmel,at25"; 3399 reg = <0>; 3400 spi-max-frequency = <1000000>; 3401 }; 3402 }; 3403 }; 3404 3405 sbefifo@2400 { 3406 compatible = "ibm,p9-sbefifo"; 3407 reg = <0x2400 0x400>; 3408 #address-cells = <1>; 3409 #size-cells = <0>; 3410 3411 fsi_occ3: occ { 3412 compatible = "ibm,p10-occ"; 3413 }; 3414 }; 3415 3416 fsi_hub3: hub@3400 { 3417 compatible = "fsi-master-hub"; 3418 reg = <0x3400 0x400>; 3419 #address-cells = <2>; 3420 #size-cells = <0>; 3421 3422 no-scan-on-init; 3423 }; 3424 }; 3425 3426 cfam@4,0 { /* DCM2_C0 */ 3427 reg = <4 0>; 3428 #address-cells = <1>; 3429 #size-cells = <1>; 3430 chip-id = <4>; 3431 3432 scom@1000 { 3433 compatible = "ibm,fsi2pib"; 3434 reg = <0x1000 0x400>; 3435 }; 3436 3437 i2c@1800 { 3438 compatible = "ibm,fsi-i2c-master"; 3439 reg = <0x1800 0x400>; 3440 #address-cells = <1>; 3441 #size-cells = <0>; 3442 3443 cfam4_i2c0: i2c-bus@0 { 3444 reg = <0>; /* OM01 */ 3445 }; 3446 3447 cfam4_i2c1: i2c-bus@1 { 3448 reg = <1>; /* OM23 */ 3449 }; 3450 3451 cfam4_i2c10: i2c-bus@a { 3452 reg = <10>; /* OP3A */ 3453 }; 3454 3455 cfam4_i2c11: i2c-bus@b { 3456 reg = <11>; /* OP3B */ 3457 }; 3458 3459 cfam4_i2c12: i2c-bus@c { 3460 reg = <12>; /* OP4A */ 3461 }; 3462 3463 cfam4_i2c13: i2c-bus@d { 3464 reg = <13>; /* OP4B */ 3465 }; 3466 3467 cfam4_i2c14: i2c-bus@e { 3468 reg = <14>; /* OP5A */ 3469 }; 3470 3471 cfam4_i2c15: i2c-bus@f { 3472 reg = <15>; /* OP5B */ 3473 }; 3474 }; 3475 3476 fsi2spi@1c00 { 3477 compatible = "ibm,fsi2spi"; 3478 reg = <0x1c00 0x400>; 3479 #address-cells = <1>; 3480 #size-cells = <0>; 3481 3482 cfam4_spi0: spi@0 { 3483 reg = <0x0>; 3484 #address-cells = <1>; 3485 #size-cells = <0>; 3486 3487 eeprom@0 { 3488 at25,byte-len = <0x80000>; 3489 at25,addr-mode = <4>; 3490 at25,page-size = <256>; 3491 3492 compatible = "atmel,at25"; 3493 reg = <0>; 3494 spi-max-frequency = <1000000>; 3495 }; 3496 }; 3497 3498 cfam4_spi1: spi@20 { 3499 reg = <0x20>; 3500 #address-cells = <1>; 3501 #size-cells = <0>; 3502 3503 eeprom@0 { 3504 at25,byte-len = <0x80000>; 3505 at25,addr-mode = <4>; 3506 at25,page-size = <256>; 3507 3508 compatible = "atmel,at25"; 3509 reg = <0>; 3510 spi-max-frequency = <1000000>; 3511 }; 3512 }; 3513 3514 cfam4_spi2: spi@40 { 3515 reg = <0x40>; 3516 compatible = "ibm,fsi2spi-restricted"; 3517 #address-cells = <1>; 3518 #size-cells = <0>; 3519 3520 eeprom@0 { 3521 at25,byte-len = <0x80000>; 3522 at25,addr-mode = <4>; 3523 at25,page-size = <256>; 3524 3525 compatible = "atmel,at25"; 3526 reg = <0>; 3527 spi-max-frequency = <1000000>; 3528 }; 3529 }; 3530 3531 cfam4_spi3: spi@60 { 3532 reg = <0x60>; 3533 compatible = "ibm,fsi2spi-restricted"; 3534 #address-cells = <1>; 3535 #size-cells = <0>; 3536 3537 eeprom@0 { 3538 at25,byte-len = <0x80000>; 3539 at25,addr-mode = <4>; 3540 at25,page-size = <256>; 3541 3542 compatible = "atmel,at25"; 3543 reg = <0>; 3544 spi-max-frequency = <1000000>; 3545 }; 3546 }; 3547 }; 3548 3549 sbefifo@2400 { 3550 compatible = "ibm,p9-sbefifo"; 3551 reg = <0x2400 0x400>; 3552 #address-cells = <1>; 3553 #size-cells = <0>; 3554 3555 fsi_occ4: occ { 3556 compatible = "ibm,p10-occ"; 3557 }; 3558 }; 3559 3560 fsi_hub4: hub@3400 { 3561 compatible = "fsi-master-hub"; 3562 reg = <0x3400 0x400>; 3563 #address-cells = <2>; 3564 #size-cells = <0>; 3565 3566 no-scan-on-init; 3567 }; 3568 }; 3569 3570 cfam@5,0 { /* DCM2_C1 */ 3571 reg = <5 0>; 3572 #address-cells = <1>; 3573 #size-cells = <1>; 3574 chip-id = <5>; 3575 3576 scom@1000 { 3577 compatible = "ibm,fsi2pib"; 3578 reg = <0x1000 0x400>; 3579 }; 3580 3581 i2c@1800 { 3582 compatible = "ibm,fsi-i2c-master"; 3583 reg = <0x1800 0x400>; 3584 #address-cells = <1>; 3585 #size-cells = <0>; 3586 3587 cfam5_i2c2: i2c-bus@2 { 3588 reg = <2>; /* OM45 */ 3589 }; 3590 3591 cfam5_i2c3: i2c-bus@3 { 3592 reg = <3>; /* OM67 */ 3593 }; 3594 3595 cfam5_i2c10: i2c-bus@a { 3596 reg = <10>; /* OP3A */ 3597 }; 3598 3599 cfam5_i2c11: i2c-bus@b { 3600 reg = <11>; /* OP3B */ 3601 }; 3602 3603 cfam5_i2c14: i2c-bus@e { 3604 reg = <14>; /* OP5A */ 3605 }; 3606 3607 cfam5_i2c15: i2c-bus@f { 3608 reg = <15>; /* OP5B */ 3609 }; 3610 3611 cfam5_i2c16: i2c-bus@10 { 3612 reg = <16>; /* OP6A */ 3613 }; 3614 3615 cfam5_i2c17: i2c-bus@11 { 3616 reg = <17>; /* OP6B */ 3617 }; 3618 }; 3619 3620 fsi2spi@1c00 { 3621 compatible = "ibm,fsi2spi"; 3622 reg = <0x1c00 0x400>; 3623 #address-cells = <1>; 3624 #size-cells = <0>; 3625 3626 cfam5_spi0: spi@0 { 3627 reg = <0x0>; 3628 #address-cells = <1>; 3629 #size-cells = <0>; 3630 3631 eeprom@0 { 3632 at25,byte-len = <0x80000>; 3633 at25,addr-mode = <4>; 3634 at25,page-size = <256>; 3635 3636 compatible = "atmel,at25"; 3637 reg = <0>; 3638 spi-max-frequency = <1000000>; 3639 }; 3640 }; 3641 3642 cfam5_spi1: spi@20 { 3643 reg = <0x20>; 3644 #address-cells = <1>; 3645 #size-cells = <0>; 3646 3647 eeprom@0 { 3648 at25,byte-len = <0x80000>; 3649 at25,addr-mode = <4>; 3650 at25,page-size = <256>; 3651 3652 compatible = "atmel,at25"; 3653 reg = <0>; 3654 spi-max-frequency = <1000000>; 3655 }; 3656 }; 3657 3658 cfam5_spi2: spi@40 { 3659 reg = <0x40>; 3660 compatible = "ibm,fsi2spi-restricted"; 3661 #address-cells = <1>; 3662 #size-cells = <0>; 3663 3664 eeprom@0 { 3665 at25,byte-len = <0x80000>; 3666 at25,addr-mode = <4>; 3667 at25,page-size = <256>; 3668 3669 compatible = "atmel,at25"; 3670 reg = <0>; 3671 spi-max-frequency = <1000000>; 3672 }; 3673 }; 3674 3675 cfam5_spi3: spi@60 { 3676 reg = <0x60>; 3677 compatible = "ibm,fsi2spi-restricted"; 3678 #address-cells = <1>; 3679 #size-cells = <0>; 3680 3681 eeprom@0 { 3682 at25,byte-len = <0x80000>; 3683 at25,addr-mode = <4>; 3684 at25,page-size = <256>; 3685 3686 compatible = "atmel,at25"; 3687 reg = <0>; 3688 spi-max-frequency = <1000000>; 3689 }; 3690 }; 3691 }; 3692 3693 sbefifo@2400 { 3694 compatible = "ibm,p9-sbefifo"; 3695 reg = <0x2400 0x400>; 3696 #address-cells = <1>; 3697 #size-cells = <0>; 3698 3699 fsi_occ5: occ { 3700 compatible = "ibm,p10-occ"; 3701 }; 3702 }; 3703 3704 fsi_hub5: hub@3400 { 3705 compatible = "fsi-master-hub"; 3706 reg = <0x3400 0x400>; 3707 #address-cells = <2>; 3708 #size-cells = <0>; 3709 3710 no-scan-on-init; 3711 }; 3712 }; 3713 3714 cfam@6,0 { /* DCM3_C0 */ 3715 reg = <6 0>; 3716 #address-cells = <1>; 3717 #size-cells = <1>; 3718 chip-id = <6>; 3719 3720 scom@1000 { 3721 compatible = "ibm,fsi2pib"; 3722 reg = <0x1000 0x400>; 3723 }; 3724 3725 i2c@1800 { 3726 compatible = "ibm,fsi-i2c-master"; 3727 reg = <0x1800 0x400>; 3728 #address-cells = <1>; 3729 #size-cells = <0>; 3730 3731 cfam6_i2c0: i2c-bus@0 { 3732 reg = <0>; /* OM01 */ 3733 }; 3734 3735 cfam6_i2c1: i2c-bus@1 { 3736 reg = <1>; /* OM23 */ 3737 }; 3738 3739 cfam6_i2c10: i2c-bus@a { 3740 reg = <10>; /* OP3A */ 3741 }; 3742 3743 cfam6_i2c11: i2c-bus@b { 3744 reg = <11>; /* OP3B */ 3745 }; 3746 3747 cfam6_i2c12: i2c-bus@c { 3748 reg = <12>; /* OP4A */ 3749 }; 3750 3751 cfam6_i2c13: i2c-bus@d { 3752 reg = <13>; /* OP4B */ 3753 }; 3754 3755 cfam6_i2c14: i2c-bus@e { 3756 reg = <14>; /* OP5A */ 3757 }; 3758 3759 cfam6_i2c15: i2c-bus@f { 3760 reg = <15>; /* OP5B */ 3761 }; 3762 }; 3763 3764 fsi2spi@1c00 { 3765 compatible = "ibm,fsi2spi"; 3766 reg = <0x1c00 0x400>; 3767 #address-cells = <1>; 3768 #size-cells = <0>; 3769 3770 cfam6_spi0: spi@0 { 3771 reg = <0x0>; 3772 #address-cells = <1>; 3773 #size-cells = <0>; 3774 3775 eeprom@0 { 3776 at25,byte-len = <0x80000>; 3777 at25,addr-mode = <4>; 3778 at25,page-size = <256>; 3779 3780 compatible = "atmel,at25"; 3781 reg = <0>; 3782 spi-max-frequency = <1000000>; 3783 }; 3784 }; 3785 3786 cfam6_spi1: spi@20 { 3787 reg = <0x20>; 3788 #address-cells = <1>; 3789 #size-cells = <0>; 3790 3791 eeprom@0 { 3792 at25,byte-len = <0x80000>; 3793 at25,addr-mode = <4>; 3794 at25,page-size = <256>; 3795 3796 compatible = "atmel,at25"; 3797 reg = <0>; 3798 spi-max-frequency = <1000000>; 3799 }; 3800 }; 3801 3802 cfam6_spi2: spi@40 { 3803 reg = <0x40>; 3804 compatible = "ibm,fsi2spi-restricted"; 3805 #address-cells = <1>; 3806 #size-cells = <0>; 3807 3808 eeprom@0 { 3809 at25,byte-len = <0x80000>; 3810 at25,addr-mode = <4>; 3811 at25,page-size = <256>; 3812 3813 compatible = "atmel,at25"; 3814 reg = <0>; 3815 spi-max-frequency = <1000000>; 3816 }; 3817 }; 3818 3819 cfam6_spi3: spi@60 { 3820 reg = <0x60>; 3821 compatible = "ibm,fsi2spi-restricted"; 3822 #address-cells = <1>; 3823 #size-cells = <0>; 3824 3825 eeprom@0 { 3826 at25,byte-len = <0x80000>; 3827 at25,addr-mode = <4>; 3828 at25,page-size = <256>; 3829 3830 compatible = "atmel,at25"; 3831 reg = <0>; 3832 spi-max-frequency = <1000000>; 3833 }; 3834 }; 3835 }; 3836 3837 sbefifo@2400 { 3838 compatible = "ibm,p9-sbefifo"; 3839 reg = <0x2400 0x400>; 3840 #address-cells = <1>; 3841 #size-cells = <0>; 3842 3843 fsi_occ6: occ { 3844 compatible = "ibm,p10-occ"; 3845 }; 3846 }; 3847 3848 fsi_hub6: hub@3400 { 3849 compatible = "fsi-master-hub"; 3850 reg = <0x3400 0x400>; 3851 #address-cells = <2>; 3852 #size-cells = <0>; 3853 3854 no-scan-on-init; 3855 }; 3856 }; 3857 3858 cfam@7,0 { /* DCM3_C1 */ 3859 reg = <7 0>; 3860 #address-cells = <1>; 3861 #size-cells = <1>; 3862 chip-id = <7>; 3863 3864 scom@1000 { 3865 compatible = "ibm,fsi2pib"; 3866 reg = <0x1000 0x400>; 3867 }; 3868 3869 i2c@1800 { 3870 compatible = "ibm,fsi-i2c-master"; 3871 reg = <0x1800 0x400>; 3872 #address-cells = <1>; 3873 #size-cells = <0>; 3874 3875 cfam7_i2c2: i2c-bus@2 { 3876 reg = <2>; /* OM45 */ 3877 }; 3878 3879 cfam7_i2c3: i2c-bus@3 { 3880 reg = <3>; /* OM67 */ 3881 }; 3882 3883 cfam7_i2c10: i2c-bus@a { 3884 reg = <10>; /* OP3A */ 3885 }; 3886 3887 cfam7_i2c11: i2c-bus@b { 3888 reg = <11>; /* OP3B */ 3889 }; 3890 3891 cfam7_i2c14: i2c-bus@e { 3892 reg = <14>; /* OP5A */ 3893 }; 3894 3895 cfam7_i2c15: i2c-bus@f { 3896 reg = <15>; /* OP5B */ 3897 }; 3898 3899 cfam7_i2c16: i2c-bus@10 { 3900 reg = <16>; /* OP6A */ 3901 }; 3902 3903 cfam7_i2c17: i2c-bus@11 { 3904 reg = <17>; /* OP6B */ 3905 }; 3906 }; 3907 3908 fsi2spi@1c00 { 3909 compatible = "ibm,fsi2spi"; 3910 reg = <0x1c00 0x400>; 3911 #address-cells = <1>; 3912 #size-cells = <0>; 3913 3914 cfam7_spi0: spi@0 { 3915 reg = <0x0>; 3916 #address-cells = <1>; 3917 #size-cells = <0>; 3918 3919 eeprom@0 { 3920 at25,byte-len = <0x80000>; 3921 at25,addr-mode = <4>; 3922 at25,page-size = <256>; 3923 3924 compatible = "atmel,at25"; 3925 reg = <0>; 3926 spi-max-frequency = <1000000>; 3927 }; 3928 }; 3929 3930 cfam7_spi1: spi@20 { 3931 reg = <0x20>; 3932 #address-cells = <1>; 3933 #size-cells = <0>; 3934 3935 eeprom@0 { 3936 at25,byte-len = <0x80000>; 3937 at25,addr-mode = <4>; 3938 at25,page-size = <256>; 3939 3940 compatible = "atmel,at25"; 3941 reg = <0>; 3942 spi-max-frequency = <1000000>; 3943 }; 3944 }; 3945 3946 cfam7_spi2: spi@40 { 3947 reg = <0x40>; 3948 compatible = "ibm,fsi2spi-restricted"; 3949 #address-cells = <1>; 3950 #size-cells = <0>; 3951 3952 eeprom@0 { 3953 at25,byte-len = <0x80000>; 3954 at25,addr-mode = <4>; 3955 at25,page-size = <256>; 3956 3957 compatible = "atmel,at25"; 3958 reg = <0>; 3959 spi-max-frequency = <1000000>; 3960 }; 3961 }; 3962 3963 cfam7_spi3: spi@60 { 3964 reg = <0x60>; 3965 compatible = "ibm,fsi2spi-restricted"; 3966 #address-cells = <1>; 3967 #size-cells = <0>; 3968 3969 eeprom@0 { 3970 at25,byte-len = <0x80000>; 3971 at25,addr-mode = <4>; 3972 at25,page-size = <256>; 3973 3974 compatible = "atmel,at25"; 3975 reg = <0>; 3976 spi-max-frequency = <1000000>; 3977 }; 3978 }; 3979 }; 3980 3981 sbefifo@2400 { 3982 compatible = "ibm,p9-sbefifo"; 3983 reg = <0x2400 0x400>; 3984 #address-cells = <1>; 3985 #size-cells = <0>; 3986 3987 fsi_occ7: occ { 3988 compatible = "ibm,p10-occ"; 3989 }; 3990 }; 3991 3992 fsi_hub7: hub@3400 { 3993 compatible = "fsi-master-hub"; 3994 reg = <0x3400 0x400>; 3995 #address-cells = <2>; 3996 #size-cells = <0>; 3997 3998 no-scan-on-init; 3999 }; 4000 }; 4001}; 4002 4003/* Legacy OCC numbering (to get rid of when userspace is fixed) */ 4004&fsi_occ0 { 4005 reg = <1>; 4006}; 4007 4008&fsi_occ1 { 4009 reg = <2>; 4010}; 4011 4012&fsi_occ2 { 4013 reg = <3>; 4014}; 4015 4016&fsi_occ3 { 4017 reg = <4>; 4018}; 4019 4020&fsi_occ4 { 4021 reg = <5>; 4022}; 4023 4024&fsi_occ5 { 4025 reg = <6>; 4026}; 4027 4028&fsi_occ6 { 4029 reg = <7>; 4030}; 4031 4032&fsi_occ7 { 4033 reg = <8>; 4034}; 4035 4036&ibt { 4037 status = "okay"; 4038}; 4039 4040&vuart1 { 4041 status = "okay"; 4042}; 4043 4044&vuart2 { 4045 status = "okay"; 4046}; 4047 4048&lpc_ctrl { 4049 status = "okay"; 4050 memory-region = <&flash_memory>; 4051}; 4052 4053&kcs4 { 4054 compatible = "openbmc,mctp-lpc"; 4055 status = "okay"; 4056}; 4057 4058&mac2 { 4059 status = "okay"; 4060 pinctrl-names = "default"; 4061 pinctrl-0 = <&pinctrl_rmii3_default>; 4062 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>, 4063 <&syscon ASPEED_CLK_MAC3RCLK>; 4064 clock-names = "MACCLK", "RCLK"; 4065 use-ncsi; 4066}; 4067 4068&mac3 { 4069 status = "okay"; 4070 pinctrl-names = "default"; 4071 pinctrl-0 = <&pinctrl_rmii4_default>; 4072 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>, 4073 <&syscon ASPEED_CLK_MAC4RCLK>; 4074 clock-names = "MACCLK", "RCLK"; 4075 use-ncsi; 4076}; 4077 4078&wdt1 { 4079 aspeed,reset-type = "none"; 4080 aspeed,external-signal; 4081 aspeed,ext-push-pull; 4082 aspeed,ext-active-high; 4083 4084 pinctrl-names = "default"; 4085 pinctrl-0 = <&pinctrl_wdtrst1_default>; 4086}; 4087 4088&wdt2 { 4089 status = "okay"; 4090}; 4091 4092&xdma { 4093 status = "okay"; 4094 memory-region = <&vga_memory>; 4095}; 4096