0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 // Copyright 2020 IBM Corp.
0003 /dts-v1/;
0004
0005 #include "aspeed-g6.dtsi"
0006 #include <dt-bindings/gpio/aspeed-gpio.h>
0007 #include <dt-bindings/i2c/i2c.h>
0008 #include <dt-bindings/leds/leds-pca955x.h>
0009
0010 / {
0011 model = "Everest";
0012 compatible = "ibm,everest-bmc", "aspeed,ast2600";
0013
0014 aliases {
0015 i2c100 = &cfam0_i2c0;
0016 i2c101 = &cfam0_i2c1;
0017 i2c110 = &cfam0_i2c10;
0018 i2c111 = &cfam0_i2c11;
0019 i2c112 = &cfam0_i2c12;
0020 i2c113 = &cfam0_i2c13;
0021 i2c114 = &cfam0_i2c14;
0022 i2c115 = &cfam0_i2c15;
0023 i2c202 = &cfam1_i2c2;
0024 i2c203 = &cfam1_i2c3;
0025 i2c210 = &cfam1_i2c10;
0026 i2c211 = &cfam1_i2c11;
0027 i2c214 = &cfam1_i2c14;
0028 i2c215 = &cfam1_i2c15;
0029 i2c216 = &cfam1_i2c16;
0030 i2c217 = &cfam1_i2c17;
0031 i2c300 = &cfam2_i2c0;
0032 i2c301 = &cfam2_i2c1;
0033 i2c310 = &cfam2_i2c10;
0034 i2c311 = &cfam2_i2c11;
0035 i2c312 = &cfam2_i2c12;
0036 i2c313 = &cfam2_i2c13;
0037 i2c314 = &cfam2_i2c14;
0038 i2c315 = &cfam2_i2c15;
0039 i2c402 = &cfam3_i2c2;
0040 i2c403 = &cfam3_i2c3;
0041 i2c410 = &cfam3_i2c10;
0042 i2c411 = &cfam3_i2c11;
0043 i2c414 = &cfam3_i2c14;
0044 i2c415 = &cfam3_i2c15;
0045 i2c416 = &cfam3_i2c16;
0046 i2c417 = &cfam3_i2c17;
0047 i2c500 = &cfam4_i2c0;
0048 i2c501 = &cfam4_i2c1;
0049 i2c510 = &cfam4_i2c10;
0050 i2c511 = &cfam4_i2c11;
0051 i2c512 = &cfam4_i2c12;
0052 i2c513 = &cfam4_i2c13;
0053 i2c514 = &cfam4_i2c14;
0054 i2c515 = &cfam4_i2c15;
0055 i2c602 = &cfam5_i2c2;
0056 i2c603 = &cfam5_i2c3;
0057 i2c610 = &cfam5_i2c10;
0058 i2c611 = &cfam5_i2c11;
0059 i2c614 = &cfam5_i2c14;
0060 i2c615 = &cfam5_i2c15;
0061 i2c616 = &cfam5_i2c16;
0062 i2c617 = &cfam5_i2c17;
0063 i2c700 = &cfam6_i2c0;
0064 i2c701 = &cfam6_i2c1;
0065 i2c710 = &cfam6_i2c10;
0066 i2c711 = &cfam6_i2c11;
0067 i2c712 = &cfam6_i2c12;
0068 i2c713 = &cfam6_i2c13;
0069 i2c714 = &cfam6_i2c14;
0070 i2c715 = &cfam6_i2c15;
0071 i2c802 = &cfam7_i2c2;
0072 i2c803 = &cfam7_i2c3;
0073 i2c810 = &cfam7_i2c10;
0074 i2c811 = &cfam7_i2c11;
0075 i2c814 = &cfam7_i2c14;
0076 i2c815 = &cfam7_i2c15;
0077 i2c816 = &cfam7_i2c16;
0078 i2c817 = &cfam7_i2c17;
0079
0080 i2c16 = &i2c4mux0chn0;
0081 i2c17 = &i2c4mux0chn1;
0082 i2c18 = &i2c4mux0chn2;
0083 i2c19 = &i2c5mux0chn0;
0084 i2c20 = &i2c5mux0chn1;
0085 i2c21 = &i2c5mux0chn2;
0086 i2c22 = &i2c5mux0chn3;
0087 i2c23 = &i2c6mux0chn0;
0088 i2c24 = &i2c6mux0chn1;
0089 i2c25 = &i2c6mux0chn2;
0090 i2c26 = &i2c6mux0chn3;
0091 i2c27 = &i2c14mux0chn0;
0092 i2c28 = &i2c14mux0chn1;
0093 i2c29 = &i2c14mux0chn2;
0094 i2c30 = &i2c14mux0chn3;
0095 i2c31 = &i2c14mux1chn0;
0096 i2c32 = &i2c14mux1chn1;
0097 i2c33 = &i2c14mux1chn2;
0098 i2c34 = &i2c14mux1chn3;
0099 i2c35 = &i2c15mux0chn0;
0100 i2c36 = &i2c15mux0chn1;
0101 i2c37 = &i2c15mux0chn2;
0102 i2c38 = &i2c15mux0chn3;
0103 i2c39 = &i2c15mux1chn0;
0104 i2c40 = &i2c15mux1chn1;
0105 i2c41 = &i2c15mux1chn2;
0106 i2c42 = &i2c15mux1chn3;
0107 i2c43 = &i2c15mux2chn0;
0108 i2c44 = &i2c15mux2chn1;
0109 i2c45 = &i2c15mux2chn2;
0110 i2c46 = &i2c15mux2chn3;
0111 i2c47 = &i2c8mux0chn0;
0112 i2c48 = &i2c8mux0chn1;
0113
0114 serial4 = &uart5;
0115
0116 spi10 = &cfam0_spi0;
0117 spi11 = &cfam0_spi1;
0118 spi12 = &cfam0_spi2;
0119 spi13 = &cfam0_spi3;
0120 spi20 = &cfam1_spi0;
0121 spi21 = &cfam1_spi1;
0122 spi22 = &cfam1_spi2;
0123 spi23 = &cfam1_spi3;
0124 spi30 = &cfam2_spi0;
0125 spi31 = &cfam2_spi1;
0126 spi32 = &cfam2_spi2;
0127 spi33 = &cfam2_spi3;
0128 spi40 = &cfam3_spi0;
0129 spi41 = &cfam3_spi1;
0130 spi42 = &cfam3_spi2;
0131 spi43 = &cfam3_spi3;
0132 spi50 = &cfam4_spi0;
0133 spi51 = &cfam4_spi1;
0134 spi52 = &cfam4_spi2;
0135 spi53 = &cfam4_spi3;
0136 spi60 = &cfam5_spi0;
0137 spi61 = &cfam5_spi1;
0138 spi62 = &cfam5_spi2;
0139 spi63 = &cfam5_spi3;
0140 spi70 = &cfam6_spi0;
0141 spi71 = &cfam6_spi1;
0142 spi72 = &cfam6_spi2;
0143 spi73 = &cfam6_spi3;
0144 spi80 = &cfam7_spi0;
0145 spi81 = &cfam7_spi1;
0146 spi82 = &cfam7_spi2;
0147 spi83 = &cfam7_spi3;
0148 };
0149
0150 chosen {
0151 stdout-path = &uart5;
0152 bootargs = "console=ttyS4,115200n8";
0153 };
0154
0155 memory@80000000 {
0156 device_type = "memory";
0157 reg = <0x80000000 0x40000000>;
0158 };
0159
0160 reserved-memory {
0161 #address-cells = <1>;
0162 #size-cells = <1>;
0163 ranges;
0164
0165 /* LPC FW cycle bridge region requires natural alignment */
0166 flash_memory: region@b8000000 {
0167 no-map;
0168 reg = <0xb8000000 0x04000000>; /* 64M */
0169 };
0170
0171 /* 48MB region from the end of flash to start of vga memory */
0172 ramoops@bc000000 {
0173 compatible = "ramoops";
0174 reg = <0xbc000000 0x200000>; /* 16 * (4 * 0x8000) */
0175 record-size = <0x8000>;
0176 console-size = <0x8000>;
0177 ftrace-size = <0x8000>;
0178 pmsg-size = <0x8000>;
0179 max-reason = <3>; /* KMSG_DUMP_EMERG */
0180 };
0181
0182 /* VGA region is dictated by hardware strapping */
0183 vga_memory: region@bf000000 {
0184 no-map;
0185 compatible = "shared-dma-pool";
0186 reg = <0xbf000000 0x01000000>; /* 16M */
0187 };
0188 };
0189
0190 gpio-keys-polled {
0191 compatible = "gpio-keys-polled";
0192 poll-interval = <1000>;
0193
0194 event-fan0-presence {
0195 label = "fan0-presence";
0196 gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
0197 linux,code = <15>;
0198 };
0199
0200 event-fan1-presence {
0201 label = "fan1-presence";
0202 gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
0203 linux,code = <14>;
0204 };
0205
0206 event-fan2-presence {
0207 label = "fan2-presence";
0208 gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
0209 linux,code = <13>;
0210 };
0211
0212 event-fan3-presence {
0213 label = "fan3-presence";
0214 gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
0215 linux,code = <12>;
0216 };
0217 };
0218
0219 leds {
0220 compatible = "gpio-leds";
0221
0222 /* RTC battery fault LED at the back */
0223 led-rtc-battery {
0224 gpios = <&gpio0 ASPEED_GPIO(H, 0) GPIO_ACTIVE_LOW>;
0225 };
0226
0227 /* BMC Card fault LED at the back */
0228 led-bmc {
0229 gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
0230 };
0231
0232 /* Enclosure Identify LED at the back */
0233 led-rear-enc-id0 {
0234 gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
0235 };
0236
0237 /* Enclosure fault LED at the back */
0238 led-rear-enc-fault0 {
0239 gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
0240 };
0241
0242 /* PCIE slot power LED */
0243 led-pcieslot-power {
0244 gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
0245 };
0246 };
0247
0248 iio-hwmon-battery {
0249 compatible = "iio-hwmon";
0250 io-channels = <&adc1 7>;
0251 };
0252 };
0253
0254 &adc1 {
0255 status = "okay";
0256 aspeed,int-vref-microvolt = <2500000>;
0257 pinctrl-names = "default";
0258 pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
0259 &pinctrl_adc10_default &pinctrl_adc11_default
0260 &pinctrl_adc12_default &pinctrl_adc13_default
0261 &pinctrl_adc14_default &pinctrl_adc15_default>;
0262 };
0263
0264 &gpio0 {
0265 gpio-line-names =
0266 /*A0-A7*/ "","","","","","","","",
0267 /*B0-B7*/ "USERSPACE_RSTIND_BUFF","","","","","","checkstop","",
0268 /*C0-C7*/ "","","","","","","","",
0269 /*D0-D7*/ "","","","","","","","",
0270 /*E0-E7*/ "","","","","","","","",
0271 /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
0272 /*G0-G7*/ "","","","","","","","",
0273 /*H0-H7*/ "led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fault0","","","","",
0274 /*I0-I7*/ "","","","","","","bmc-secure-boot","",
0275 /*J0-J7*/ "","","","","","","","",
0276 /*K0-K7*/ "","","","","","","","",
0277 /*L0-L7*/ "","","","","","","","",
0278 /*M0-M7*/ "","","","","","","","",
0279 /*N0-N7*/ "","","","","","","","",
0280 /*O0-O7*/ "","","","usb-power","","","","",
0281 /*P0-P7*/ "","","","","led-pcieslot-power","","","",
0282 /*Q0-Q7*/ "","","regulator-standby-faulted","","","","","",
0283 /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","I2C_FLASH_MICRO_N","","",
0284 /*S0-S7*/ "","","","","power-ffs-sync-history","","","",
0285 /*T0-T7*/ "","","","","","","","",
0286 /*U0-U7*/ "","","","","","","","",
0287 /*V0-V7*/ "","BMC_3RESTART_ATTEMPT_P","","","","","","",
0288 /*W0-W7*/ "","","","","","","","",
0289 /*X0-X7*/ "","","","","","","","",
0290 /*Y0-Y7*/ "","","","","","","","",
0291 /*Z0-Z7*/ "","","","","","","","";
0292
0293 usb_power {
0294 gpio-hog;
0295 gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
0296 output-high;
0297 };
0298 };
0299
0300 &i2c0 {
0301 status = "okay";
0302
0303 eeprom@51 {
0304 compatible = "atmel,24c64";
0305 reg = <0x51>;
0306 };
0307
0308 pca1: pca9552@62 {
0309 compatible = "nxp,pca9552";
0310 reg = <0x62>;
0311 #address-cells = <1>;
0312 #size-cells = <0>;
0313
0314 gpio-controller;
0315 #gpio-cells = <2>;
0316
0317 gpio-line-names =
0318 "presence-ps0",
0319 "presence-ps1",
0320 "presence-ps2",
0321 "presence-ps3",
0322 "presence-pdb",
0323 "presence-tpm",
0324 "", "",
0325 "presence-cp0",
0326 "presence-cp1",
0327 "presence-cp2",
0328 "presence-cp3",
0329 "presence-dasd",
0330 "presence-lcd-op",
0331 "presence-base-op",
0332 "";
0333 };
0334 };
0335
0336 &i2c1 {
0337 status = "okay";
0338 };
0339
0340 &i2c2 {
0341 status = "okay";
0342 };
0343
0344 &i2c3 {
0345 status = "okay";
0346
0347 eeprom@54 {
0348 compatible = "atmel,24c128";
0349 reg = <0x54>;
0350 };
0351
0352 power-supply@68 {
0353 compatible = "ibm,cffps";
0354 reg = <0x68>;
0355 };
0356
0357 power-supply@69 {
0358 compatible = "ibm,cffps";
0359 reg = <0x69>;
0360 };
0361
0362 power-supply@6b {
0363 compatible = "ibm,cffps";
0364 reg = <0x6b>;
0365 };
0366
0367 power-supply@6d {
0368 compatible = "ibm,cffps";
0369 reg = <0x6d>;
0370 };
0371 };
0372
0373 &i2c4 {
0374 status = "okay";
0375
0376 pca2: pca9552@65 {
0377 compatible = "nxp,pca9552";
0378 reg = <0x65>;
0379 #address-cells = <1>;
0380 #size-cells = <0>;
0381
0382 gpio-controller;
0383 #gpio-cells = <2>;
0384
0385 gpio-line-names =
0386 "presence-cable-card1",
0387 "presence-cable-card2",
0388 "presence-cable-card3",
0389 "presence-cable-card4",
0390 "presence-cable-card5",
0391 "expander-cable-card1",
0392 "expander-cable-card2",
0393 "expander-cable-card3",
0394 "expander-cable-card4",
0395 "expander-cable-card5";
0396 };
0397
0398 i2c-switch@70 {
0399 compatible = "nxp,pca9546";
0400 reg = <0x70>;
0401 #address-cells = <1>;
0402 #size-cells = <0>;
0403 status = "okay";
0404 i2c-mux-idle-disconnect;
0405
0406 i2c4mux0chn0: i2c@0 {
0407 #address-cells = <1>;
0408 #size-cells = <0>;
0409 reg = <0>;
0410 eeprom@52 {
0411 compatible = "atmel,24c64";
0412 reg = <0x52>;
0413 };
0414
0415 pca_cable_card_c01: pca9551@62 {
0416 compatible = "nxp,pca9551";
0417 reg = <0x62>;
0418 #address-cells = <1>;
0419 #size-cells = <0>;
0420
0421 gpio-controller;
0422 #gpio-cells = <2>;
0423
0424 led@0 {
0425 label = "cablecard-c01-cxp-top";
0426 reg = <0>;
0427 retain-state-shutdown;
0428 default-state = "keep";
0429 type = <PCA955X_TYPE_LED>;
0430 };
0431
0432 led@1 {
0433 label = "cablecard-c01-cxp-bot";
0434 reg = <1>;
0435 retain-state-shutdown;
0436 default-state = "keep";
0437 type = <PCA955X_TYPE_LED>;
0438 };
0439 };
0440 };
0441
0442 i2c4mux0chn1: i2c@1 {
0443 #address-cells = <1>;
0444 #size-cells = <0>;
0445 reg = <1>;
0446 eeprom@50 {
0447 compatible = "atmel,24c64";
0448 reg = <0x50>;
0449 };
0450
0451 pca_cable_card_c02: pca9551@60 {
0452 compatible = "nxp,pca9551";
0453 reg = <0x60>;
0454 #address-cells = <1>;
0455 #size-cells = <0>;
0456
0457 gpio-controller;
0458 #gpio-cells = <2>;
0459
0460 led@0 {
0461 label = "cablecard-c02-cxp-top";
0462 reg = <0>;
0463 retain-state-shutdown;
0464 default-state = "keep";
0465 type = <PCA955X_TYPE_LED>;
0466 };
0467
0468 led@1 {
0469 label = "cablecard-c02-cxp-bot";
0470 reg = <1>;
0471 retain-state-shutdown;
0472 default-state = "keep";
0473 type = <PCA955X_TYPE_LED>;
0474 };
0475 };
0476 };
0477
0478 i2c4mux0chn2: i2c@2 {
0479 #address-cells = <1>;
0480 #size-cells = <0>;
0481 reg = <2>;
0482 eeprom@51 {
0483 compatible = "atmel,24c64";
0484 reg = <0x51>;
0485 };
0486
0487 pca_cable_card_c03: pca9551@61 {
0488 compatible = "nxp,pca9551";
0489 reg = <0x61>;
0490 #address-cells = <1>;
0491 #size-cells = <0>;
0492
0493 gpio-controller;
0494 #gpio-cells = <2>;
0495
0496 led@0 {
0497 label = "cablecard-c03-cxp-top";
0498 reg = <0>;
0499 retain-state-shutdown;
0500 default-state = "keep";
0501 type = <PCA955X_TYPE_LED>;
0502 };
0503
0504 led@1 {
0505 label = "cablecard-c03-cxp-bot";
0506 reg = <1>;
0507 retain-state-shutdown;
0508 default-state = "keep";
0509 type = <PCA955X_TYPE_LED>;
0510 };
0511 };
0512 };
0513 };
0514 };
0515
0516 &i2c5 {
0517 status = "okay";
0518
0519 pca3: pca9552@66 {
0520 compatible = "nxp,pca9552";
0521 reg = <0x66>;
0522 #address-cells = <1>;
0523 #size-cells = <0>;
0524
0525 gpio-controller;
0526 #gpio-cells = <2>;
0527
0528 gpio-line-names =
0529 "presence-cable-card6",
0530 "presence-cable-card7",
0531 "presence-cable-card8",
0532 "presence-cable-card9",
0533 "presence-cable-card10",
0534 "presence-cable-card11",
0535 "expander-cable-card6",
0536 "expander-cable-card7",
0537 "expander-cable-card8",
0538 "expander-cable-card9",
0539 "expander-cable-card10",
0540 "expander-cable-card11";
0541 };
0542
0543 i2c-switch@70 {
0544 compatible = "nxp,pca9546";
0545 reg = <0x70>;
0546 #address-cells = <1>;
0547 #size-cells = <0>;
0548 status = "okay";
0549 i2c-mux-idle-disconnect;
0550
0551 i2c5mux0chn0: i2c@0 {
0552 #address-cells = <1>;
0553 #size-cells = <0>;
0554 reg = <0>;
0555 eeprom@50 {
0556 compatible = "atmel,24c64";
0557 reg = <0x50>;
0558 };
0559
0560 pca_cable_card_c04: pca9551@60 {
0561 compatible = "nxp,pca9551";
0562 reg = <0x60>;
0563 #address-cells = <1>;
0564 #size-cells = <0>;
0565
0566 gpio-controller;
0567 #gpio-cells = <2>;
0568
0569 led@0 {
0570 label = "cablecard-c04-cxp-top";
0571 reg = <0>;
0572 retain-state-shutdown;
0573 default-state = "keep";
0574 type = <PCA955X_TYPE_LED>;
0575 };
0576
0577 led@1 {
0578 label = "cablecard-c04-cxp-bot";
0579 reg = <1>;
0580 retain-state-shutdown;
0581 default-state = "keep";
0582 type = <PCA955X_TYPE_LED>;
0583 };
0584 };
0585 };
0586
0587 i2c5mux0chn1: i2c@1 {
0588 #address-cells = <1>;
0589 #size-cells = <0>;
0590 reg = <1>;
0591 eeprom@51 {
0592 compatible = "atmel,24c64";
0593 reg = <0x51>;
0594 };
0595
0596 pca_cable_card_c05: pca9551@61 {
0597 compatible = "nxp,pca9551";
0598 reg = <0x61>;
0599 #address-cells = <1>;
0600 #size-cells = <0>;
0601
0602 gpio-controller;
0603 #gpio-cells = <2>;
0604
0605 led@0 {
0606 label = "cablecard-c05-cxp-top";
0607 reg = <0>;
0608 retain-state-shutdown;
0609 default-state = "keep";
0610 type = <PCA955X_TYPE_LED>;
0611 };
0612
0613 led@1 {
0614 label = "cablecard-c05-cxp-bot";
0615 reg = <1>;
0616 retain-state-shutdown;
0617 default-state = "keep";
0618 type = <PCA955X_TYPE_LED>;
0619 };
0620 };
0621 };
0622
0623 i2c5mux0chn2: i2c@2 {
0624 #address-cells = <1>;
0625 #size-cells = <0>;
0626 reg = <2>;
0627 eeprom@52 {
0628 compatible = "atmel,24c64";
0629 reg = <0x52>;
0630 };
0631
0632 pca_cable_card_c06: pca9551@62 {
0633 compatible = "nxp,pca9551";
0634 reg = <0x62>;
0635 #address-cells = <1>;
0636 #size-cells = <0>;
0637
0638 gpio-controller;
0639 #gpio-cells = <2>;
0640
0641 led@0 {
0642 label = "cablecard-c06-cxp-top";
0643 reg = <0>;
0644 retain-state-shutdown;
0645 default-state = "keep";
0646 type = <PCA955X_TYPE_LED>;
0647 };
0648
0649 led@1 {
0650 label = "cablecard-c06-cxp-bot";
0651 reg = <1>;
0652 retain-state-shutdown;
0653 default-state = "keep";
0654 type = <PCA955X_TYPE_LED>;
0655 };
0656 };
0657 };
0658
0659 i2c5mux0chn3: i2c@3 {
0660 #address-cells = <1>;
0661 #size-cells = <0>;
0662 reg = <3>;
0663 eeprom@53 {
0664 compatible = "atmel,24c64";
0665 reg = <0x53>;
0666 };
0667
0668 pca_cable_card_c07: pca9551@63 {
0669 compatible = "nxp,pca9551";
0670 reg = <0x63>;
0671 #address-cells = <1>;
0672 #size-cells = <0>;
0673
0674 gpio-controller;
0675 #gpio-cells = <2>;
0676
0677 led@0 {
0678 label = "cablecard-c07-cxp-top";
0679 reg = <0>;
0680 retain-state-shutdown;
0681 default-state = "keep";
0682 type = <PCA955X_TYPE_LED>;
0683 };
0684
0685 led@1 {
0686 label = "cablecard-c07-cxp-bot";
0687 reg = <1>;
0688 retain-state-shutdown;
0689 default-state = "keep";
0690 type = <PCA955X_TYPE_LED>;
0691 };
0692 };
0693 };
0694 };
0695 };
0696
0697 &i2c6 {
0698 status = "okay";
0699
0700 i2c-switch@70 {
0701 compatible = "nxp,pca9546";
0702 reg = <0x70>;
0703 #address-cells = <1>;
0704 #size-cells = <0>;
0705 status = "okay";
0706 i2c-mux-idle-disconnect;
0707
0708 i2c6mux0chn0: i2c@0 {
0709 #address-cells = <1>;
0710 #size-cells = <0>;
0711 reg = <0>;
0712 eeprom@50 {
0713 compatible = "atmel,24c64";
0714 reg = <0x50>;
0715 };
0716
0717 pca_cable_card_c08: pca9551@60 {
0718 compatible = "nxp,pca9551";
0719 reg = <0x60>;
0720 #address-cells = <1>;
0721 #size-cells = <0>;
0722
0723 gpio-controller;
0724 #gpio-cells = <2>;
0725
0726 led@0 {
0727 label = "cablecard-c08-cxp-top";
0728 reg = <0>;
0729 retain-state-shutdown;
0730 default-state = "keep";
0731 type = <PCA955X_TYPE_LED>;
0732 };
0733
0734 led@1 {
0735 label = "cablecard-c08-cxp-bot";
0736 reg = <1>;
0737 retain-state-shutdown;
0738 default-state = "keep";
0739 type = <PCA955X_TYPE_LED>;
0740 };
0741 };
0742 };
0743
0744 i2c6mux0chn1: i2c@1 {
0745 #address-cells = <1>;
0746 #size-cells = <0>;
0747 reg = <1>;
0748 eeprom@52 {
0749 compatible = "atmel,24c64";
0750 reg = <0x52>;
0751 };
0752
0753 pca_cable_card_c09: pca9551@62 {
0754 compatible = "nxp,pca9551";
0755 reg = <0x62>;
0756 #address-cells = <1>;
0757 #size-cells = <0>;
0758
0759 gpio-controller;
0760 #gpio-cells = <2>;
0761
0762 led@0 {
0763 label = "cablecard-c09-cxp-top";
0764 reg = <0>;
0765 retain-state-shutdown;
0766 default-state = "keep";
0767 type = <PCA955X_TYPE_LED>;
0768 };
0769
0770 led@1 {
0771 label = "cablecard-c09-cxp-bot";
0772 reg = <1>;
0773 retain-state-shutdown;
0774 default-state = "keep";
0775 type = <PCA955X_TYPE_LED>;
0776 };
0777 };
0778 };
0779
0780 i2c6mux0chn2: i2c@2 {
0781 #address-cells = <1>;
0782 #size-cells = <0>;
0783 reg = <2>;
0784 eeprom@53 {
0785 compatible = "atmel,24c64";
0786 reg = <0x53>;
0787 };
0788
0789 pca_cable_card_c10: pca9551@63 {
0790 compatible = "nxp,pca9551";
0791 reg = <0x63>;
0792 #address-cells = <1>;
0793 #size-cells = <0>;
0794
0795 gpio-controller;
0796 #gpio-cells = <2>;
0797
0798 led@0 {
0799 label = "cablecard-c10-cxp-top";
0800 reg = <0>;
0801 retain-state-shutdown;
0802 default-state = "keep";
0803 type = <PCA955X_TYPE_LED>;
0804 };
0805
0806 led@1 {
0807 label = "cablecard-c10-cxp-bot";
0808 reg = <1>;
0809 retain-state-shutdown;
0810 default-state = "keep";
0811 type = <PCA955X_TYPE_LED>;
0812 };
0813 };
0814 };
0815
0816 i2c6mux0chn3: i2c@3 {
0817 #address-cells = <1>;
0818 #size-cells = <0>;
0819 reg = <3>;
0820 eeprom@51 {
0821 compatible = "atmel,24c64";
0822 reg = <0x51>;
0823 };
0824
0825 pca_cable_card_c11: pca9551@61 {
0826 compatible = "nxp,pca9551";
0827 reg = <0x61>;
0828 #address-cells = <1>;
0829 #size-cells = <0>;
0830
0831 gpio-controller;
0832 #gpio-cells = <2>;
0833
0834 led@0 {
0835 label = "cablecard-c11-cxp-top";
0836 reg = <0>;
0837 retain-state-shutdown;
0838 default-state = "keep";
0839 type = <PCA955X_TYPE_LED>;
0840 };
0841
0842 led@1 {
0843 label = "cablecard-c11-cxp-bot";
0844 reg = <1>;
0845 retain-state-shutdown;
0846 default-state = "keep";
0847 type = <PCA955X_TYPE_LED>;
0848 };
0849 };
0850 };
0851 };
0852
0853 pca_pcie_slot: pca9552@65 {
0854 compatible = "nxp,pca9552";
0855 reg = <0x65>;
0856 #address-cells = <1>;
0857 #size-cells = <0>;
0858
0859 gpio-controller;
0860 #gpio-cells = <2>;
0861
0862 led@1 {
0863 label = "pcieslot-c01";
0864 reg = <1>;
0865 retain-state-shutdown;
0866 default-state = "keep";
0867 type = <PCA955X_TYPE_LED>;
0868 };
0869
0870 led@2 {
0871 label = "pcieslot-c02";
0872 reg = <2>;
0873 retain-state-shutdown;
0874 default-state = "keep";
0875 type = <PCA955X_TYPE_LED>;
0876 };
0877
0878 led@3 {
0879 label = "pcieslot-c03";
0880 reg = <3>;
0881 retain-state-shutdown;
0882 default-state = "keep";
0883 type = <PCA955X_TYPE_LED>;
0884 };
0885
0886 led@4 {
0887 label = "pcieslot-c04";
0888 reg = <4>;
0889 retain-state-shutdown;
0890 default-state = "keep";
0891 type = <PCA955X_TYPE_LED>;
0892 };
0893
0894 led@5 {
0895 label = "pcieslot-c05";
0896 reg = <5>;
0897 retain-state-shutdown;
0898 default-state = "keep";
0899 type = <PCA955X_TYPE_LED>;
0900 };
0901
0902 led@6 {
0903 label = "pcieslot-c06";
0904 reg = <6>;
0905 retain-state-shutdown;
0906 default-state = "keep";
0907 type = <PCA955X_TYPE_LED>;
0908 };
0909
0910 led@7 {
0911 label = "pcieslot-c07";
0912 reg = <7>;
0913 retain-state-shutdown;
0914 default-state = "keep";
0915 type = <PCA955X_TYPE_LED>;
0916 };
0917
0918 led@8 {
0919 label = "pcieslot-c08";
0920 reg = <8>;
0921 retain-state-shutdown;
0922 default-state = "keep";
0923 type = <PCA955X_TYPE_LED>;
0924 };
0925
0926 led@9 {
0927 label = "pcieslot-c09";
0928 reg = <9>;
0929 retain-state-shutdown;
0930 default-state = "keep";
0931 type = <PCA955X_TYPE_LED>;
0932 };
0933
0934 led@10 {
0935 label = "pcieslot-c10";
0936 reg = <10>;
0937 retain-state-shutdown;
0938 default-state = "keep";
0939 type = <PCA955X_TYPE_LED>;
0940 };
0941
0942 led@11 {
0943 label = "pcieslot-c11";
0944 reg = <11>;
0945 retain-state-shutdown;
0946 default-state = "keep";
0947 type = <PCA955X_TYPE_LED>;
0948 };
0949 };
0950 };
0951
0952 &i2c7 {
0953 status = "okay";
0954
0955 pic0_dimm: pca9552@31 {
0956 compatible = "ibm,pca9552";
0957 reg = <0x31>;
0958 #address-cells = <1>;
0959 #size-cells = <0>;
0960
0961 gpio-controller;
0962 #gpio-cells = <2>;
0963
0964 led@0 {
0965 label = "ddimm0";
0966 reg = <0>;
0967 retain-state-shutdown;
0968 default-state = "keep";
0969 type = <PCA955X_TYPE_LED>;
0970 };
0971
0972 led@1 {
0973 label = "ddimm1";
0974 reg = <1>;
0975 retain-state-shutdown;
0976 default-state = "keep";
0977 type = <PCA955X_TYPE_LED>;
0978 };
0979
0980 led@2 {
0981 label = "ddimm2";
0982 reg = <2>;
0983 retain-state-shutdown;
0984 default-state = "keep";
0985 type = <PCA955X_TYPE_LED>;
0986 };
0987
0988 led@3 {
0989 label = "ddimm3";
0990 reg = <3>;
0991 retain-state-shutdown;
0992 default-state = "keep";
0993 type = <PCA955X_TYPE_LED>;
0994 };
0995
0996 led@4 {
0997 label = "ddimm4";
0998 reg = <4>;
0999 retain-state-shutdown;
1000 default-state = "keep";
1001 type = <PCA955X_TYPE_LED>;
1002 };
1003
1004 led@5 {
1005 label = "ddimm5";
1006 reg = <5>;
1007 retain-state-shutdown;
1008 default-state = "keep";
1009 type = <PCA955X_TYPE_LED>;
1010 };
1011
1012 led@6 {
1013 label = "ddimm6";
1014 reg = <6>;
1015 retain-state-shutdown;
1016 default-state = "keep";
1017 type = <PCA955X_TYPE_LED>;
1018 };
1019
1020 led@7 {
1021 label = "ddimm7";
1022 reg = <7>;
1023 retain-state-shutdown;
1024 default-state = "keep";
1025 type = <PCA955X_TYPE_LED>;
1026 };
1027
1028 led@8 {
1029 label = "ddimm8";
1030 reg = <8>;
1031 retain-state-shutdown;
1032 default-state = "keep";
1033 type = <PCA955X_TYPE_LED>;
1034 };
1035
1036 led@9 {
1037 label = "ddimm9";
1038 reg = <9>;
1039 retain-state-shutdown;
1040 default-state = "keep";
1041 type = <PCA955X_TYPE_LED>;
1042 };
1043
1044 led@10 {
1045 label = "ddimm10";
1046 reg = <10>;
1047 retain-state-shutdown;
1048 default-state = "keep";
1049 type = <PCA955X_TYPE_LED>;
1050 };
1051
1052 led@11 {
1053 label = "ddimm11";
1054 reg = <11>;
1055 retain-state-shutdown;
1056 default-state = "keep";
1057 type = <PCA955X_TYPE_LED>;
1058 };
1059
1060 led@12 {
1061 label = "ddimm12";
1062 reg = <12>;
1063 retain-state-shutdown;
1064 default-state = "keep";
1065 type = <PCA955X_TYPE_LED>;
1066 };
1067
1068 led@13 {
1069 label = "ddimm13";
1070 reg = <13>;
1071 retain-state-shutdown;
1072 default-state = "keep";
1073 type = <PCA955X_TYPE_LED>;
1074 };
1075
1076 led@14 {
1077 label = "ddimm14";
1078 reg = <14>;
1079 retain-state-shutdown;
1080 default-state = "keep";
1081 type = <PCA955X_TYPE_LED>;
1082 };
1083
1084 led@15 {
1085 label = "ddimm15";
1086 reg = <15>;
1087 retain-state-shutdown;
1088 default-state = "keep";
1089 type = <PCA955X_TYPE_LED>;
1090 };
1091 };
1092
1093 pic1_dimm: pca9552@32 {
1094 compatible = "ibm,pca9552";
1095 reg = <0x32>;
1096 #address-cells = <1>;
1097 #size-cells = <0>;
1098
1099 gpio-controller;
1100 #gpio-cells = <2>;
1101
1102 led@0 {
1103 label = "ddimm16";
1104 reg = <0>;
1105 retain-state-shutdown;
1106 default-state = "keep";
1107 type = <PCA955X_TYPE_LED>;
1108 };
1109
1110 led@1 {
1111 label = "ddimm17";
1112 reg = <1>;
1113 retain-state-shutdown;
1114 default-state = "keep";
1115 type = <PCA955X_TYPE_LED>;
1116 };
1117
1118 led@2 {
1119 label = "ddimm18";
1120 reg = <2>;
1121 retain-state-shutdown;
1122 default-state = "keep";
1123 type = <PCA955X_TYPE_LED>;
1124 };
1125
1126 led@3 {
1127 label = "ddimm19";
1128 reg = <3>;
1129 retain-state-shutdown;
1130 default-state = "keep";
1131 type = <PCA955X_TYPE_LED>;
1132 };
1133
1134 led@4 {
1135 label = "ddimm20";
1136 reg = <4>;
1137 retain-state-shutdown;
1138 default-state = "keep";
1139 type = <PCA955X_TYPE_LED>;
1140 };
1141
1142 led@5 {
1143 label = "ddimm21";
1144 reg = <5>;
1145 retain-state-shutdown;
1146 default-state = "keep";
1147 type = <PCA955X_TYPE_LED>;
1148 };
1149
1150 led@6 {
1151 label = "ddimm22";
1152 reg = <6>;
1153 retain-state-shutdown;
1154 default-state = "keep";
1155 type = <PCA955X_TYPE_LED>;
1156 };
1157
1158 led@7 {
1159 label = "ddimm23";
1160 reg = <7>;
1161 retain-state-shutdown;
1162 default-state = "keep";
1163 type = <PCA955X_TYPE_LED>;
1164 };
1165
1166 led@8 {
1167 label = "ddimm24";
1168 reg = <8>;
1169 retain-state-shutdown;
1170 default-state = "keep";
1171 type = <PCA955X_TYPE_LED>;
1172 };
1173
1174 led@9 {
1175 label = "ddimm25";
1176 reg = <9>;
1177 retain-state-shutdown;
1178 default-state = "keep";
1179 type = <PCA955X_TYPE_LED>;
1180 };
1181
1182 led@10 {
1183 label = "ddimm26";
1184 reg = <10>;
1185 retain-state-shutdown;
1186 default-state = "keep";
1187 type = <PCA955X_TYPE_LED>;
1188 };
1189
1190 led@11 {
1191 label = "ddimm27";
1192 reg = <11>;
1193 retain-state-shutdown;
1194 default-state = "keep";
1195 type = <PCA955X_TYPE_LED>;
1196 };
1197
1198 led@12 {
1199 label = "ddimm28";
1200 reg = <12>;
1201 retain-state-shutdown;
1202 default-state = "keep";
1203 type = <PCA955X_TYPE_LED>;
1204 };
1205
1206 led@13 {
1207 label = "ddimm29";
1208 reg = <13>;
1209 retain-state-shutdown;
1210 default-state = "keep";
1211 type = <PCA955X_TYPE_LED>;
1212 };
1213
1214 led@14 {
1215 label = "ddimm30";
1216 reg = <14>;
1217 retain-state-shutdown;
1218 default-state = "keep";
1219 type = <PCA955X_TYPE_LED>;
1220 };
1221
1222 led@15 {
1223 label = "ddimm31";
1224 reg = <15>;
1225 retain-state-shutdown;
1226 default-state = "keep";
1227 type = <PCA955X_TYPE_LED>;
1228 };
1229 };
1230
1231 pic2_dimm: pca9552@33 {
1232 compatible = "ibm,pca9552";
1233 reg = <0x33>;
1234 #address-cells = <1>;
1235 #size-cells = <0>;
1236
1237 gpio-controller;
1238 #gpio-cells = <2>;
1239
1240 led@0 {
1241 label = "ddimm32";
1242 reg = <0>;
1243 retain-state-shutdown;
1244 default-state = "keep";
1245 type = <PCA955X_TYPE_LED>;
1246 };
1247
1248 led@1 {
1249 label = "ddimm33";
1250 reg = <1>;
1251 retain-state-shutdown;
1252 default-state = "keep";
1253 type = <PCA955X_TYPE_LED>;
1254 };
1255
1256 led@2 {
1257 label = "ddimm34";
1258 reg = <2>;
1259 retain-state-shutdown;
1260 default-state = "keep";
1261 type = <PCA955X_TYPE_LED>;
1262 };
1263
1264 led@3 {
1265 label = "ddimm35";
1266 reg = <3>;
1267 retain-state-shutdown;
1268 default-state = "keep";
1269 type = <PCA955X_TYPE_LED>;
1270 };
1271
1272 led@4 {
1273 label = "ddimm36";
1274 reg = <4>;
1275 retain-state-shutdown;
1276 default-state = "keep";
1277 type = <PCA955X_TYPE_LED>;
1278 };
1279
1280 led@5 {
1281 label = "ddimm37";
1282 reg = <5>;
1283 retain-state-shutdown;
1284 default-state = "keep";
1285 type = <PCA955X_TYPE_LED>;
1286 };
1287
1288 led@6 {
1289 label = "ddimm38";
1290 reg = <6>;
1291 retain-state-shutdown;
1292 default-state = "keep";
1293 type = <PCA955X_TYPE_LED>;
1294 };
1295
1296 led@7 {
1297 label = "ddimm39";
1298 reg = <7>;
1299 retain-state-shutdown;
1300 default-state = "keep";
1301 type = <PCA955X_TYPE_LED>;
1302 };
1303
1304 led@8 {
1305 label = "ddimm40";
1306 reg = <8>;
1307 retain-state-shutdown;
1308 default-state = "keep";
1309 type = <PCA955X_TYPE_LED>;
1310 };
1311
1312 led@9 {
1313 label = "ddimm41";
1314 reg = <9>;
1315 retain-state-shutdown;
1316 default-state = "keep";
1317 type = <PCA955X_TYPE_LED>;
1318 };
1319
1320 led@10 {
1321 label = "ddimm42";
1322 reg = <10>;
1323 retain-state-shutdown;
1324 default-state = "keep";
1325 type = <PCA955X_TYPE_LED>;
1326 };
1327
1328 led@11 {
1329 label = "ddimm43";
1330 reg = <11>;
1331 retain-state-shutdown;
1332 default-state = "keep";
1333 type = <PCA955X_TYPE_LED>;
1334 };
1335
1336 led@12 {
1337 label = "ddimm44";
1338 reg = <12>;
1339 retain-state-shutdown;
1340 default-state = "keep";
1341 type = <PCA955X_TYPE_LED>;
1342 };
1343
1344 led@13 {
1345 label = "ddimm45";
1346 reg = <13>;
1347 retain-state-shutdown;
1348 default-state = "keep";
1349 type = <PCA955X_TYPE_LED>;
1350 };
1351
1352 led@14 {
1353 label = "ddimm46";
1354 reg = <14>;
1355 retain-state-shutdown;
1356 default-state = "keep";
1357 type = <PCA955X_TYPE_LED>;
1358 };
1359
1360 led@15 {
1361 label = "ddimm47";
1362 reg = <15>;
1363 retain-state-shutdown;
1364 default-state = "keep";
1365 type = <PCA955X_TYPE_LED>;
1366 };
1367 };
1368
1369 pic3_dimm: pca9552@30 {
1370 compatible = "ibm,pca9552";
1371 reg = <0x30>;
1372 #address-cells = <1>;
1373 #size-cells = <0>;
1374
1375 gpio-controller;
1376 #gpio-cells = <2>;
1377
1378 led@0 {
1379 label = "ddimm48";
1380 reg = <0>;
1381 retain-state-shutdown;
1382 default-state = "keep";
1383 type = <PCA955X_TYPE_LED>;
1384 };
1385
1386 led@1 {
1387 label = "ddimm49";
1388 reg = <1>;
1389 retain-state-shutdown;
1390 default-state = "keep";
1391 type = <PCA955X_TYPE_LED>;
1392 };
1393
1394 led@2 {
1395 label = "ddimm50";
1396 reg = <2>;
1397 retain-state-shutdown;
1398 default-state = "keep";
1399 type = <PCA955X_TYPE_LED>;
1400 };
1401
1402 led@3 {
1403 label = "ddimm51";
1404 reg = <3>;
1405 retain-state-shutdown;
1406 default-state = "keep";
1407 type = <PCA955X_TYPE_LED>;
1408 };
1409
1410 led@4 {
1411 label = "ddimm52";
1412 reg = <4>;
1413 retain-state-shutdown;
1414 default-state = "keep";
1415 type = <PCA955X_TYPE_LED>;
1416 };
1417
1418 led@5 {
1419 label = "ddimm53";
1420 reg = <5>;
1421 retain-state-shutdown;
1422 default-state = "keep";
1423 type = <PCA955X_TYPE_LED>;
1424 };
1425
1426 led@6 {
1427 label = "ddimm54";
1428 reg = <6>;
1429 retain-state-shutdown;
1430 default-state = "keep";
1431 type = <PCA955X_TYPE_LED>;
1432 };
1433
1434 led@7 {
1435 label = "ddimm55";
1436 reg = <7>;
1437 retain-state-shutdown;
1438 default-state = "keep";
1439 type = <PCA955X_TYPE_LED>;
1440 };
1441
1442 led@8 {
1443 label = "ddimm56";
1444 reg = <8>;
1445 retain-state-shutdown;
1446 default-state = "keep";
1447 type = <PCA955X_TYPE_LED>;
1448 };
1449
1450 led@9 {
1451 label = "ddimm57";
1452 reg = <9>;
1453 retain-state-shutdown;
1454 default-state = "keep";
1455 type = <PCA955X_TYPE_LED>;
1456 };
1457
1458 led@10 {
1459 label = "ddimm58";
1460 reg = <10>;
1461 retain-state-shutdown;
1462 default-state = "keep";
1463 type = <PCA955X_TYPE_LED>;
1464 };
1465
1466 led@11 {
1467 label = "ddimm59";
1468 reg = <11>;
1469 retain-state-shutdown;
1470 default-state = "keep";
1471 type = <PCA955X_TYPE_LED>;
1472 };
1473
1474 led@12 {
1475 label = "ddimm60";
1476 reg = <12>;
1477 retain-state-shutdown;
1478 default-state = "keep";
1479 type = <PCA955X_TYPE_LED>;
1480 };
1481
1482 led@13 {
1483 label = "ddimm61";
1484 reg = <13>;
1485 retain-state-shutdown;
1486 default-state = "keep";
1487 type = <PCA955X_TYPE_LED>;
1488 };
1489
1490 led@14 {
1491 label = "ddimm62";
1492 reg = <14>;
1493 retain-state-shutdown;
1494 default-state = "keep";
1495 type = <PCA955X_TYPE_LED>;
1496 };
1497
1498 led@15 {
1499 label = "ddimm63";
1500 reg = <15>;
1501 retain-state-shutdown;
1502 default-state = "keep";
1503 type = <PCA955X_TYPE_LED>;
1504 };
1505 };
1506
1507 pic0_vrm_misc: pca9552@34 {
1508 compatible = "ibm,pca9552";
1509 reg = <0x34>;
1510 #address-cells = <1>;
1511 #size-cells = <0>;
1512
1513 gpio-controller;
1514 #gpio-cells = <2>;
1515
1516 led@0 {
1517 label = "planar";
1518 reg = <0>;
1519 retain-state-shutdown;
1520 default-state = "keep";
1521 type = <PCA955X_TYPE_LED>;
1522 };
1523
1524 led@1 {
1525 label = "tpm";
1526 reg = <1>;
1527 retain-state-shutdown;
1528 default-state = "keep";
1529 type = <PCA955X_TYPE_LED>;
1530 };
1531
1532 led@2 {
1533 label = "cpu3-c61";
1534 reg = <2>;
1535 retain-state-shutdown;
1536 default-state = "keep";
1537 type = <PCA955X_TYPE_LED>;
1538 };
1539
1540 led@3 {
1541 label = "cpu0-c14";
1542 reg = <3>;
1543 retain-state-shutdown;
1544 default-state = "keep";
1545 type = <PCA955X_TYPE_LED>;
1546 };
1547
1548 led@4 {
1549 label = "opencapi-connector3";
1550 reg = <4>;
1551 retain-state-shutdown;
1552 default-state = "keep";
1553 type = <PCA955X_TYPE_LED>;
1554 };
1555
1556 led@5 {
1557 label = "opencapi-connector4";
1558 reg = <5>;
1559 retain-state-shutdown;
1560 default-state = "keep";
1561 type = <PCA955X_TYPE_LED>;
1562 };
1563
1564 led@6 {
1565 label = "opencapi-connector5";
1566 reg = <6>;
1567 retain-state-shutdown;
1568 default-state = "keep";
1569 type = <PCA955X_TYPE_LED>;
1570 };
1571
1572 led@8 {
1573 label = "vrm4";
1574 reg = <8>;
1575 retain-state-shutdown;
1576 default-state = "keep";
1577 type = <PCA955X_TYPE_LED>;
1578 };
1579
1580 led@9 {
1581 label = "vrm5";
1582 reg = <9>;
1583 retain-state-shutdown;
1584 default-state = "keep";
1585 type = <PCA955X_TYPE_LED>;
1586 };
1587
1588 led@10 {
1589 label = "vrm6";
1590 reg = <10>;
1591 retain-state-shutdown;
1592 default-state = "keep";
1593 type = <PCA955X_TYPE_LED>;
1594 };
1595
1596 led@11 {
1597 label = "vrm7";
1598 reg = <11>;
1599 retain-state-shutdown;
1600 default-state = "keep";
1601 type = <PCA955X_TYPE_LED>;
1602 };
1603
1604 led@12 {
1605 label = "vrm12";
1606 reg = <12>;
1607 retain-state-shutdown;
1608 default-state = "keep";
1609 type = <PCA955X_TYPE_LED>;
1610 };
1611
1612 led@13 {
1613 label = "vrm13";
1614 reg = <13>;
1615 retain-state-shutdown;
1616 default-state = "keep";
1617 type = <PCA955X_TYPE_LED>;
1618 };
1619
1620 led@14 {
1621 label = "vrm14";
1622 reg = <14>;
1623 retain-state-shutdown;
1624 default-state = "keep";
1625 type = <PCA955X_TYPE_LED>;
1626 };
1627
1628 led@15 {
1629 label = "vrm15";
1630 reg = <15>;
1631 retain-state-shutdown;
1632 default-state = "keep";
1633 type = <PCA955X_TYPE_LED>;
1634 };
1635 };
1636
1637 pic1_vrm_misc: pca9552@35 {
1638 compatible = "ibm,pca9552";
1639 reg = <0x35>;
1640 #address-cells = <1>;
1641 #size-cells = <0>;
1642
1643 gpio-controller;
1644 #gpio-cells = <2>;
1645
1646 led@0 {
1647 label = "dasd-backplane";
1648 reg = <0>;
1649 retain-state-shutdown;
1650 default-state = "keep";
1651 type = <PCA955X_TYPE_LED>;
1652 };
1653
1654 led@1 {
1655 label = "power-distribution";
1656 reg = <1>;
1657 retain-state-shutdown;
1658 default-state = "keep";
1659 type = <PCA955X_TYPE_LED>;
1660 };
1661
1662 led@2 {
1663 label = "cpu1-c19";
1664 reg = <2>;
1665 retain-state-shutdown;
1666 default-state = "keep";
1667 type = <PCA955X_TYPE_LED>;
1668 };
1669
1670 led@3 {
1671 label = "cpu2-c56";
1672 reg = <3>;
1673 retain-state-shutdown;
1674 default-state = "keep";
1675 type = <PCA955X_TYPE_LED>;
1676 };
1677
1678 led@4 {
1679 label = "opencapi-connector0";
1680 reg = <4>;
1681 retain-state-shutdown;
1682 default-state = "keep";
1683 type = <PCA955X_TYPE_LED>;
1684 };
1685
1686 led@5 {
1687 label = "opencapi-connector1";
1688 reg = <5>;
1689 retain-state-shutdown;
1690 default-state = "keep";
1691 type = <PCA955X_TYPE_LED>;
1692 };
1693
1694 led@6 {
1695 label = "opencapi-connector2";
1696 reg = <6>;
1697 retain-state-shutdown;
1698 default-state = "keep";
1699 type = <PCA955X_TYPE_LED>;
1700 };
1701
1702 led@8 {
1703 label = "vrm0";
1704 reg = <8>;
1705 retain-state-shutdown;
1706 default-state = "keep";
1707 type = <PCA955X_TYPE_LED>;
1708 };
1709
1710 led@9 {
1711 label = "vrm1";
1712 reg = <9>;
1713 retain-state-shutdown;
1714 default-state = "keep";
1715 type = <PCA955X_TYPE_LED>;
1716 };
1717
1718 led@10 {
1719 label = "vrm2";
1720 reg = <10>;
1721 retain-state-shutdown;
1722 default-state = "keep";
1723 type = <PCA955X_TYPE_LED>;
1724 };
1725
1726 led@11 {
1727 label = "vrm3";
1728 reg = <11>;
1729 retain-state-shutdown;
1730 default-state = "keep";
1731 type = <PCA955X_TYPE_LED>;
1732 };
1733
1734 led@12 {
1735 label = "vrm8";
1736 reg = <12>;
1737 retain-state-shutdown;
1738 default-state = "keep";
1739 type = <PCA955X_TYPE_LED>;
1740 };
1741
1742 led@13 {
1743 label = "vrm9";
1744 reg = <13>;
1745 retain-state-shutdown;
1746 default-state = "keep";
1747 type = <PCA955X_TYPE_LED>;
1748 };
1749
1750 led@14 {
1751 label = "vrm10";
1752 reg = <14>;
1753 retain-state-shutdown;
1754 default-state = "keep";
1755 type = <PCA955X_TYPE_LED>;
1756 };
1757
1758 led@15 {
1759 label = "vrm11";
1760 reg = <15>;
1761 retain-state-shutdown;
1762 default-state = "keep";
1763 type = <PCA955X_TYPE_LED>;
1764 };
1765 };
1766 };
1767
1768 &i2c8 {
1769 status = "okay";
1770
1771 ucd90320@11 {
1772 compatible = "ti,ucd90320";
1773 reg = <0x11>;
1774 };
1775
1776 rtc@32 {
1777 compatible = "epson,rx8900";
1778 reg = <0x32>;
1779 };
1780
1781 eeprom@51 {
1782 compatible = "atmel,24c64";
1783 reg = <0x51>;
1784 };
1785
1786 eeprom@50 {
1787 compatible = "atmel,24c128";
1788 reg = <0x50>;
1789 };
1790
1791 i2c-switch@70 {
1792 compatible = "nxp,pca9546";
1793 reg = <0x70>;
1794 #address-cells = <1>;
1795 #size-cells = <0>;
1796 status = "okay";
1797 i2c-mux-idle-disconnect;
1798
1799 i2c8mux0chn0: i2c@0 {
1800 #address-cells = <1>;
1801 #size-cells = <0>;
1802 reg = <0>;
1803 };
1804
1805 i2c8mux0chn1: i2c@1 {
1806 #address-cells = <1>;
1807 #size-cells = <0>;
1808 reg = <1>;
1809 };
1810 };
1811 };
1812
1813 &i2c9 {
1814 status = "okay";
1815
1816 eeprom@50 {
1817 compatible = "atmel,24c128";
1818 reg = <0x50>;
1819 };
1820
1821 eeprom@51 {
1822 compatible = "atmel,24c128";
1823 reg = <0x51>;
1824 };
1825
1826 eeprom@53 {
1827 compatible = "atmel,24c128";
1828 reg = <0x53>;
1829 };
1830
1831 eeprom@52 {
1832 compatible = "atmel,24c128";
1833 reg = <0x52>;
1834 };
1835 };
1836
1837 &i2c10 {
1838 status = "okay";
1839
1840 eeprom@51 {
1841 compatible = "atmel,24c128";
1842 reg = <0x51>;
1843 };
1844
1845 eeprom@50 {
1846 compatible = "atmel,24c128";
1847 reg = <0x50>;
1848 };
1849
1850 eeprom@53 {
1851 compatible = "atmel,24c128";
1852 reg = <0x53>;
1853 };
1854
1855 eeprom@52 {
1856 compatible = "atmel,24c128";
1857 reg = <0x52>;
1858 };
1859 };
1860
1861 &i2c11 {
1862 status = "okay";
1863
1864 eeprom@51 {
1865 compatible = "atmel,24c128";
1866 reg = <0x51>;
1867 };
1868
1869 eeprom@50 {
1870 compatible = "atmel,24c128";
1871 reg = <0x50>;
1872 };
1873
1874 eeprom@53 {
1875 compatible = "atmel,24c128";
1876 reg = <0x53>;
1877 };
1878
1879 eeprom@52 {
1880 compatible = "atmel,24c128";
1881 reg = <0x52>;
1882 };
1883 };
1884
1885 &i2c12 {
1886 status = "okay";
1887
1888 tpm@2e {
1889 compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
1890 reg = <0x2e>;
1891 };
1892 };
1893
1894 &i2c13 {
1895 status = "okay";
1896
1897 eeprom@51 {
1898 compatible = "atmel,24c128";
1899 reg = <0x51>;
1900 };
1901
1902 eeprom@50 {
1903 compatible = "atmel,24c128";
1904 reg = <0x50>;
1905 };
1906
1907 eeprom@53 {
1908 compatible = "atmel,24c128";
1909 reg = <0x53>;
1910 };
1911
1912 eeprom@52 {
1913 compatible = "atmel,24c128";
1914 reg = <0x52>;
1915 };
1916 };
1917
1918 &i2c14 {
1919 multi-master;
1920 status = "okay";
1921
1922 ibm-panel@62 {
1923 compatible = "ibm,op-panel";
1924 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
1925 };
1926
1927 i2c-switch@70 {
1928 compatible = "nxp,pca9546";
1929 reg = <0x70>;
1930 #address-cells = <1>;
1931 #size-cells = <0>;
1932 status = "okay";
1933 idle-state = <1>;
1934
1935 i2c14mux0chn0: i2c@0 {
1936 #address-cells = <1>;
1937 #size-cells = <0>;
1938 reg = <0>;
1939 eeprom@50 {
1940 compatible = "atmel,24c64";
1941 reg = <0x50>;
1942 };
1943 };
1944
1945 i2c14mux0chn1: i2c@1 {
1946 #address-cells = <1>;
1947 #size-cells = <0>;
1948 reg = <1>;
1949 eeprom@51 {
1950 compatible = "atmel,24c32";
1951 reg = <0x51>;
1952 };
1953 };
1954
1955 i2c14mux0chn2: i2c@2 {
1956 #address-cells = <1>;
1957 #size-cells = <0>;
1958 reg = <2>;
1959 eeprom@50 {
1960 compatible = "atmel,24c32";
1961 reg = <0x50>;
1962 };
1963
1964 pca_oppanel: pca9551@60 {
1965 compatible = "nxp,pca9551";
1966 reg = <0x60>;
1967 #address-cells = <1>;
1968 #size-cells = <0>;
1969
1970 gpio-controller;
1971 #gpio-cells = <2>;
1972
1973 led@0 {
1974 label = "front-sys-id0";
1975 reg = <0>;
1976 retain-state-shutdown;
1977 default-state = "keep";
1978 type = <PCA955X_TYPE_LED>;
1979 };
1980
1981 led@1 {
1982 label = "front-check-log0";
1983 reg = <1>;
1984 retain-state-shutdown;
1985 default-state = "keep";
1986 type = <PCA955X_TYPE_LED>;
1987 };
1988
1989 led@2 {
1990 label = "front-enc-fault1";
1991 reg = <2>;
1992 retain-state-shutdown;
1993 default-state = "keep";
1994 type = <PCA955X_TYPE_LED>;
1995 };
1996
1997 led@3 {
1998 label = "front-sys-pwron0";
1999 reg = <3>;
2000 retain-state-shutdown;
2001 default-state = "keep";
2002 type = <PCA955X_TYPE_LED>;
2003 };
2004 };
2005 };
2006
2007 i2c14mux0chn3: i2c@3 {
2008 #address-cells = <1>;
2009 #size-cells = <0>;
2010 reg = <3>;
2011
2012 max31785@52 {
2013 compatible = "maxim,max31785a";
2014 #address-cells = <1>;
2015 #size-cells = <0>;
2016 reg = <0x52>;
2017
2018 fan@0 {
2019 compatible = "pmbus-fan";
2020 reg = <0>;
2021 tach-pulses = <2>;
2022 };
2023
2024 fan@1 {
2025 compatible = "pmbus-fan";
2026 reg = <1>;
2027 tach-pulses = <2>;
2028 };
2029
2030 fan@2 {
2031 compatible = "pmbus-fan";
2032 reg = <2>;
2033 tach-pulses = <2>;
2034 };
2035
2036 fan@3 {
2037 compatible = "pmbus-fan";
2038 reg = <3>;
2039 tach-pulses = <2>;
2040 };
2041 };
2042
2043 pca_fan_nvme: pca9552@60 {
2044 compatible = "nxp,pca9552";
2045 reg = <0x60>;
2046 #address-cells = <1>;
2047 #size-cells = <0>;
2048
2049 gpio-controller;
2050 #gpio-cells = <2>;
2051
2052 led@0 {
2053 label = "nvme0";
2054 reg = <0>;
2055 retain-state-shutdown;
2056 default-state = "keep";
2057 type = <PCA955X_TYPE_LED>;
2058 };
2059
2060 led@1 {
2061 label = "nvme1";
2062 reg = <1>;
2063 retain-state-shutdown;
2064 default-state = "keep";
2065 type = <PCA955X_TYPE_LED>;
2066 };
2067
2068 led@2 {
2069 label = "nvme2";
2070 reg = <2>;
2071 retain-state-shutdown;
2072 default-state = "keep";
2073 type = <PCA955X_TYPE_LED>;
2074 };
2075
2076 led@3 {
2077 label = "nvme3";
2078 reg = <3>;
2079 retain-state-shutdown;
2080 default-state = "keep";
2081 type = <PCA955X_TYPE_LED>;
2082 };
2083
2084 led@4 {
2085 label = "nvme4";
2086 reg = <4>;
2087 retain-state-shutdown;
2088 default-state = "keep";
2089 type = <PCA955X_TYPE_LED>;
2090 };
2091
2092 led@5 {
2093 label = "nvme5";
2094 reg = <5>;
2095 retain-state-shutdown;
2096 default-state = "keep";
2097 type = <PCA955X_TYPE_LED>;
2098 };
2099
2100 led@6 {
2101 label = "nvme6";
2102 reg = <6>;
2103 retain-state-shutdown;
2104 default-state = "keep";
2105 type = <PCA955X_TYPE_LED>;
2106 };
2107
2108 led@7 {
2109 label = "nvme7";
2110 reg = <7>;
2111 retain-state-shutdown;
2112 default-state = "keep";
2113 type = <PCA955X_TYPE_LED>;
2114 };
2115
2116 led@8 {
2117 label = "nvme8";
2118 reg = <8>;
2119 retain-state-shutdown;
2120 default-state = "keep";
2121 type = <PCA955X_TYPE_LED>;
2122 };
2123
2124 led@9 {
2125 label = "nvme9";
2126 reg = <9>;
2127 retain-state-shutdown;
2128 default-state = "keep";
2129 type = <PCA955X_TYPE_LED>;
2130 };
2131
2132 led@10 {
2133 label = "fan0";
2134 reg = <10>;
2135 retain-state-shutdown;
2136 default-state = "keep";
2137 type = <PCA955X_TYPE_LED>;
2138 };
2139
2140 led@11 {
2141 label = "fan1";
2142 reg = <11>;
2143 retain-state-shutdown;
2144 default-state = "keep";
2145 type = <PCA955X_TYPE_LED>;
2146 };
2147
2148 led@12 {
2149 label = "fan2";
2150 reg = <12>;
2151 retain-state-shutdown;
2152 default-state = "keep";
2153 type = <PCA955X_TYPE_LED>;
2154 };
2155
2156 led@13 {
2157 label = "fan3";
2158 reg = <13>;
2159 retain-state-shutdown;
2160 default-state = "keep";
2161 type = <PCA955X_TYPE_LED>;
2162 };
2163 };
2164
2165 pca0: pca9552@61 {
2166 compatible = "nxp,pca9552";
2167 #address-cells = <1>;
2168 #size-cells = <0>;
2169 reg = <0x61>;
2170
2171 gpio-controller;
2172 #gpio-cells = <2>;
2173
2174 gpio-line-names =
2175 "","","","",
2176 "","","","",
2177 "","","","",
2178 "presence-fan3",
2179 "presence-fan2",
2180 "presence-fan1",
2181 "presence-fan0";
2182 };
2183 };
2184 };
2185
2186 i2c-switch@71 {
2187 compatible = "nxp,pca9546";
2188 reg = <0x71>;
2189 #address-cells = <1>;
2190 #size-cells = <0>;
2191 status = "okay";
2192 i2c-mux-idle-disconnect;
2193
2194 i2c14mux1chn0: i2c@0 {
2195 #address-cells = <1>;
2196 #size-cells = <0>;
2197 reg = <0>;
2198 eeprom@50 {
2199 compatible = "atmel,24c32";
2200 reg = <0x50>;
2201 };
2202 };
2203
2204 i2c14mux1chn1: i2c@1 {
2205 #address-cells = <1>;
2206 #size-cells = <0>;
2207 reg = <1>;
2208 eeprom@50 {
2209 compatible = "atmel,24c32";
2210 reg = <0x50>;
2211 };
2212 };
2213
2214 i2c14mux1chn2: i2c@2 {
2215 #address-cells = <1>;
2216 #size-cells = <0>;
2217 reg = <2>;
2218 eeprom@50 {
2219 compatible = "atmel,24c32";
2220 reg = <0x50>;
2221 };
2222 };
2223
2224 i2c14mux1chn3: i2c@3 {
2225 #address-cells = <1>;
2226 #size-cells = <0>;
2227 reg = <3>;
2228 eeprom@50 {
2229 compatible = "atmel,24c32";
2230 reg = <0x50>;
2231 };
2232 };
2233 };
2234 };
2235
2236 &i2c15 {
2237 status = "okay";
2238
2239 i2c-switch@70 {
2240 compatible = "nxp,pca9546";
2241 reg = <0x70>;
2242 #address-cells = <1>;
2243 #size-cells = <0>;
2244 i2c-mux-idle-disconnect;
2245
2246 i2c15mux0chn0: i2c@0 {
2247 #address-cells = <1>;
2248 #size-cells = <0>;
2249 reg = <0>;
2250
2251 eeprom@53 {
2252 compatible = "atmel,24c64";
2253 reg = <0x53>;
2254 };
2255 };
2256
2257 i2c15mux0chn1: i2c@1 {
2258 #address-cells = <1>;
2259 #size-cells = <0>;
2260 reg = <1>;
2261
2262 eeprom@53 {
2263 compatible = "atmel,24c64";
2264 reg = <0x53>;
2265 };
2266 };
2267
2268 i2c15mux0chn2: i2c@2 {
2269 #address-cells = <1>;
2270 #size-cells = <0>;
2271 reg = <2>;
2272
2273 eeprom@53 {
2274 compatible = "atmel,24c64";
2275 reg = <0x53>;
2276 };
2277 };
2278
2279 i2c15mux0chn3: i2c@3 {
2280 #address-cells = <1>;
2281 #size-cells = <0>;
2282 reg = <3>;
2283
2284 eeprom@53 {
2285 compatible = "atmel,24c64";
2286 reg = <0x53>;
2287 };
2288 };
2289 };
2290
2291 i2c-switch@71 {
2292 compatible = "nxp,pca9546";
2293 reg = <0x71>;
2294 #address-cells = <1>;
2295 #size-cells = <0>;
2296 i2c-mux-idle-disconnect;
2297
2298 i2c15mux1chn0: i2c@0 {
2299 #address-cells = <1>;
2300 #size-cells = <0>;
2301 reg = <0>;
2302
2303 eeprom@53 {
2304 compatible = "atmel,24c64";
2305 reg = <0x53>;
2306 };
2307 };
2308
2309 i2c15mux1chn1: i2c@1 {
2310 #address-cells = <1>;
2311 #size-cells = <0>;
2312 reg = <1>;
2313
2314 eeprom@53 {
2315 compatible = "atmel,24c64";
2316 reg = <0x53>;
2317 };
2318 };
2319
2320 i2c15mux1chn2: i2c@2 {
2321 #address-cells = <1>;
2322 #size-cells = <0>;
2323 reg = <2>;
2324
2325 eeprom@53 {
2326 compatible = "atmel,24c64";
2327 reg = <0x53>;
2328 };
2329 };
2330
2331 i2c15mux1chn3: i2c@3 {
2332 #address-cells = <1>;
2333 #size-cells = <0>;
2334 reg = <3>;
2335
2336 eeprom@53 {
2337 compatible = "atmel,24c64";
2338 reg = <0x53>;
2339 };
2340 };
2341 };
2342
2343 i2c-switch@72 {
2344 compatible = "nxp,pca9546";
2345 reg = <0x72>;
2346 #address-cells = <1>;
2347 #size-cells = <0>;
2348 i2c-mux-idle-disconnect;
2349
2350 i2c15mux2chn0: i2c@0 {
2351 #address-cells = <1>;
2352 #size-cells = <0>;
2353 reg = <0>;
2354
2355 eeprom@53 {
2356 compatible = "atmel,24c64";
2357 reg = <0x53>;
2358 };
2359 };
2360
2361 i2c15mux2chn1: i2c@1 {
2362 #address-cells = <1>;
2363 #size-cells = <0>;
2364 reg = <1>;
2365
2366 eeprom@53 {
2367 compatible = "atmel,24c64";
2368 reg = <0x53>;
2369 };
2370 };
2371
2372 i2c15mux2chn2: i2c@2 {
2373 #address-cells = <1>;
2374 #size-cells = <0>;
2375 reg = <2>;
2376 };
2377
2378 i2c15mux2chn3: i2c@3 {
2379 #address-cells = <1>;
2380 #size-cells = <0>;
2381 reg = <3>;
2382 };
2383 };
2384 };
2385
2386 &ehci0 {
2387 status = "okay";
2388 };
2389
2390 &ehci1 {
2391 status = "okay";
2392 };
2393
2394 &uhci {
2395 status = "okay";
2396 };
2397
2398 &emmc_controller {
2399 status = "okay";
2400 };
2401
2402 &pinctrl_emmc_default {
2403 bias-disable;
2404 };
2405
2406 &emmc {
2407 status = "okay";
2408 clk-phase-mmc-hs200 = <210>, <228>;
2409 };
2410
2411 &fsim0 {
2412 status = "okay";
2413
2414 #address-cells = <2>;
2415 #size-cells = <0>;
2416
2417 /*
2418 * CFAM Reset is supposed to be active low but pass1 hardware is wired
2419 * active high.
2420 */
2421 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
2422
2423 cfam@0,0 { /* DCM0_C0 */
2424 reg = <0 0>;
2425 #address-cells = <1>;
2426 #size-cells = <1>;
2427 chip-id = <0>;
2428
2429 scom@1000 {
2430 compatible = "ibm,fsi2pib";
2431 reg = <0x1000 0x400>;
2432 };
2433
2434 i2c@1800 {
2435 compatible = "ibm,fsi-i2c-master";
2436 reg = <0x1800 0x400>;
2437 #address-cells = <1>;
2438 #size-cells = <0>;
2439
2440 cfam0_i2c0: i2c-bus@0 {
2441 reg = <0>; /* OMI01 */
2442 };
2443
2444 cfam0_i2c1: i2c-bus@1 {
2445 reg = <1>; /* OMI23 */
2446 };
2447
2448 cfam0_i2c10: i2c-bus@a {
2449 reg = <10>; /* OP3A */
2450 };
2451
2452 cfam0_i2c11: i2c-bus@b {
2453 reg = <11>; /* OP3B */
2454 };
2455
2456 cfam0_i2c12: i2c-bus@c {
2457 reg = <12>; /* OP4A */
2458 };
2459
2460 cfam0_i2c13: i2c-bus@d {
2461 reg = <13>; /* OP4B */
2462 };
2463
2464 cfam0_i2c14: i2c-bus@e {
2465 reg = <14>; /* OP5A */
2466 };
2467
2468 cfam0_i2c15: i2c-bus@f {
2469 reg = <15>; /* OP5B */
2470 };
2471 };
2472
2473 fsi2spi@1c00 {
2474 compatible = "ibm,fsi2spi";
2475 reg = <0x1c00 0x400>;
2476 #address-cells = <1>;
2477 #size-cells = <0>;
2478
2479 cfam0_spi0: spi@0 {
2480 reg = <0x0>;
2481 #address-cells = <1>;
2482 #size-cells = <0>;
2483
2484 eeprom@0 {
2485 at25,byte-len = <0x80000>;
2486 at25,addr-mode = <4>;
2487 at25,page-size = <256>;
2488
2489 compatible = "atmel,at25";
2490 reg = <0>;
2491 spi-max-frequency = <1000000>;
2492 };
2493 };
2494
2495 cfam0_spi1: spi@20 {
2496 reg = <0x20>;
2497 #address-cells = <1>;
2498 #size-cells = <0>;
2499
2500 eeprom@0 {
2501 at25,byte-len = <0x80000>;
2502 at25,addr-mode = <4>;
2503 at25,page-size = <256>;
2504
2505 compatible = "atmel,at25";
2506 reg = <0>;
2507 spi-max-frequency = <1000000>;
2508 };
2509 };
2510
2511 cfam0_spi2: spi@40 {
2512 reg = <0x40>;
2513 compatible = "ibm,fsi2spi-restricted";
2514 #address-cells = <1>;
2515 #size-cells = <0>;
2516
2517 eeprom@0 {
2518 at25,byte-len = <0x80000>;
2519 at25,addr-mode = <4>;
2520 at25,page-size = <256>;
2521
2522 compatible = "atmel,at25";
2523 reg = <0>;
2524 spi-max-frequency = <1000000>;
2525 };
2526 };
2527
2528 cfam0_spi3: spi@60 {
2529 reg = <0x60>;
2530 compatible = "ibm,fsi2spi-restricted";
2531 #address-cells = <1>;
2532 #size-cells = <0>;
2533
2534 eeprom@0 {
2535 at25,byte-len = <0x80000>;
2536 at25,addr-mode = <4>;
2537 at25,page-size = <256>;
2538
2539 compatible = "atmel,at25";
2540 reg = <0>;
2541 spi-max-frequency = <1000000>;
2542 };
2543 };
2544 };
2545
2546 sbefifo@2400 {
2547 compatible = "ibm,p9-sbefifo";
2548 reg = <0x2400 0x400>;
2549 #address-cells = <1>;
2550 #size-cells = <0>;
2551
2552 fsi_occ0: occ {
2553 compatible = "ibm,p10-occ";
2554 };
2555 };
2556
2557 fsi_hub0: hub@3400 {
2558 compatible = "fsi-master-hub";
2559 reg = <0x3400 0x400>;
2560 #address-cells = <2>;
2561 #size-cells = <0>;
2562 };
2563 };
2564 };
2565
2566 &fsi_hub0 {
2567 cfam@1,0 { /* DCM0_C1 */
2568 reg = <1 0>;
2569 #address-cells = <1>;
2570 #size-cells = <1>;
2571 chip-id = <1>;
2572
2573 scom@1000 {
2574 compatible = "ibm,fsi2pib";
2575 reg = <0x1000 0x400>;
2576 };
2577
2578 i2c@1800 {
2579 compatible = "ibm,fsi-i2c-master";
2580 reg = <0x1800 0x400>;
2581 #address-cells = <1>;
2582 #size-cells = <0>;
2583
2584 cfam1_i2c2: i2c-bus@2 {
2585 reg = <2>; /* OMI45 */
2586 };
2587
2588 cfam1_i2c3: i2c-bus@3 {
2589 reg = <3>; /* OMI67 */
2590 };
2591
2592 cfam1_i2c10: i2c-bus@a {
2593 reg = <10>; /* OP3A */
2594 };
2595
2596 cfam1_i2c11: i2c-bus@b {
2597 reg = <11>; /* OP3B */
2598 };
2599
2600 cfam1_i2c14: i2c-bus@e {
2601 reg = <14>; /* OP5A */
2602 };
2603
2604 cfam1_i2c15: i2c-bus@f {
2605 reg = <15>; /* OP5B */
2606 };
2607
2608 cfam1_i2c16: i2c-bus@10 {
2609 reg = <16>; /* OP6A */
2610 };
2611
2612 cfam1_i2c17: i2c-bus@11 {
2613 reg = <17>; /* OP6B */
2614 };
2615 };
2616
2617 fsi2spi@1c00 {
2618 compatible = "ibm,fsi2spi";
2619 reg = <0x1c00 0x400>;
2620 #address-cells = <1>;
2621 #size-cells = <0>;
2622
2623 cfam1_spi0: spi@0 {
2624 reg = <0x0>;
2625 #address-cells = <1>;
2626 #size-cells = <0>;
2627
2628 eeprom@0 {
2629 at25,byte-len = <0x80000>;
2630 at25,addr-mode = <4>;
2631 at25,page-size = <256>;
2632
2633 compatible = "atmel,at25";
2634 reg = <0>;
2635 spi-max-frequency = <1000000>;
2636 };
2637 };
2638
2639 cfam1_spi1: spi@20 {
2640 reg = <0x20>;
2641 #address-cells = <1>;
2642 #size-cells = <0>;
2643
2644 eeprom@0 {
2645 at25,byte-len = <0x80000>;
2646 at25,addr-mode = <4>;
2647 at25,page-size = <256>;
2648
2649 compatible = "atmel,at25";
2650 reg = <0>;
2651 spi-max-frequency = <1000000>;
2652 };
2653 };
2654
2655 cfam1_spi2: spi@40 {
2656 reg = <0x40>;
2657 compatible = "ibm,fsi2spi-restricted";
2658 #address-cells = <1>;
2659 #size-cells = <0>;
2660
2661 eeprom@0 {
2662 at25,byte-len = <0x80000>;
2663 at25,addr-mode = <4>;
2664 at25,page-size = <256>;
2665
2666 compatible = "atmel,at25";
2667 reg = <0>;
2668 spi-max-frequency = <1000000>;
2669 };
2670 };
2671
2672 cfam1_spi3: spi@60 {
2673 reg = <0x60>;
2674 compatible = "ibm,fsi2spi-restricted";
2675 #address-cells = <1>;
2676 #size-cells = <0>;
2677
2678 eeprom@0 {
2679 at25,byte-len = <0x80000>;
2680 at25,addr-mode = <4>;
2681 at25,page-size = <256>;
2682
2683 compatible = "atmel,at25";
2684 reg = <0>;
2685 spi-max-frequency = <1000000>;
2686 };
2687 };
2688 };
2689
2690 sbefifo@2400 {
2691 compatible = "ibm,p9-sbefifo";
2692 reg = <0x2400 0x400>;
2693 #address-cells = <1>;
2694 #size-cells = <0>;
2695
2696 fsi_occ1: occ {
2697 compatible = "ibm,p10-occ";
2698 };
2699 };
2700
2701 fsi_hub1: hub@3400 {
2702 compatible = "fsi-master-hub";
2703 reg = <0x3400 0x400>;
2704 #address-cells = <2>;
2705 #size-cells = <0>;
2706
2707 no-scan-on-init;
2708 };
2709 };
2710
2711 cfam@2,0 { /* DCM1_C0 */
2712 reg = <2 0>;
2713 #address-cells = <1>;
2714 #size-cells = <1>;
2715 chip-id = <2>;
2716
2717 scom@1000 {
2718 compatible = "ibm,fsi2pib";
2719 reg = <0x1000 0x400>;
2720 };
2721
2722 i2c@1800 {
2723 compatible = "ibm,fsi-i2c-master";
2724 reg = <0x1800 0x400>;
2725 #address-cells = <1>;
2726 #size-cells = <0>;
2727
2728 cfam2_i2c0: i2c-bus@0 {
2729 reg = <0>; /* OM01 */
2730 };
2731
2732 cfam2_i2c1: i2c-bus@1 {
2733 reg = <1>; /* OM23 */
2734 };
2735
2736 cfam2_i2c10: i2c-bus@a {
2737 reg = <10>; /* OP3A */
2738 };
2739
2740 cfam2_i2c11: i2c-bus@b {
2741 reg = <11>; /* OP3B */
2742 };
2743
2744 cfam2_i2c12: i2c-bus@c {
2745 reg = <12>; /* OP4A */
2746 };
2747
2748 cfam2_i2c13: i2c-bus@d {
2749 reg = <13>; /* OP4B */
2750 };
2751
2752 cfam2_i2c14: i2c-bus@e {
2753 reg = <14>; /* OP5A */
2754 };
2755
2756 cfam2_i2c15: i2c-bus@f {
2757 reg = <15>; /* OP5B */
2758 };
2759 };
2760
2761 fsi2spi@1c00 {
2762 compatible = "ibm,fsi2spi";
2763 reg = <0x1c00 0x400>;
2764 #address-cells = <1>;
2765 #size-cells = <0>;
2766
2767 cfam2_spi0: spi@0 {
2768 reg = <0x0>;
2769 #address-cells = <1>;
2770 #size-cells = <0>;
2771
2772 eeprom@0 {
2773 at25,byte-len = <0x80000>;
2774 at25,addr-mode = <4>;
2775 at25,page-size = <256>;
2776
2777 compatible = "atmel,at25";
2778 reg = <0>;
2779 spi-max-frequency = <1000000>;
2780 };
2781 };
2782
2783 cfam2_spi1: spi@20 {
2784 reg = <0x20>;
2785 #address-cells = <1>;
2786 #size-cells = <0>;
2787
2788 eeprom@0 {
2789 at25,byte-len = <0x80000>;
2790 at25,addr-mode = <4>;
2791 at25,page-size = <256>;
2792
2793 compatible = "atmel,at25";
2794 reg = <0>;
2795 spi-max-frequency = <1000000>;
2796 };
2797 };
2798
2799 cfam2_spi2: spi@40 {
2800 reg = <0x40>;
2801 compatible = "ibm,fsi2spi-restricted";
2802 #address-cells = <1>;
2803 #size-cells = <0>;
2804
2805 eeprom@0 {
2806 at25,byte-len = <0x80000>;
2807 at25,addr-mode = <4>;
2808 at25,page-size = <256>;
2809
2810 compatible = "atmel,at25";
2811 reg = <0>;
2812 spi-max-frequency = <1000000>;
2813 };
2814 };
2815
2816 cfam2_spi3: spi@60 {
2817 reg = <0x60>;
2818 compatible = "ibm,fsi2spi-restricted";
2819 #address-cells = <1>;
2820 #size-cells = <0>;
2821
2822 eeprom@0 {
2823 at25,byte-len = <0x80000>;
2824 at25,addr-mode = <4>;
2825 at25,page-size = <256>;
2826
2827 compatible = "atmel,at25";
2828 reg = <0>;
2829 spi-max-frequency = <1000000>;
2830 };
2831 };
2832 };
2833
2834 sbefifo@2400 {
2835 compatible = "ibm,p9-sbefifo";
2836 reg = <0x2400 0x400>;
2837 #address-cells = <1>;
2838 #size-cells = <0>;
2839
2840 fsi_occ2: occ {
2841 compatible = "ibm,p10-occ";
2842 };
2843 };
2844
2845 fsi_hub2: hub@3400 {
2846 compatible = "fsi-master-hub";
2847 reg = <0x3400 0x400>;
2848 #address-cells = <2>;
2849 #size-cells = <0>;
2850
2851 no-scan-on-init;
2852 };
2853 };
2854
2855 cfam@3,0 { /* DCM1_C1 */
2856 reg = <3 0>;
2857 #address-cells = <1>;
2858 #size-cells = <1>;
2859 chip-id = <3>;
2860
2861 scom@1000 {
2862 compatible = "ibm,fsi2pib";
2863 reg = <0x1000 0x400>;
2864 };
2865
2866 i2c@1800 {
2867 compatible = "ibm,fsi-i2c-master";
2868 reg = <0x1800 0x400>;
2869 #address-cells = <1>;
2870 #size-cells = <0>;
2871
2872 cfam3_i2c2: i2c-bus@2 {
2873 reg = <2>; /* OM45 */
2874 };
2875
2876 cfam3_i2c3: i2c-bus@3 {
2877 reg = <3>; /* OM67 */
2878 };
2879
2880 cfam3_i2c10: i2c-bus@a {
2881 reg = <10>; /* OP3A */
2882 };
2883
2884 cfam3_i2c11: i2c-bus@b {
2885 reg = <11>; /* OP3B */
2886 };
2887
2888 cfam3_i2c14: i2c-bus@e {
2889 reg = <14>; /* OP5A */
2890 };
2891
2892 cfam3_i2c15: i2c-bus@f {
2893 reg = <15>; /* OP5B */
2894 };
2895
2896 cfam3_i2c16: i2c-bus@10 {
2897 reg = <16>; /* OP6A */
2898 };
2899
2900 cfam3_i2c17: i2c-bus@11 {
2901 reg = <17>; /* OP6B */
2902 };
2903 };
2904
2905 fsi2spi@1c00 {
2906 compatible = "ibm,fsi2spi";
2907 reg = <0x1c00 0x400>;
2908 #address-cells = <1>;
2909 #size-cells = <0>;
2910
2911 cfam3_spi0: spi@0 {
2912 reg = <0x0>;
2913 #address-cells = <1>;
2914 #size-cells = <0>;
2915
2916 eeprom@0 {
2917 at25,byte-len = <0x80000>;
2918 at25,addr-mode = <4>;
2919 at25,page-size = <256>;
2920
2921 compatible = "atmel,at25";
2922 reg = <0>;
2923 spi-max-frequency = <1000000>;
2924 };
2925 };
2926
2927 cfam3_spi1: spi@20 {
2928 reg = <0x20>;
2929 #address-cells = <1>;
2930 #size-cells = <0>;
2931
2932 eeprom@0 {
2933 at25,byte-len = <0x80000>;
2934 at25,addr-mode = <4>;
2935 at25,page-size = <256>;
2936
2937 compatible = "atmel,at25";
2938 reg = <0>;
2939 spi-max-frequency = <1000000>;
2940 };
2941 };
2942
2943 cfam3_spi2: spi@40 {
2944 reg = <0x40>;
2945 compatible = "ibm,fsi2spi-restricted";
2946 #address-cells = <1>;
2947 #size-cells = <0>;
2948
2949 eeprom@0 {
2950 at25,byte-len = <0x80000>;
2951 at25,addr-mode = <4>;
2952 at25,page-size = <256>;
2953
2954 compatible = "atmel,at25";
2955 reg = <0>;
2956 spi-max-frequency = <1000000>;
2957 };
2958 };
2959
2960 cfam3_spi3: spi@60 {
2961 reg = <0x60>;
2962 compatible = "ibm,fsi2spi-restricted";
2963 #address-cells = <1>;
2964 #size-cells = <0>;
2965
2966 eeprom@0 {
2967 at25,byte-len = <0x80000>;
2968 at25,addr-mode = <4>;
2969 at25,page-size = <256>;
2970
2971 compatible = "atmel,at25";
2972 reg = <0>;
2973 spi-max-frequency = <1000000>;
2974 };
2975 };
2976 };
2977
2978 sbefifo@2400 {
2979 compatible = "ibm,p9-sbefifo";
2980 reg = <0x2400 0x400>;
2981 #address-cells = <1>;
2982 #size-cells = <0>;
2983
2984 fsi_occ3: occ {
2985 compatible = "ibm,p10-occ";
2986 };
2987 };
2988
2989 fsi_hub3: hub@3400 {
2990 compatible = "fsi-master-hub";
2991 reg = <0x3400 0x400>;
2992 #address-cells = <2>;
2993 #size-cells = <0>;
2994
2995 no-scan-on-init;
2996 };
2997 };
2998
2999 cfam@4,0 { /* DCM2_C0 */
3000 reg = <4 0>;
3001 #address-cells = <1>;
3002 #size-cells = <1>;
3003 chip-id = <4>;
3004
3005 scom@1000 {
3006 compatible = "ibm,fsi2pib";
3007 reg = <0x1000 0x400>;
3008 };
3009
3010 i2c@1800 {
3011 compatible = "ibm,fsi-i2c-master";
3012 reg = <0x1800 0x400>;
3013 #address-cells = <1>;
3014 #size-cells = <0>;
3015
3016 cfam4_i2c0: i2c-bus@0 {
3017 reg = <0>; /* OM01 */
3018 };
3019
3020 cfam4_i2c1: i2c-bus@1 {
3021 reg = <1>; /* OM23 */
3022 };
3023
3024 cfam4_i2c10: i2c-bus@a {
3025 reg = <10>; /* OP3A */
3026 };
3027
3028 cfam4_i2c11: i2c-bus@b {
3029 reg = <11>; /* OP3B */
3030 };
3031
3032 cfam4_i2c12: i2c-bus@c {
3033 reg = <12>; /* OP4A */
3034 };
3035
3036 cfam4_i2c13: i2c-bus@d {
3037 reg = <13>; /* OP4B */
3038 };
3039
3040 cfam4_i2c14: i2c-bus@e {
3041 reg = <14>; /* OP5A */
3042 };
3043
3044 cfam4_i2c15: i2c-bus@f {
3045 reg = <15>; /* OP5B */
3046 };
3047 };
3048
3049 fsi2spi@1c00 {
3050 compatible = "ibm,fsi2spi";
3051 reg = <0x1c00 0x400>;
3052 #address-cells = <1>;
3053 #size-cells = <0>;
3054
3055 cfam4_spi0: spi@0 {
3056 reg = <0x0>;
3057 #address-cells = <1>;
3058 #size-cells = <0>;
3059
3060 eeprom@0 {
3061 at25,byte-len = <0x80000>;
3062 at25,addr-mode = <4>;
3063 at25,page-size = <256>;
3064
3065 compatible = "atmel,at25";
3066 reg = <0>;
3067 spi-max-frequency = <1000000>;
3068 };
3069 };
3070
3071 cfam4_spi1: spi@20 {
3072 reg = <0x20>;
3073 #address-cells = <1>;
3074 #size-cells = <0>;
3075
3076 eeprom@0 {
3077 at25,byte-len = <0x80000>;
3078 at25,addr-mode = <4>;
3079 at25,page-size = <256>;
3080
3081 compatible = "atmel,at25";
3082 reg = <0>;
3083 spi-max-frequency = <1000000>;
3084 };
3085 };
3086
3087 cfam4_spi2: spi@40 {
3088 reg = <0x40>;
3089 compatible = "ibm,fsi2spi-restricted";
3090 #address-cells = <1>;
3091 #size-cells = <0>;
3092
3093 eeprom@0 {
3094 at25,byte-len = <0x80000>;
3095 at25,addr-mode = <4>;
3096 at25,page-size = <256>;
3097
3098 compatible = "atmel,at25";
3099 reg = <0>;
3100 spi-max-frequency = <1000000>;
3101 };
3102 };
3103
3104 cfam4_spi3: spi@60 {
3105 reg = <0x60>;
3106 compatible = "ibm,fsi2spi-restricted";
3107 #address-cells = <1>;
3108 #size-cells = <0>;
3109
3110 eeprom@0 {
3111 at25,byte-len = <0x80000>;
3112 at25,addr-mode = <4>;
3113 at25,page-size = <256>;
3114
3115 compatible = "atmel,at25";
3116 reg = <0>;
3117 spi-max-frequency = <1000000>;
3118 };
3119 };
3120 };
3121
3122 sbefifo@2400 {
3123 compatible = "ibm,p9-sbefifo";
3124 reg = <0x2400 0x400>;
3125 #address-cells = <1>;
3126 #size-cells = <0>;
3127
3128 fsi_occ4: occ {
3129 compatible = "ibm,p10-occ";
3130 };
3131 };
3132
3133 fsi_hub4: hub@3400 {
3134 compatible = "fsi-master-hub";
3135 reg = <0x3400 0x400>;
3136 #address-cells = <2>;
3137 #size-cells = <0>;
3138
3139 no-scan-on-init;
3140 };
3141 };
3142
3143 cfam@5,0 { /* DCM2_C1 */
3144 reg = <5 0>;
3145 #address-cells = <1>;
3146 #size-cells = <1>;
3147 chip-id = <5>;
3148
3149 scom@1000 {
3150 compatible = "ibm,fsi2pib";
3151 reg = <0x1000 0x400>;
3152 };
3153
3154 i2c@1800 {
3155 compatible = "ibm,fsi-i2c-master";
3156 reg = <0x1800 0x400>;
3157 #address-cells = <1>;
3158 #size-cells = <0>;
3159
3160 cfam5_i2c2: i2c-bus@2 {
3161 reg = <2>; /* OM45 */
3162 };
3163
3164 cfam5_i2c3: i2c-bus@3 {
3165 reg = <3>; /* OM67 */
3166 };
3167
3168 cfam5_i2c10: i2c-bus@a {
3169 reg = <10>; /* OP3A */
3170 };
3171
3172 cfam5_i2c11: i2c-bus@b {
3173 reg = <11>; /* OP3B */
3174 };
3175
3176 cfam5_i2c14: i2c-bus@e {
3177 reg = <14>; /* OP5A */
3178 };
3179
3180 cfam5_i2c15: i2c-bus@f {
3181 reg = <15>; /* OP5B */
3182 };
3183
3184 cfam5_i2c16: i2c-bus@10 {
3185 reg = <16>; /* OP6A */
3186 };
3187
3188 cfam5_i2c17: i2c-bus@11 {
3189 reg = <17>; /* OP6B */
3190 };
3191 };
3192
3193 fsi2spi@1c00 {
3194 compatible = "ibm,fsi2spi";
3195 reg = <0x1c00 0x400>;
3196 #address-cells = <1>;
3197 #size-cells = <0>;
3198
3199 cfam5_spi0: spi@0 {
3200 reg = <0x0>;
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_spi1: spi@20 {
3216 reg = <0x20>;
3217 #address-cells = <1>;
3218 #size-cells = <0>;
3219
3220 eeprom@0 {
3221 at25,byte-len = <0x80000>;
3222 at25,addr-mode = <4>;
3223 at25,page-size = <256>;
3224
3225 compatible = "atmel,at25";
3226 reg = <0>;
3227 spi-max-frequency = <1000000>;
3228 };
3229 };
3230
3231 cfam5_spi2: spi@40 {
3232 reg = <0x40>;
3233 compatible = "ibm,fsi2spi-restricted";
3234 #address-cells = <1>;
3235 #size-cells = <0>;
3236
3237 eeprom@0 {
3238 at25,byte-len = <0x80000>;
3239 at25,addr-mode = <4>;
3240 at25,page-size = <256>;
3241
3242 compatible = "atmel,at25";
3243 reg = <0>;
3244 spi-max-frequency = <1000000>;
3245 };
3246 };
3247
3248 cfam5_spi3: spi@60 {
3249 reg = <0x60>;
3250 compatible = "ibm,fsi2spi-restricted";
3251 #address-cells = <1>;
3252 #size-cells = <0>;
3253
3254 eeprom@0 {
3255 at25,byte-len = <0x80000>;
3256 at25,addr-mode = <4>;
3257 at25,page-size = <256>;
3258
3259 compatible = "atmel,at25";
3260 reg = <0>;
3261 spi-max-frequency = <1000000>;
3262 };
3263 };
3264 };
3265
3266 sbefifo@2400 {
3267 compatible = "ibm,p9-sbefifo";
3268 reg = <0x2400 0x400>;
3269 #address-cells = <1>;
3270 #size-cells = <0>;
3271
3272 fsi_occ5: occ {
3273 compatible = "ibm,p10-occ";
3274 };
3275 };
3276
3277 fsi_hub5: hub@3400 {
3278 compatible = "fsi-master-hub";
3279 reg = <0x3400 0x400>;
3280 #address-cells = <2>;
3281 #size-cells = <0>;
3282
3283 no-scan-on-init;
3284 };
3285 };
3286
3287 cfam@6,0 { /* DCM3_C0 */
3288 reg = <6 0>;
3289 #address-cells = <1>;
3290 #size-cells = <1>;
3291 chip-id = <6>;
3292
3293 scom@1000 {
3294 compatible = "ibm,fsi2pib";
3295 reg = <0x1000 0x400>;
3296 };
3297
3298 i2c@1800 {
3299 compatible = "ibm,fsi-i2c-master";
3300 reg = <0x1800 0x400>;
3301 #address-cells = <1>;
3302 #size-cells = <0>;
3303
3304 cfam6_i2c0: i2c-bus@0 {
3305 reg = <0>; /* OM01 */
3306 };
3307
3308 cfam6_i2c1: i2c-bus@1 {
3309 reg = <1>; /* OM23 */
3310 };
3311
3312 cfam6_i2c10: i2c-bus@a {
3313 reg = <10>; /* OP3A */
3314 };
3315
3316 cfam6_i2c11: i2c-bus@b {
3317 reg = <11>; /* OP3B */
3318 };
3319
3320 cfam6_i2c12: i2c-bus@c {
3321 reg = <12>; /* OP4A */
3322 };
3323
3324 cfam6_i2c13: i2c-bus@d {
3325 reg = <13>; /* OP4B */
3326 };
3327
3328 cfam6_i2c14: i2c-bus@e {
3329 reg = <14>; /* OP5A */
3330 };
3331
3332 cfam6_i2c15: i2c-bus@f {
3333 reg = <15>; /* OP5B */
3334 };
3335 };
3336
3337 fsi2spi@1c00 {
3338 compatible = "ibm,fsi2spi";
3339 reg = <0x1c00 0x400>;
3340 #address-cells = <1>;
3341 #size-cells = <0>;
3342
3343 cfam6_spi0: spi@0 {
3344 reg = <0x0>;
3345 #address-cells = <1>;
3346 #size-cells = <0>;
3347
3348 eeprom@0 {
3349 at25,byte-len = <0x80000>;
3350 at25,addr-mode = <4>;
3351 at25,page-size = <256>;
3352
3353 compatible = "atmel,at25";
3354 reg = <0>;
3355 spi-max-frequency = <1000000>;
3356 };
3357 };
3358
3359 cfam6_spi1: spi@20 {
3360 reg = <0x20>;
3361 #address-cells = <1>;
3362 #size-cells = <0>;
3363
3364 eeprom@0 {
3365 at25,byte-len = <0x80000>;
3366 at25,addr-mode = <4>;
3367 at25,page-size = <256>;
3368
3369 compatible = "atmel,at25";
3370 reg = <0>;
3371 spi-max-frequency = <1000000>;
3372 };
3373 };
3374
3375 cfam6_spi2: spi@40 {
3376 reg = <0x40>;
3377 compatible = "ibm,fsi2spi-restricted";
3378 #address-cells = <1>;
3379 #size-cells = <0>;
3380
3381 eeprom@0 {
3382 at25,byte-len = <0x80000>;
3383 at25,addr-mode = <4>;
3384 at25,page-size = <256>;
3385
3386 compatible = "atmel,at25";
3387 reg = <0>;
3388 spi-max-frequency = <1000000>;
3389 };
3390 };
3391
3392 cfam6_spi3: spi@60 {
3393 reg = <0x60>;
3394 compatible = "ibm,fsi2spi-restricted";
3395 #address-cells = <1>;
3396 #size-cells = <0>;
3397
3398 eeprom@0 {
3399 at25,byte-len = <0x80000>;
3400 at25,addr-mode = <4>;
3401 at25,page-size = <256>;
3402
3403 compatible = "atmel,at25";
3404 reg = <0>;
3405 spi-max-frequency = <1000000>;
3406 };
3407 };
3408 };
3409
3410 sbefifo@2400 {
3411 compatible = "ibm,p9-sbefifo";
3412 reg = <0x2400 0x400>;
3413 #address-cells = <1>;
3414 #size-cells = <0>;
3415
3416 fsi_occ6: occ {
3417 compatible = "ibm,p10-occ";
3418 };
3419 };
3420
3421 fsi_hub6: hub@3400 {
3422 compatible = "fsi-master-hub";
3423 reg = <0x3400 0x400>;
3424 #address-cells = <2>;
3425 #size-cells = <0>;
3426
3427 no-scan-on-init;
3428 };
3429 };
3430
3431 cfam@7,0 { /* DCM3_C1 */
3432 reg = <7 0>;
3433 #address-cells = <1>;
3434 #size-cells = <1>;
3435 chip-id = <7>;
3436
3437 scom@1000 {
3438 compatible = "ibm,fsi2pib";
3439 reg = <0x1000 0x400>;
3440 };
3441
3442 i2c@1800 {
3443 compatible = "ibm,fsi-i2c-master";
3444 reg = <0x1800 0x400>;
3445 #address-cells = <1>;
3446 #size-cells = <0>;
3447
3448 cfam7_i2c2: i2c-bus@2 {
3449 reg = <2>; /* OM45 */
3450 };
3451
3452 cfam7_i2c3: i2c-bus@3 {
3453 reg = <3>; /* OM67 */
3454 };
3455
3456 cfam7_i2c10: i2c-bus@a {
3457 reg = <10>; /* OP3A */
3458 };
3459
3460 cfam7_i2c11: i2c-bus@b {
3461 reg = <11>; /* OP3B */
3462 };
3463
3464 cfam7_i2c14: i2c-bus@e {
3465 reg = <14>; /* OP5A */
3466 };
3467
3468 cfam7_i2c15: i2c-bus@f {
3469 reg = <15>; /* OP5B */
3470 };
3471
3472 cfam7_i2c16: i2c-bus@10 {
3473 reg = <16>; /* OP6A */
3474 };
3475
3476 cfam7_i2c17: i2c-bus@11 {
3477 reg = <17>; /* OP6B */
3478 };
3479 };
3480
3481 fsi2spi@1c00 {
3482 compatible = "ibm,fsi2spi";
3483 reg = <0x1c00 0x400>;
3484 #address-cells = <1>;
3485 #size-cells = <0>;
3486
3487 cfam7_spi0: spi@0 {
3488 reg = <0x0>;
3489 #address-cells = <1>;
3490 #size-cells = <0>;
3491
3492 eeprom@0 {
3493 at25,byte-len = <0x80000>;
3494 at25,addr-mode = <4>;
3495 at25,page-size = <256>;
3496
3497 compatible = "atmel,at25";
3498 reg = <0>;
3499 spi-max-frequency = <1000000>;
3500 };
3501 };
3502
3503 cfam7_spi1: spi@20 {
3504 reg = <0x20>;
3505 #address-cells = <1>;
3506 #size-cells = <0>;
3507
3508 eeprom@0 {
3509 at25,byte-len = <0x80000>;
3510 at25,addr-mode = <4>;
3511 at25,page-size = <256>;
3512
3513 compatible = "atmel,at25";
3514 reg = <0>;
3515 spi-max-frequency = <1000000>;
3516 };
3517 };
3518
3519 cfam7_spi2: spi@40 {
3520 reg = <0x40>;
3521 compatible = "ibm,fsi2spi-restricted";
3522 #address-cells = <1>;
3523 #size-cells = <0>;
3524
3525 eeprom@0 {
3526 at25,byte-len = <0x80000>;
3527 at25,addr-mode = <4>;
3528 at25,page-size = <256>;
3529
3530 compatible = "atmel,at25";
3531 reg = <0>;
3532 spi-max-frequency = <1000000>;
3533 };
3534 };
3535
3536 cfam7_spi3: spi@60 {
3537 reg = <0x60>;
3538 compatible = "ibm,fsi2spi-restricted";
3539 #address-cells = <1>;
3540 #size-cells = <0>;
3541
3542 eeprom@0 {
3543 at25,byte-len = <0x80000>;
3544 at25,addr-mode = <4>;
3545 at25,page-size = <256>;
3546
3547 compatible = "atmel,at25";
3548 reg = <0>;
3549 spi-max-frequency = <1000000>;
3550 };
3551 };
3552 };
3553
3554 sbefifo@2400 {
3555 compatible = "ibm,p9-sbefifo";
3556 reg = <0x2400 0x400>;
3557 #address-cells = <1>;
3558 #size-cells = <0>;
3559
3560 fsi_occ7: occ {
3561 compatible = "ibm,p10-occ";
3562 };
3563 };
3564
3565 fsi_hub7: hub@3400 {
3566 compatible = "fsi-master-hub";
3567 reg = <0x3400 0x400>;
3568 #address-cells = <2>;
3569 #size-cells = <0>;
3570
3571 no-scan-on-init;
3572 };
3573 };
3574 };
3575
3576 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
3577 &fsi_occ0 {
3578 reg = <1>;
3579 };
3580
3581 &fsi_occ1 {
3582 reg = <2>;
3583 };
3584
3585 &fsi_occ2 {
3586 reg = <3>;
3587 };
3588
3589 &fsi_occ3 {
3590 reg = <4>;
3591 };
3592
3593 &fsi_occ4 {
3594 reg = <5>;
3595 };
3596
3597 &fsi_occ5 {
3598 reg = <6>;
3599 };
3600
3601 &fsi_occ6 {
3602 reg = <7>;
3603 };
3604
3605 &fsi_occ7 {
3606 reg = <8>;
3607 };
3608
3609 &ibt {
3610 status = "okay";
3611 };
3612
3613 &vuart1 {
3614 status = "okay";
3615 };
3616
3617 &vuart2 {
3618 status = "okay";
3619 };
3620
3621 &lpc_ctrl {
3622 status = "okay";
3623 memory-region = <&flash_memory>;
3624 };
3625
3626 &mac2 {
3627 status = "okay";
3628 pinctrl-names = "default";
3629 pinctrl-0 = <&pinctrl_rmii3_default>;
3630 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
3631 <&syscon ASPEED_CLK_MAC3RCLK>;
3632 clock-names = "MACCLK", "RCLK";
3633 use-ncsi;
3634 };
3635
3636 &mac3 {
3637 status = "okay";
3638 pinctrl-names = "default";
3639 pinctrl-0 = <&pinctrl_rmii4_default>;
3640 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
3641 <&syscon ASPEED_CLK_MAC4RCLK>;
3642 clock-names = "MACCLK", "RCLK";
3643 use-ncsi;
3644 };
3645
3646 &wdt1 {
3647 aspeed,reset-type = "none";
3648 aspeed,external-signal;
3649 aspeed,ext-push-pull;
3650 aspeed,ext-active-high;
3651
3652 pinctrl-names = "default";
3653 pinctrl-0 = <&pinctrl_wdtrst1_default>;
3654 };
3655
3656 &wdt2 {
3657 status = "okay";
3658 };
3659
3660 &xdma {
3661 status = "okay";
3662 memory-region = <&vga_memory>;
3663 };
3664
3665 &kcs2 {
3666 status = "okay";
3667 aspeed,lpc-io-reg = <0xca8 0xcac>;
3668 };
3669
3670 &kcs3 {
3671 status = "okay";
3672 aspeed,lpc-io-reg = <0xca2>;
3673 aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
3674 };