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&xdma { 2490 status = "okay"; 2491 memory-region = <&vga_memory>; 2492}; 2493 2494&kcs2 { 2495 status = "okay"; 2496 aspeed,lpc-io-reg = <0xca8 0xcac>; 2497}; 2498 2499&kcs3 { 2500 status = "okay"; 2501 aspeed,lpc-io-reg = <0xca2>; 2502 aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 2503}; 2504 2505#include "ibm-power10-quad.dtsi" 2506 2507&fsi_hub0 { 2508 cfam@4,0 { /* DCM2_C0 */ 2509 reg = <4 0>; 2510 #address-cells = <1>; 2511 #size-cells = <1>; 2512 chip-id = <4>; 2513 2514 scom@1000 { 2515 compatible = "ibm,fsi2pib"; 2516 reg = <0x1000 0x400>; 2517 }; 2518 2519 i2c@1800 { 2520 compatible = "ibm,fsi-i2c-master"; 2521 reg = <0x1800 0x400>; 2522 #address-cells = <1>; 2523 #size-cells = <0>; 2524 2525 cfam4_i2c0: i2c-bus@0 { 2526 #address-cells = <1>; 2527 #size-cells = <0>; 2528 reg = <0>; /* OM01 */ 2529 2530 i2cr@20 { 2531 compatible = "ibm,i2cr-fsi-master"; 2532 reg = <0x20>; 2533 #address-cells = <2>; 2534 #size-cells = <0>; 2535 2536 cfam@0,0 { 2537 reg = <0 0>; 2538 #address-cells = <1>; 2539 #size-cells = <1>; 2540 chip-id = <0>; 2541 2542 scom500: scom@1000 { 2543 compatible = "ibm,i2cr-scom"; 2544 reg = <0x1000 0x400>; 2545 }; 2546 2547 sbefifo500: sbefifo@2400 { 2548 compatible = "ibm,p9-sbefifo"; 2549 reg = <0x2400 0x400>; 2550 #address-cells = <1>; 2551 #size-cells = <0>; 2552 }; 2553 }; 2554 }; 2555 }; 2556 2557 cfam4_i2c1: i2c-bus@1 { 2558 #address-cells = <1>; 2559 #size-cells = <0>; 2560 reg = <1>; /* OM23 */ 2561 2562 i2cr@20 { 2563 compatible = "ibm,i2cr-fsi-master"; 2564 reg = <0x20>; 2565 #address-cells = <2>; 2566 #size-cells = <0>; 2567 2568 cfam@0,0 { 2569 reg = <0 0>; 2570 #address-cells = <1>; 2571 #size-cells = <1>; 2572 chip-id = <0>; 2573 2574 scom501: scom@1000 { 2575 compatible = "ibm,i2cr-scom"; 2576 reg = <0x1000 0x400>; 2577 }; 2578 2579 sbefifo501: sbefifo@2400 { 2580 compatible = "ibm,p9-sbefifo"; 2581 reg = <0x2400 0x400>; 2582 #address-cells = <1>; 2583 #size-cells = <0>; 2584 }; 2585 }; 2586 }; 2587 }; 2588 2589 cfam4_i2c10: i2c-bus@a { 2590 #address-cells = <1>; 2591 #size-cells = <0>; 2592 reg = <10>; /* OP3A */ 2593 2594 i2cr@20 { 2595 compatible = "ibm,i2cr-fsi-master"; 2596 reg = <0x20>; 2597 #address-cells = <2>; 2598 #size-cells = <0>; 2599 2600 cfam@0,0 { 2601 reg = <0 0>; 2602 #address-cells = <1>; 2603 #size-cells = <1>; 2604 chip-id = <0>; 2605 2606 scom510: scom@1000 { 2607 compatible = "ibm,i2cr-scom"; 2608 reg = <0x1000 0x400>; 2609 }; 2610 2611 sbefifo510: sbefifo@2400 { 2612 compatible = "ibm,p9-sbefifo"; 2613 reg = <0x2400 0x400>; 2614 #address-cells = <1>; 2615 #size-cells = <0>; 2616 }; 2617 }; 2618 }; 2619 }; 2620 2621 cfam4_i2c11: i2c-bus@b { 2622 #address-cells = <1>; 2623 #size-cells = <0>; 2624 reg = <11>; /* OP3B */ 2625 2626 i2cr@20 { 2627 compatible = "ibm,i2cr-fsi-master"; 2628 reg = <0x20>; 2629 #address-cells = <2>; 2630 #size-cells = <0>; 2631 2632 cfam@0,0 { 2633 reg = <0 0>; 2634 #address-cells = <1>; 2635 #size-cells = <1>; 2636 chip-id = <0>; 2637 2638 scom511: scom@1000 { 2639 compatible = "ibm,i2cr-scom"; 2640 reg = <0x1000 0x400>; 2641 }; 2642 2643 sbefifo511: sbefifo@2400 { 2644 compatible = "ibm,p9-sbefifo"; 2645 reg = <0x2400 0x400>; 2646 #address-cells = <1>; 2647 #size-cells = <0>; 2648 }; 2649 }; 2650 }; 2651 }; 2652 2653 cfam4_i2c12: i2c-bus@c { 2654 #address-cells = <1>; 2655 #size-cells = <0>; 2656 reg = <12>; /* OP4A */ 2657 2658 i2cr@20 { 2659 compatible = "ibm,i2cr-fsi-master"; 2660 reg = <0x20>; 2661 #address-cells = <2>; 2662 #size-cells = <0>; 2663 2664 cfam@0,0 { 2665 reg = <0 0>; 2666 #address-cells = <1>; 2667 #size-cells = <1>; 2668 chip-id = <0>; 2669 2670 scom512: scom@1000 { 2671 compatible = "ibm,i2cr-scom"; 2672 reg = <0x1000 0x400>; 2673 }; 2674 2675 sbefifo512: sbefifo@2400 { 2676 compatible = "ibm,p9-sbefifo"; 2677 reg = <0x2400 0x400>; 2678 #address-cells = <1>; 2679 #size-cells = <0>; 2680 }; 2681 }; 2682 }; 2683 }; 2684 2685 cfam4_i2c13: i2c-bus@d { 2686 #address-cells = <1>; 2687 #size-cells = <0>; 2688 reg = <13>; /* OP4B */ 2689 2690 i2cr@20 { 2691 compatible = "ibm,i2cr-fsi-master"; 2692 reg = <0x20>; 2693 #address-cells = <2>; 2694 #size-cells = <0>; 2695 2696 cfam@0,0 { 2697 reg = <0 0>; 2698 #address-cells = <1>; 2699 #size-cells = <1>; 2700 chip-id = <0>; 2701 2702 scom513: scom@1000 { 2703 compatible = "ibm,i2cr-scom"; 2704 reg = <0x1000 0x400>; 2705 }; 2706 2707 sbefifo513: sbefifo@2400 { 2708 compatible = "ibm,p9-sbefifo"; 2709 reg = <0x2400 0x400>; 2710 #address-cells = <1>; 2711 #size-cells = <0>; 2712 }; 2713 }; 2714 }; 2715 }; 2716 2717 cfam4_i2c14: i2c-bus@e { 2718 #address-cells = <1>; 2719 #size-cells = <0>; 2720 reg = <14>; /* OP5A */ 2721 2722 i2cr@20 { 2723 compatible = "ibm,i2cr-fsi-master"; 2724 reg = <0x20>; 2725 #address-cells = <2>; 2726 #size-cells = <0>; 2727 2728 cfam@0,0 { 2729 reg = <0 0>; 2730 #address-cells = <1>; 2731 #size-cells = <1>; 2732 chip-id = <0>; 2733 2734 scom514: scom@1000 { 2735 compatible = "ibm,i2cr-scom"; 2736 reg = <0x1000 0x400>; 2737 }; 2738 2739 sbefifo514: sbefifo@2400 { 2740 compatible = "ibm,p9-sbefifo"; 2741 reg = <0x2400 0x400>; 2742 #address-cells = <1>; 2743 #size-cells = <0>; 2744 }; 2745 }; 2746 }; 2747 }; 2748 2749 cfam4_i2c15: i2c-bus@f { 2750 #address-cells = <1>; 2751 #size-cells = <0>; 2752 reg = <15>; /* OP5B */ 2753 2754 i2cr@20 { 2755 compatible = "ibm,i2cr-fsi-master"; 2756 reg = <0x20>; 2757 #address-cells = <2>; 2758 #size-cells = <0>; 2759 2760 cfam@0,0 { 2761 reg = <0 0>; 2762 #address-cells = <1>; 2763 #size-cells = <1>; 2764 chip-id = <0>; 2765 2766 scom515: scom@1000 { 2767 compatible = "ibm,i2cr-scom"; 2768 reg = <0x1000 0x400>; 2769 }; 2770 2771 sbefifo515: sbefifo@2400 { 2772 compatible = "ibm,p9-sbefifo"; 2773 reg = <0x2400 0x400>; 2774 #address-cells = <1>; 2775 #size-cells = <0>; 2776 }; 2777 }; 2778 }; 2779 }; 2780 }; 2781 2782 fsi2spi@1c00 { 2783 compatible = "ibm,fsi2spi"; 2784 reg = <0x1c00 0x400>; 2785 #address-cells = <1>; 2786 #size-cells = <0>; 2787 2788 cfam4_spi0: spi@0 { 2789 reg = <0x0>; 2790 #address-cells = <1>; 2791 #size-cells = <0>; 2792 2793 eeprom@0 { 2794 at25,byte-len = <0x80000>; 2795 at25,addr-mode = <4>; 2796 at25,page-size = <256>; 2797 2798 compatible = "atmel,at25"; 2799 reg = <0>; 2800 spi-max-frequency = <1000000>; 2801 }; 2802 }; 2803 2804 cfam4_spi1: spi@20 { 2805 reg = <0x20>; 2806 #address-cells = <1>; 2807 #size-cells = <0>; 2808 2809 eeprom@0 { 2810 at25,byte-len = <0x80000>; 2811 at25,addr-mode = <4>; 2812 at25,page-size = <256>; 2813 2814 compatible = "atmel,at25"; 2815 reg = <0>; 2816 spi-max-frequency = <1000000>; 2817 }; 2818 }; 2819 2820 cfam4_spi2: spi@40 { 2821 reg = <0x40>; 2822 compatible = "ibm,fsi2spi"; 2823 #address-cells = <1>; 2824 #size-cells = <0>; 2825 2826 eeprom@0 { 2827 at25,byte-len = <0x80000>; 2828 at25,addr-mode = <4>; 2829 at25,page-size = <256>; 2830 2831 compatible = "atmel,at25"; 2832 reg = <0>; 2833 spi-max-frequency = <1000000>; 2834 }; 2835 }; 2836 2837 cfam4_spi3: spi@60 { 2838 reg = <0x60>; 2839 compatible = "ibm,fsi2spi"; 2840 #address-cells = <1>; 2841 #size-cells = <0>; 2842 2843 eeprom@0 { 2844 at25,byte-len = <0x80000>; 2845 at25,addr-mode = <4>; 2846 at25,page-size = <256>; 2847 2848 compatible = "atmel,at25"; 2849 reg = <0>; 2850 spi-max-frequency = <1000000>; 2851 }; 2852 }; 2853 }; 2854 2855 sbefifo@2400 { 2856 compatible = "ibm,p9-sbefifo"; 2857 reg = <0x2400 0x400>; 2858 #address-cells = <1>; 2859 #size-cells = <0>; 2860 2861 fsi_occ4: occ { 2862 compatible = "ibm,p10-occ"; 2863 2864 occ-hwmon { 2865 compatible = "ibm,p10-occ-hwmon"; 2866 ibm,no-poll-on-init; 2867 }; 2868 }; 2869 }; 2870 2871 fsi_hub4: hub@3400 { 2872 compatible = "fsi-master-hub"; 2873 reg = <0x3400 0x400>; 2874 #address-cells = <2>; 2875 #size-cells = <0>; 2876 2877 no-scan-on-init; 2878 }; 2879 }; 2880 2881 cfam@5,0 { /* DCM2_C1 */ 2882 reg = <5 0>; 2883 #address-cells = <1>; 2884 #size-cells = <1>; 2885 chip-id = <5>; 2886 2887 scom@1000 { 2888 compatible = "ibm,fsi2pib"; 2889 reg = <0x1000 0x400>; 2890 }; 2891 2892 i2c@1800 { 2893 compatible = "ibm,fsi-i2c-master"; 2894 reg = <0x1800 0x400>; 2895 #address-cells = <1>; 2896 #size-cells = <0>; 2897 2898 cfam5_i2c2: i2c-bus@2 { 2899 #address-cells = <1>; 2900 #size-cells = <0>; 2901 reg = <2>; /* OM45 */ 2902 2903 i2cr@20 { 2904 compatible = "ibm,i2cr-fsi-master"; 2905 reg = <0x20>; 2906 #address-cells = <2>; 2907 #size-cells = <0>; 2908 2909 cfam@0,0 { 2910 reg = <0 0>; 2911 #address-cells = <1>; 2912 #size-cells = <1>; 2913 chip-id = <0>; 2914 2915 scom602: scom@1000 { 2916 compatible = "ibm,i2cr-scom"; 2917 reg = <0x1000 0x400>; 2918 }; 2919 2920 sbefifo602: sbefifo@2400 { 2921 compatible = "ibm,p9-sbefifo"; 2922 reg = <0x2400 0x400>; 2923 #address-cells = <1>; 2924 #size-cells = <0>; 2925 }; 2926 }; 2927 }; 2928 }; 2929 2930 cfam5_i2c3: i2c-bus@3 { 2931 #address-cells = <1>; 2932 #size-cells = <0>; 2933 reg = <3>; /* OM67 */ 2934 2935 i2cr@20 { 2936 compatible = "ibm,i2cr-fsi-master"; 2937 reg = <0x20>; 2938 #address-cells = <2>; 2939 #size-cells = <0>; 2940 2941 cfam@0,0 { 2942 reg = <0 0>; 2943 #address-cells = <1>; 2944 #size-cells = <1>; 2945 chip-id = <0>; 2946 2947 scom603: scom@1000 { 2948 compatible = "ibm,i2cr-scom"; 2949 reg = <0x1000 0x400>; 2950 }; 2951 2952 sbefifo603: sbefifo@2400 { 2953 compatible = "ibm,p9-sbefifo"; 2954 reg = <0x2400 0x400>; 2955 #address-cells = <1>; 2956 #size-cells = <0>; 2957 }; 2958 }; 2959 }; 2960 }; 2961 2962 cfam5_i2c10: i2c-bus@a { 2963 #address-cells = <1>; 2964 #size-cells = <0>; 2965 reg = <10>; /* OP3A */ 2966 2967 i2cr@20 { 2968 compatible = "ibm,i2cr-fsi-master"; 2969 reg = <0x20>; 2970 #address-cells = <2>; 2971 #size-cells = <0>; 2972 2973 cfam@0,0 { 2974 reg = <0 0>; 2975 #address-cells = <1>; 2976 #size-cells = <1>; 2977 chip-id = <0>; 2978 2979 scom610: scom@1000 { 2980 compatible = "ibm,i2cr-scom"; 2981 reg = <0x1000 0x400>; 2982 }; 2983 2984 sbefifo610: sbefifo@2400 { 2985 compatible = "ibm,p9-sbefifo"; 2986 reg = <0x2400 0x400>; 2987 #address-cells = <1>; 2988 #size-cells = <0>; 2989 }; 2990 }; 2991 }; 2992 }; 2993 2994 cfam5_i2c11: i2c-bus@b { 2995 #address-cells = <1>; 2996 #size-cells = <0>; 2997 reg = <11>; /* OP3B */ 2998 2999 i2cr@20 { 3000 compatible = "ibm,i2cr-fsi-master"; 3001 reg = <0x20>; 3002 #address-cells = <2>; 3003 #size-cells = <0>; 3004 3005 cfam@0,0 { 3006 reg = <0 0>; 3007 #address-cells = <1>; 3008 #size-cells = <1>; 3009 chip-id = <0>; 3010 3011 scom611: scom@1000 { 3012 compatible = "ibm,i2cr-scom"; 3013 reg = <0x1000 0x400>; 3014 }; 3015 3016 sbefifo611: sbefifo@2400 { 3017 compatible = "ibm,p9-sbefifo"; 3018 reg = <0x2400 0x400>; 3019 #address-cells = <1>; 3020 #size-cells = <0>; 3021 }; 3022 }; 3023 }; 3024 }; 3025 3026 cfam5_i2c14: i2c-bus@e { 3027 #address-cells = <1>; 3028 #size-cells = <0>; 3029 reg = <14>; /* OP5A */ 3030 3031 i2cr@20 { 3032 compatible = "ibm,i2cr-fsi-master"; 3033 reg = <0x20>; 3034 #address-cells = <2>; 3035 #size-cells = <0>; 3036 3037 cfam@0,0 { 3038 reg = <0 0>; 3039 #address-cells = <1>; 3040 #size-cells = <1>; 3041 chip-id = <0>; 3042 3043 scom614: scom@1000 { 3044 compatible = "ibm,i2cr-scom"; 3045 reg = <0x1000 0x400>; 3046 }; 3047 3048 sbefifo614: sbefifo@2400 { 3049 compatible = "ibm,p9-sbefifo"; 3050 reg = <0x2400 0x400>; 3051 #address-cells = <1>; 3052 #size-cells = <0>; 3053 }; 3054 }; 3055 }; 3056 }; 3057 3058 cfam5_i2c15: i2c-bus@f { 3059 #address-cells = <1>; 3060 #size-cells = <0>; 3061 reg = <15>; /* OP5B */ 3062 3063 i2cr@20 { 3064 compatible = "ibm,i2cr-fsi-master"; 3065 reg = <0x20>; 3066 #address-cells = <2>; 3067 #size-cells = <0>; 3068 3069 cfam@0,0 { 3070 reg = <0 0>; 3071 #address-cells = <1>; 3072 #size-cells = <1>; 3073 chip-id = <0>; 3074 3075 scom615: scom@1000 { 3076 compatible = "ibm,i2cr-scom"; 3077 reg = <0x1000 0x400>; 3078 }; 3079 3080 sbefifo615: sbefifo@2400 { 3081 compatible = "ibm,p9-sbefifo"; 3082 reg = <0x2400 0x400>; 3083 #address-cells = <1>; 3084 #size-cells = <0>; 3085 }; 3086 }; 3087 }; 3088 }; 3089 3090 cfam5_i2c16: i2c-bus@10 { 3091 #address-cells = <1>; 3092 #size-cells = <0>; 3093 reg = <16>; /* OP6A */ 3094 3095 i2cr@20 { 3096 compatible = "ibm,i2cr-fsi-master"; 3097 reg = <0x20>; 3098 #address-cells = <2>; 3099 #size-cells = <0>; 3100 3101 cfam@0,0 { 3102 reg = <0 0>; 3103 #address-cells = <1>; 3104 #size-cells = <1>; 3105 chip-id = <0>; 3106 3107 scom616: scom@1000 { 3108 compatible = "ibm,i2cr-scom"; 3109 reg = <0x1000 0x400>; 3110 }; 3111 3112 sbefifo616: sbefifo@2400 { 3113 compatible = "ibm,p9-sbefifo"; 3114 reg = <0x2400 0x400>; 3115 #address-cells = <1>; 3116 #size-cells = <0>; 3117 }; 3118 }; 3119 }; 3120 }; 3121 3122 cfam5_i2c17: i2c-bus@11 { 3123 #address-cells = <1>; 3124 #size-cells = <0>; 3125 reg = <17>; /* OP6B */ 3126 3127 i2cr@20 { 3128 compatible = "ibm,i2cr-fsi-master"; 3129 reg = <0x20>; 3130 #address-cells = <2>; 3131 #size-cells = <0>; 3132 3133 cfam@0,0 { 3134 reg = <0 0>; 3135 #address-cells = <1>; 3136 #size-cells = <1>; 3137 chip-id = <0>; 3138 3139 scom617: scom@1000 { 3140 compatible = "ibm,i2cr-scom"; 3141 reg = <0x1000 0x400>; 3142 }; 3143 3144 sbefifo617: sbefifo@2400 { 3145 compatible = "ibm,p9-sbefifo"; 3146 reg = <0x2400 0x400>; 3147 #address-cells = <1>; 3148 #size-cells = <0>; 3149 }; 3150 }; 3151 }; 3152 }; 3153 }; 3154 3155 fsi2spi@1c00 { 3156 compatible = "ibm,fsi2spi"; 3157 reg = <0x1c00 0x400>; 3158 #address-cells = <1>; 3159 #size-cells = <0>; 3160 3161 cfam5_spi0: spi@0 { 3162 reg = <0x0>; 3163 #address-cells = <1>; 3164 #size-cells = <0>; 3165 3166 eeprom@0 { 3167 at25,byte-len = <0x80000>; 3168 at25,addr-mode = <4>; 3169 at25,page-size = <256>; 3170 3171 compatible = "atmel,at25"; 3172 reg = <0>; 3173 spi-max-frequency = <1000000>; 3174 }; 3175 }; 3176 3177 cfam5_spi1: spi@20 { 3178 reg = <0x20>; 3179 #address-cells = <1>; 3180 #size-cells = <0>; 3181 3182 eeprom@0 { 3183 at25,byte-len = <0x80000>; 3184 at25,addr-mode = <4>; 3185 at25,page-size = <256>; 3186 3187 compatible = "atmel,at25"; 3188 reg = <0>; 3189 spi-max-frequency = <1000000>; 3190 }; 3191 }; 3192 3193 cfam5_spi2: spi@40 { 3194 reg = <0x40>; 3195 compatible = "ibm,fsi2spi"; 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 cfam5_spi3: spi@60 { 3211 reg = <0x60>; 3212 compatible = "ibm,fsi2spi"; 3213 #address-cells = <1>; 3214 #size-cells = <0>; 3215 3216 eeprom@0 { 3217 at25,byte-len = <0x80000>; 3218 at25,addr-mode = <4>; 3219 at25,page-size = <256>; 3220 3221 compatible = "atmel,at25"; 3222 reg = <0>; 3223 spi-max-frequency = <1000000>; 3224 }; 3225 }; 3226 }; 3227 3228 sbefifo@2400 { 3229 compatible = "ibm,p9-sbefifo"; 3230 reg = <0x2400 0x400>; 3231 #address-cells = <1>; 3232 #size-cells = <0>; 3233 3234 fsi_occ5: occ { 3235 compatible = "ibm,p10-occ"; 3236 3237 occ-hwmon { 3238 compatible = "ibm,p10-occ-hwmon"; 3239 ibm,no-poll-on-init; 3240 }; 3241 }; 3242 }; 3243 3244 fsi_hub5: hub@3400 { 3245 compatible = "fsi-master-hub"; 3246 reg = <0x3400 0x400>; 3247 #address-cells = <2>; 3248 #size-cells = <0>; 3249 3250 no-scan-on-init; 3251 }; 3252 }; 3253 3254 cfam@6,0 { /* DCM3_C0 */ 3255 reg = <6 0>; 3256 #address-cells = <1>; 3257 #size-cells = <1>; 3258 chip-id = <6>; 3259 3260 scom@1000 { 3261 compatible = "ibm,fsi2pib"; 3262 reg = <0x1000 0x400>; 3263 }; 3264 3265 i2c@1800 { 3266 compatible = "ibm,fsi-i2c-master"; 3267 reg = <0x1800 0x400>; 3268 #address-cells = <1>; 3269 #size-cells = <0>; 3270 3271 cfam6_i2c0: i2c-bus@0 { 3272 #address-cells = <1>; 3273 #size-cells = <0>; 3274 reg = <0>; /* OM01 */ 3275 3276 i2cr@20 { 3277 compatible = "ibm,i2cr-fsi-master"; 3278 reg = <0x20>; 3279 #address-cells = <2>; 3280 #size-cells = <0>; 3281 3282 cfam@0,0 { 3283 reg = <0 0>; 3284 #address-cells = <1>; 3285 #size-cells = <1>; 3286 chip-id = <0>; 3287 3288 scom700: scom@1000 { 3289 compatible = "ibm,i2cr-scom"; 3290 reg = <0x1000 0x400>; 3291 }; 3292 3293 sbefifo700: sbefifo@2400 { 3294 compatible = "ibm,p9-sbefifo"; 3295 reg = <0x2400 0x400>; 3296 #address-cells = <1>; 3297 #size-cells = <0>; 3298 }; 3299 }; 3300 }; 3301 }; 3302 3303 cfam6_i2c1: i2c-bus@1 { 3304 #address-cells = <1>; 3305 #size-cells = <0>; 3306 reg = <1>; /* OM23 */ 3307 3308 i2cr@20 { 3309 compatible = "ibm,i2cr-fsi-master"; 3310 reg = <0x20>; 3311 #address-cells = <2>; 3312 #size-cells = <0>; 3313 3314 cfam@0,0 { 3315 reg = <0 0>; 3316 #address-cells = <1>; 3317 #size-cells = <1>; 3318 chip-id = <0>; 3319 3320 scom701: scom@1000 { 3321 compatible = "ibm,i2cr-scom"; 3322 reg = <0x1000 0x400>; 3323 }; 3324 3325 sbefifo701: sbefifo@2400 { 3326 compatible = "ibm,p9-sbefifo"; 3327 reg = <0x2400 0x400>; 3328 #address-cells = <1>; 3329 #size-cells = <0>; 3330 }; 3331 }; 3332 }; 3333 }; 3334 3335 cfam6_i2c10: i2c-bus@a { 3336 #address-cells = <1>; 3337 #size-cells = <0>; 3338 reg = <10>; /* OP3A */ 3339 3340 i2cr@20 { 3341 compatible = "ibm,i2cr-fsi-master"; 3342 reg = <0x20>; 3343 #address-cells = <2>; 3344 #size-cells = <0>; 3345 3346 cfam@0,0 { 3347 reg = <0 0>; 3348 #address-cells = <1>; 3349 #size-cells = <1>; 3350 chip-id = <0>; 3351 3352 scom710: scom@1000 { 3353 compatible = "ibm,i2cr-scom"; 3354 reg = <0x1000 0x400>; 3355 }; 3356 3357 sbefifo710: sbefifo@2400 { 3358 compatible = "ibm,p9-sbefifo"; 3359 reg = <0x2400 0x400>; 3360 #address-cells = <1>; 3361 #size-cells = <0>; 3362 }; 3363 }; 3364 }; 3365 }; 3366 3367 cfam6_i2c11: i2c-bus@b { 3368 #address-cells = <1>; 3369 #size-cells = <0>; 3370 reg = <11>; /* OP3B */ 3371 3372 i2cr@20 { 3373 compatible = "ibm,i2cr-fsi-master"; 3374 reg = <0x20>; 3375 #address-cells = <2>; 3376 #size-cells = <0>; 3377 3378 cfam@0,0 { 3379 reg = <0 0>; 3380 #address-cells = <1>; 3381 #size-cells = <1>; 3382 chip-id = <0>; 3383 3384 scom711: scom@1000 { 3385 compatible = "ibm,i2cr-scom"; 3386 reg = <0x1000 0x400>; 3387 }; 3388 3389 sbefifo711: sbefifo@2400 { 3390 compatible = "ibm,p9-sbefifo"; 3391 reg = <0x2400 0x400>; 3392 #address-cells = <1>; 3393 #size-cells = <0>; 3394 }; 3395 }; 3396 }; 3397 }; 3398 3399 cfam6_i2c12: i2c-bus@c { 3400 #address-cells = <1>; 3401 #size-cells = <0>; 3402 reg = <12>; /* OP4A */ 3403 3404 i2cr@20 { 3405 compatible = "ibm,i2cr-fsi-master"; 3406 reg = <0x20>; 3407 #address-cells = <2>; 3408 #size-cells = <0>; 3409 3410 cfam@0,0 { 3411 reg = <0 0>; 3412 #address-cells = <1>; 3413 #size-cells = <1>; 3414 chip-id = <0>; 3415 3416 scom712: scom@1000 { 3417 compatible = "ibm,i2cr-scom"; 3418 reg = <0x1000 0x400>; 3419 }; 3420 3421 sbefifo712: sbefifo@2400 { 3422 compatible = "ibm,p9-sbefifo"; 3423 reg = <0x2400 0x400>; 3424 #address-cells = <1>; 3425 #size-cells = <0>; 3426 }; 3427 }; 3428 }; 3429 }; 3430 3431 cfam6_i2c13: i2c-bus@d { 3432 #address-cells = <1>; 3433 #size-cells = <0>; 3434 reg = <13>; /* OP4B */ 3435 3436 i2cr@20 { 3437 compatible = "ibm,i2cr-fsi-master"; 3438 reg = <0x20>; 3439 #address-cells = <2>; 3440 #size-cells = <0>; 3441 3442 cfam@0,0 { 3443 reg = <0 0>; 3444 #address-cells = <1>; 3445 #size-cells = <1>; 3446 chip-id = <0>; 3447 3448 scom713: scom@1000 { 3449 compatible = "ibm,i2cr-scom"; 3450 reg = <0x1000 0x400>; 3451 }; 3452 3453 sbefifo713: sbefifo@2400 { 3454 compatible = "ibm,p9-sbefifo"; 3455 reg = <0x2400 0x400>; 3456 #address-cells = <1>; 3457 #size-cells = <0>; 3458 }; 3459 }; 3460 }; 3461 }; 3462 3463 cfam6_i2c14: i2c-bus@e { 3464 #address-cells = <1>; 3465 #size-cells = <0>; 3466 reg = <14>; /* OP5A */ 3467 3468 i2cr@20 { 3469 compatible = "ibm,i2cr-fsi-master"; 3470 reg = <0x20>; 3471 #address-cells = <2>; 3472 #size-cells = <0>; 3473 3474 cfam@0,0 { 3475 reg = <0 0>; 3476 #address-cells = <1>; 3477 #size-cells = <1>; 3478 chip-id = <0>; 3479 3480 scom714: scom@1000 { 3481 compatible = "ibm,i2cr-scom"; 3482 reg = <0x1000 0x400>; 3483 }; 3484 3485 sbefifo714: sbefifo@2400 { 3486 compatible = "ibm,p9-sbefifo"; 3487 reg = <0x2400 0x400>; 3488 #address-cells = <1>; 3489 #size-cells = <0>; 3490 }; 3491 }; 3492 }; 3493 }; 3494 3495 cfam6_i2c15: i2c-bus@f { 3496 #address-cells = <1>; 3497 #size-cells = <0>; 3498 reg = <15>; /* OP5B */ 3499 3500 i2cr@20 { 3501 compatible = "ibm,i2cr-fsi-master"; 3502 reg = <0x20>; 3503 #address-cells = <2>; 3504 #size-cells = <0>; 3505 3506 cfam@0,0 { 3507 reg = <0 0>; 3508 #address-cells = <1>; 3509 #size-cells = <1>; 3510 chip-id = <0>; 3511 3512 scom715: scom@1000 { 3513 compatible = "ibm,i2cr-scom"; 3514 reg = <0x1000 0x400>; 3515 }; 3516 3517 sbefifo715: sbefifo@2400 { 3518 compatible = "ibm,p9-sbefifo"; 3519 reg = <0x2400 0x400>; 3520 #address-cells = <1>; 3521 #size-cells = <0>; 3522 }; 3523 }; 3524 }; 3525 }; 3526 }; 3527 3528 fsi2spi@1c00 { 3529 compatible = "ibm,fsi2spi"; 3530 reg = <0x1c00 0x400>; 3531 #address-cells = <1>; 3532 #size-cells = <0>; 3533 3534 cfam6_spi0: spi@0 { 3535 reg = <0x0>; 3536 #address-cells = <1>; 3537 #size-cells = <0>; 3538 3539 eeprom@0 { 3540 at25,byte-len = <0x80000>; 3541 at25,addr-mode = <4>; 3542 at25,page-size = <256>; 3543 3544 compatible = "atmel,at25"; 3545 reg = <0>; 3546 spi-max-frequency = <1000000>; 3547 }; 3548 }; 3549 3550 cfam6_spi1: spi@20 { 3551 reg = <0x20>; 3552 #address-cells = <1>; 3553 #size-cells = <0>; 3554 3555 eeprom@0 { 3556 at25,byte-len = <0x80000>; 3557 at25,addr-mode = <4>; 3558 at25,page-size = <256>; 3559 3560 compatible = "atmel,at25"; 3561 reg = <0>; 3562 spi-max-frequency = <1000000>; 3563 }; 3564 }; 3565 3566 cfam6_spi2: spi@40 { 3567 reg = <0x40>; 3568 compatible = "ibm,fsi2spi"; 3569 #address-cells = <1>; 3570 #size-cells = <0>; 3571 3572 eeprom@0 { 3573 at25,byte-len = <0x80000>; 3574 at25,addr-mode = <4>; 3575 at25,page-size = <256>; 3576 3577 compatible = "atmel,at25"; 3578 reg = <0>; 3579 spi-max-frequency = <1000000>; 3580 }; 3581 }; 3582 3583 cfam6_spi3: spi@60 { 3584 reg = <0x60>; 3585 compatible = "ibm,fsi2spi"; 3586 #address-cells = <1>; 3587 #size-cells = <0>; 3588 3589 eeprom@0 { 3590 at25,byte-len = <0x80000>; 3591 at25,addr-mode = <4>; 3592 at25,page-size = <256>; 3593 3594 compatible = "atmel,at25"; 3595 reg = <0>; 3596 spi-max-frequency = <1000000>; 3597 }; 3598 }; 3599 }; 3600 3601 sbefifo@2400 { 3602 compatible = "ibm,p9-sbefifo"; 3603 reg = <0x2400 0x400>; 3604 #address-cells = <1>; 3605 #size-cells = <0>; 3606 3607 fsi_occ6: occ { 3608 compatible = "ibm,p10-occ"; 3609 3610 occ-hwmon { 3611 compatible = "ibm,p10-occ-hwmon"; 3612 ibm,no-poll-on-init; 3613 }; 3614 }; 3615 }; 3616 3617 fsi_hub6: hub@3400 { 3618 compatible = "fsi-master-hub"; 3619 reg = <0x3400 0x400>; 3620 #address-cells = <2>; 3621 #size-cells = <0>; 3622 3623 no-scan-on-init; 3624 }; 3625 }; 3626 3627 cfam@7,0 { /* DCM3_C1 */ 3628 reg = <7 0>; 3629 #address-cells = <1>; 3630 #size-cells = <1>; 3631 chip-id = <7>; 3632 3633 scom@1000 { 3634 compatible = "ibm,fsi2pib"; 3635 reg = <0x1000 0x400>; 3636 }; 3637 3638 i2c@1800 { 3639 compatible = "ibm,fsi-i2c-master"; 3640 reg = <0x1800 0x400>; 3641 #address-cells = <1>; 3642 #size-cells = <0>; 3643 3644 cfam7_i2c2: i2c-bus@2 { 3645 #address-cells = <1>; 3646 #size-cells = <0>; 3647 reg = <2>; /* OM45 */ 3648 3649 i2cr@20 { 3650 compatible = "ibm,i2cr-fsi-master"; 3651 reg = <0x20>; 3652 #address-cells = <2>; 3653 #size-cells = <0>; 3654 3655 cfam@0,0 { 3656 reg = <0 0>; 3657 #address-cells = <1>; 3658 #size-cells = <1>; 3659 chip-id = <0>; 3660 3661 scom802: scom@1000 { 3662 compatible = "ibm,i2cr-scom"; 3663 reg = <0x1000 0x400>; 3664 }; 3665 3666 sbefifo802: sbefifo@2400 { 3667 compatible = "ibm,p9-sbefifo"; 3668 reg = <0x2400 0x400>; 3669 #address-cells = <1>; 3670 #size-cells = <0>; 3671 }; 3672 }; 3673 }; 3674 }; 3675 3676 cfam7_i2c3: i2c-bus@3 { 3677 #address-cells = <1>; 3678 #size-cells = <0>; 3679 reg = <3>; /* OM67 */ 3680 3681 i2cr@20 { 3682 compatible = "ibm,i2cr-fsi-master"; 3683 reg = <0x20>; 3684 #address-cells = <2>; 3685 #size-cells = <0>; 3686 3687 cfam@0,0 { 3688 reg = <0 0>; 3689 #address-cells = <1>; 3690 #size-cells = <1>; 3691 chip-id = <0>; 3692 3693 scom803: scom@1000 { 3694 compatible = "ibm,i2cr-scom"; 3695 reg = <0x1000 0x400>; 3696 }; 3697 3698 sbefifo803: sbefifo@2400 { 3699 compatible = "ibm,p9-sbefifo"; 3700 reg = <0x2400 0x400>; 3701 #address-cells = <1>; 3702 #size-cells = <0>; 3703 }; 3704 }; 3705 }; 3706 }; 3707 3708 cfam7_i2c10: i2c-bus@a { 3709 #address-cells = <1>; 3710 #size-cells = <0>; 3711 reg = <10>; /* OP3A */ 3712 3713 i2cr@20 { 3714 compatible = "ibm,i2cr-fsi-master"; 3715 reg = <0x20>; 3716 #address-cells = <2>; 3717 #size-cells = <0>; 3718 3719 cfam@0,0 { 3720 reg = <0 0>; 3721 #address-cells = <1>; 3722 #size-cells = <1>; 3723 chip-id = <0>; 3724 3725 scom810: scom@1000 { 3726 compatible = "ibm,i2cr-scom"; 3727 reg = <0x1000 0x400>; 3728 }; 3729 3730 sbefifo810: sbefifo@2400 { 3731 compatible = "ibm,p9-sbefifo"; 3732 reg = <0x2400 0x400>; 3733 #address-cells = <1>; 3734 #size-cells = <0>; 3735 }; 3736 }; 3737 }; 3738 }; 3739 3740 cfam7_i2c11: i2c-bus@b { 3741 #address-cells = <1>; 3742 #size-cells = <0>; 3743 reg = <11>; /* OP3B */ 3744 3745 i2cr@20 { 3746 compatible = "ibm,i2cr-fsi-master"; 3747 reg = <0x20>; 3748 #address-cells = <2>; 3749 #size-cells = <0>; 3750 3751 cfam@0,0 { 3752 reg = <0 0>; 3753 #address-cells = <1>; 3754 #size-cells = <1>; 3755 chip-id = <0>; 3756 3757 scom811: scom@1000 { 3758 compatible = "ibm,i2cr-scom"; 3759 reg = <0x1000 0x400>; 3760 }; 3761 3762 sbefifo811: sbefifo@2400 { 3763 compatible = "ibm,p9-sbefifo"; 3764 reg = <0x2400 0x400>; 3765 #address-cells = <1>; 3766 #size-cells = <0>; 3767 }; 3768 }; 3769 }; 3770 }; 3771 3772 cfam7_i2c14: i2c-bus@e { 3773 #address-cells = <1>; 3774 #size-cells = <0>; 3775 reg = <14>; /* OP5A */ 3776 3777 i2cr@20 { 3778 compatible = "ibm,i2cr-fsi-master"; 3779 reg = <0x20>; 3780 #address-cells = <2>; 3781 #size-cells = <0>; 3782 3783 cfam@0,0 { 3784 reg = <0 0>; 3785 #address-cells = <1>; 3786 #size-cells = <1>; 3787 chip-id = <0>; 3788 3789 scom814: scom@1000 { 3790 compatible = "ibm,i2cr-scom"; 3791 reg = <0x1000 0x400>; 3792 }; 3793 3794 sbefifo814: sbefifo@2400 { 3795 compatible = "ibm,p9-sbefifo"; 3796 reg = <0x2400 0x400>; 3797 #address-cells = <1>; 3798 #size-cells = <0>; 3799 }; 3800 }; 3801 }; 3802 }; 3803 3804 cfam7_i2c15: i2c-bus@f { 3805 #address-cells = <1>; 3806 #size-cells = <0>; 3807 reg = <15>; /* OP5B */ 3808 3809 i2cr@20 { 3810 compatible = "ibm,i2cr-fsi-master"; 3811 reg = <0x20>; 3812 #address-cells = <2>; 3813 #size-cells = <0>; 3814 3815 cfam@0,0 { 3816 reg = <0 0>; 3817 #address-cells = <1>; 3818 #size-cells = <1>; 3819 chip-id = <0>; 3820 3821 scom815: scom@1000 { 3822 compatible = "ibm,i2cr-scom"; 3823 reg = <0x1000 0x400>; 3824 }; 3825 3826 sbefifo815: sbefifo@2400 { 3827 compatible = "ibm,p9-sbefifo"; 3828 reg = <0x2400 0x400>; 3829 #address-cells = <1>; 3830 #size-cells = <0>; 3831 }; 3832 }; 3833 }; 3834 }; 3835 3836 cfam7_i2c16: i2c-bus@10 { 3837 #address-cells = <1>; 3838 #size-cells = <0>; 3839 reg = <16>; /* OP6A */ 3840 3841 i2cr@20 { 3842 compatible = "ibm,i2cr-fsi-master"; 3843 reg = <0x20>; 3844 #address-cells = <2>; 3845 #size-cells = <0>; 3846 3847 cfam@0,0 { 3848 reg = <0 0>; 3849 #address-cells = <1>; 3850 #size-cells = <1>; 3851 chip-id = <0>; 3852 3853 scom816: scom@1000 { 3854 compatible = "ibm,i2cr-scom"; 3855 reg = <0x1000 0x400>; 3856 }; 3857 3858 sbefifo816: sbefifo@2400 { 3859 compatible = "ibm,p9-sbefifo"; 3860 reg = <0x2400 0x400>; 3861 #address-cells = <1>; 3862 #size-cells = <0>; 3863 }; 3864 }; 3865 }; 3866 }; 3867 3868 cfam7_i2c17: i2c-bus@11 { 3869 #address-cells = <1>; 3870 #size-cells = <0>; 3871 reg = <17>; /* OP6B */ 3872 3873 i2cr@20 { 3874 compatible = "ibm,i2cr-fsi-master"; 3875 reg = <0x20>; 3876 #address-cells = <2>; 3877 #size-cells = <0>; 3878 3879 cfam@0,0 { 3880 reg = <0 0>; 3881 #address-cells = <1>; 3882 #size-cells = <1>; 3883 chip-id = <0>; 3884 3885 scom817: scom@1000 { 3886 compatible = "ibm,i2cr-scom"; 3887 reg = <0x1000 0x400>; 3888 }; 3889 3890 sbefifo817: sbefifo@2400 { 3891 compatible = "ibm,p9-sbefifo"; 3892 reg = <0x2400 0x400>; 3893 #address-cells = <1>; 3894 #size-cells = <0>; 3895 }; 3896 }; 3897 }; 3898 }; 3899 }; 3900 3901 fsi2spi@1c00 { 3902 compatible = "ibm,fsi2spi"; 3903 reg = <0x1c00 0x400>; 3904 #address-cells = <1>; 3905 #size-cells = <0>; 3906 3907 cfam7_spi0: spi@0 { 3908 reg = <0x0>; 3909 #address-cells = <1>; 3910 #size-cells = <0>; 3911 3912 eeprom@0 { 3913 at25,byte-len = <0x80000>; 3914 at25,addr-mode = <4>; 3915 at25,page-size = <256>; 3916 3917 compatible = "atmel,at25"; 3918 reg = <0>; 3919 spi-max-frequency = <1000000>; 3920 }; 3921 }; 3922 3923 cfam7_spi1: spi@20 { 3924 reg = <0x20>; 3925 #address-cells = <1>; 3926 #size-cells = <0>; 3927 3928 eeprom@0 { 3929 at25,byte-len = <0x80000>; 3930 at25,addr-mode = <4>; 3931 at25,page-size = <256>; 3932 3933 compatible = "atmel,at25"; 3934 reg = <0>; 3935 spi-max-frequency = <1000000>; 3936 }; 3937 }; 3938 3939 cfam7_spi2: spi@40 { 3940 reg = <0x40>; 3941 compatible = "ibm,fsi2spi"; 3942 #address-cells = <1>; 3943 #size-cells = <0>; 3944 3945 eeprom@0 { 3946 at25,byte-len = <0x80000>; 3947 at25,addr-mode = <4>; 3948 at25,page-size = <256>; 3949 3950 compatible = "atmel,at25"; 3951 reg = <0>; 3952 spi-max-frequency = <1000000>; 3953 }; 3954 }; 3955 3956 cfam7_spi3: spi@60 { 3957 reg = <0x60>; 3958 compatible = "ibm,fsi2spi"; 3959 #address-cells = <1>; 3960 #size-cells = <0>; 3961 3962 eeprom@0 { 3963 at25,byte-len = <0x80000>; 3964 at25,addr-mode = <4>; 3965 at25,page-size = <256>; 3966 3967 compatible = "atmel,at25"; 3968 reg = <0>; 3969 spi-max-frequency = <1000000>; 3970 }; 3971 }; 3972 }; 3973 3974 sbefifo@2400 { 3975 compatible = "ibm,p9-sbefifo"; 3976 reg = <0x2400 0x400>; 3977 #address-cells = <1>; 3978 #size-cells = <0>; 3979 3980 fsi_occ7: occ { 3981 compatible = "ibm,p10-occ"; 3982 3983 occ-hwmon { 3984 compatible = "ibm,p10-occ-hwmon"; 3985 ibm,no-poll-on-init; 3986 }; 3987 }; 3988 }; 3989 3990 fsi_hub7: hub@3400 { 3991 compatible = "fsi-master-hub"; 3992 reg = <0x3400 0x400>; 3993 #address-cells = <2>; 3994 #size-cells = <0>; 3995 3996 no-scan-on-init; 3997 }; 3998 }; 3999}; 4000 4001/* Legacy OCC numbering (to get rid of when userspace is fixed) */ 4002&fsi_occ4 { 4003 reg = <5>; 4004}; 4005 4006&fsi_occ5 { 4007 reg = <6>; 4008}; 4009 4010&fsi_occ6 { 4011 reg = <7>; 4012}; 4013 4014&fsi_occ7 { 4015 reg = <8>; 4016}; 4017