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