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