0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 // Copyright 2019 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 = "Rainier 2U";
0012 compatible = "ibm,rainier-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
0048 serial4 = &uart5;
0049 i2c16 = &i2c2mux0;
0050 i2c17 = &i2c2mux1;
0051 i2c18 = &i2c2mux2;
0052 i2c19 = &i2c2mux3;
0053 i2c20 = &i2c4mux0chn0;
0054 i2c21 = &i2c4mux0chn1;
0055 i2c22 = &i2c4mux0chn2;
0056 i2c23 = &i2c5mux0chn0;
0057 i2c24 = &i2c5mux0chn1;
0058 i2c25 = &i2c6mux0chn0;
0059 i2c26 = &i2c6mux0chn1;
0060 i2c27 = &i2c6mux0chn2;
0061 i2c28 = &i2c6mux0chn3;
0062 i2c29 = &i2c11mux0chn0;
0063 i2c30 = &i2c11mux0chn1;
0064
0065 spi10 = &cfam0_spi0;
0066 spi11 = &cfam0_spi1;
0067 spi12 = &cfam0_spi2;
0068 spi13 = &cfam0_spi3;
0069 spi20 = &cfam1_spi0;
0070 spi21 = &cfam1_spi1;
0071 spi22 = &cfam1_spi2;
0072 spi23 = &cfam1_spi3;
0073 spi30 = &cfam2_spi0;
0074 spi31 = &cfam2_spi1;
0075 spi32 = &cfam2_spi2;
0076 spi33 = &cfam2_spi3;
0077 spi40 = &cfam3_spi0;
0078 spi41 = &cfam3_spi1;
0079 spi42 = &cfam3_spi2;
0080 spi43 = &cfam3_spi3;
0081 };
0082
0083 chosen {
0084 stdout-path = &uart5;
0085 bootargs = "console=ttyS4,115200n8 earlycon";
0086 };
0087
0088 memory@80000000 {
0089 device_type = "memory";
0090 reg = <0x80000000 0x40000000>;
0091 };
0092
0093 reserved-memory {
0094 #address-cells = <1>;
0095 #size-cells = <1>;
0096 ranges;
0097
0098 flash_memory: region@b8000000 {
0099 no-map;
0100 reg = <0xb8000000 0x04000000>; /* 64M */
0101 };
0102
0103 ramoops@bc000000 {
0104 compatible = "ramoops";
0105 reg = <0xbc000000 0x200000>; /* 16 * (4 * 0x8000) */
0106 record-size = <0x8000>;
0107 console-size = <0x8000>;
0108 ftrace-size = <0x8000>;
0109 pmsg-size = <0x8000>;
0110 max-reason = <3>; /* KMSG_DUMP_EMERG */
0111 };
0112
0113 vga_memory: region@bf000000 {
0114 no-map;
0115 compatible = "shared-dma-pool";
0116 reg = <0xbf000000 0x01000000>; /* 16M */
0117 };
0118 };
0119
0120 i2c2mux: i2cmux {
0121 compatible = "i2c-mux-gpio";
0122 #address-cells = <1>;
0123 #size-cells = <0>;
0124 status = "okay";
0125
0126 i2c-parent = <&i2c2>;
0127 mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
0128 <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
0129 idle-state = <0>;
0130
0131 i2c2mux0: i2c@0 {
0132 #address-cells = <1>;
0133 #size-cells = <0>;
0134 reg = <0>;
0135 };
0136
0137 i2c2mux1: i2c@1 {
0138 #address-cells = <1>;
0139 #size-cells = <0>;
0140 reg = <1>;
0141 };
0142
0143 i2c2mux2: i2c@2 {
0144 #address-cells = <1>;
0145 #size-cells = <0>;
0146 reg = <2>;
0147 };
0148
0149 i2c2mux3: i2c@3 {
0150 #address-cells = <1>;
0151 #size-cells = <0>;
0152 reg = <3>;
0153 };
0154 };
0155
0156 leds {
0157 compatible = "gpio-leds";
0158
0159 /* BMC Card fault LED at the back */
0160 bmc-ingraham0 {
0161 gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
0162 };
0163
0164 /* Enclosure ID LED at the back */
0165 rear-enc-id0 {
0166 gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
0167 };
0168
0169 /* Enclosure fault LED at the back */
0170 rear-enc-fault0 {
0171 gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
0172 };
0173
0174 /* PCIE slot power LED */
0175 pcieslot-power {
0176 gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
0177 };
0178 };
0179
0180 gpio-keys-polled {
0181 compatible = "gpio-keys-polled";
0182 poll-interval = <1000>;
0183
0184 event-fan0-presence {
0185 label = "fan0-presence";
0186 gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
0187 linux,code = <6>;
0188 };
0189
0190 event-fan1-presence {
0191 label = "fan1-presence";
0192 gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
0193 linux,code = <7>;
0194 };
0195
0196 event-fan2-presence {
0197 label = "fan2-presence";
0198 gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
0199 linux,code = <8>;
0200 };
0201
0202 event-fan3-presence {
0203 label = "fan3-presence";
0204 gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
0205 linux,code = <9>;
0206 };
0207
0208 event-fan4-presence {
0209 label = "fan4-presence";
0210 gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
0211 linux,code = <10>;
0212 };
0213
0214 event-fan5-presence {
0215 label = "fan5-presence";
0216 gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
0217 linux,code = <11>;
0218 };
0219 };
0220
0221 iio-hwmon-battery {
0222 compatible = "iio-hwmon";
0223 io-channels = <&adc1 7>;
0224 };
0225 };
0226
0227 &adc1 {
0228 status = "okay";
0229 aspeed,int-vref-microvolt = <2500000>;
0230 pinctrl-names = "default";
0231 pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
0232 &pinctrl_adc10_default &pinctrl_adc11_default
0233 &pinctrl_adc12_default &pinctrl_adc13_default
0234 &pinctrl_adc14_default &pinctrl_adc15_default>;
0235 };
0236
0237 &ehci1 {
0238 status = "okay";
0239 };
0240
0241 &uhci {
0242 status = "okay";
0243 };
0244
0245 &gpio0 {
0246 gpio-line-names =
0247 /*A0-A7*/ "","","","","","","","",
0248 /*B0-B7*/ "","","","","","","checkstop","",
0249 /*C0-C7*/ "","","","","","","","",
0250 /*D0-D7*/ "","","","","","","","",
0251 /*E0-E7*/ "","","","","","","","",
0252 /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
0253 /*G0-G7*/ "","","","","","","","",
0254 /*H0-H7*/ "","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
0255 /*I0-I7*/ "","","","","","","bmc-secure-boot","",
0256 /*J0-J7*/ "","","","","","","","",
0257 /*K0-K7*/ "","","","","","","","",
0258 /*L0-L7*/ "","","","","","","","",
0259 /*M0-M7*/ "","","","","","","","",
0260 /*N0-N7*/ "","","","","","","","",
0261 /*O0-O7*/ "","","","usb-power","","","","",
0262 /*P0-P7*/ "","","","","pcieslot-power","","","",
0263 /*Q0-Q7*/ "cfam-reset","","regulator-standby-faulted","","","","","",
0264 /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
0265 /*S0-S7*/ "presence-ps0","presence-ps1","presence-ps2","presence-ps3",
0266 "power-ffs-sync-history","","","",
0267 /*T0-T7*/ "","","","","","","","",
0268 /*U0-U7*/ "","","","","","","","",
0269 /*V0-V7*/ "","","","","","","","",
0270 /*W0-W7*/ "","","","","","","","",
0271 /*X0-X7*/ "","","","","","","","",
0272 /*Y0-Y7*/ "","","","","","","","",
0273 /*Z0-Z7*/ "","","","","","","","";
0274
0275 i2c3_mux_oe_n {
0276 gpio-hog;
0277 gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
0278 output-high;
0279 line-name = "I2C3_MUX_OE_N";
0280 };
0281
0282 usb_power {
0283 gpio-hog;
0284 gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
0285 output-high;
0286 };
0287 };
0288
0289 &emmc_controller {
0290 status = "okay";
0291 };
0292
0293 &pinctrl_emmc_default {
0294 bias-disable;
0295 };
0296
0297 &emmc {
0298 status = "okay";
0299 clk-phase-mmc-hs200 = <180>, <180>;
0300 };
0301
0302 &fsim0 {
0303 status = "okay";
0304
0305 #address-cells = <2>;
0306 #size-cells = <0>;
0307
0308 /*
0309 * CFAM Reset is supposed to be active low but pass1 hardware is wired
0310 * active high.
0311 */
0312 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
0313
0314 cfam@0,0 {
0315 reg = <0 0>;
0316 #address-cells = <1>;
0317 #size-cells = <1>;
0318 chip-id = <0>;
0319
0320 scom@1000 {
0321 compatible = "ibm,fsi2pib";
0322 reg = <0x1000 0x400>;
0323 };
0324
0325 i2c@1800 {
0326 compatible = "ibm,fsi-i2c-master";
0327 reg = <0x1800 0x400>;
0328 #address-cells = <1>;
0329 #size-cells = <0>;
0330
0331 cfam0_i2c0: i2c-bus@0 {
0332 reg = <0>; /* OMI01 */
0333 };
0334
0335 cfam0_i2c1: i2c-bus@1 {
0336 reg = <1>; /* OMI23 */
0337 };
0338
0339 cfam0_i2c10: i2c-bus@a {
0340 reg = <10>; /* OP3A */
0341 };
0342
0343 cfam0_i2c11: i2c-bus@b {
0344 reg = <11>; /* OP3B */
0345 };
0346
0347 cfam0_i2c12: i2c-bus@c {
0348 reg = <12>; /* OP4A */
0349 };
0350
0351 cfam0_i2c13: i2c-bus@d {
0352 reg = <13>; /* OP4B */
0353 };
0354
0355 cfam0_i2c14: i2c-bus@e {
0356 reg = <14>; /* OP5A */
0357 };
0358
0359 cfam0_i2c15: i2c-bus@f {
0360 reg = <15>; /* OP5B */
0361 };
0362 };
0363
0364 fsi2spi@1c00 {
0365 compatible = "ibm,fsi2spi";
0366 reg = <0x1c00 0x400>;
0367 #address-cells = <1>;
0368 #size-cells = <0>;
0369
0370 cfam0_spi0: spi@0 {
0371 reg = <0x0>;
0372 #address-cells = <1>;
0373 #size-cells = <0>;
0374
0375 eeprom@0 {
0376 at25,byte-len = <0x80000>;
0377 at25,addr-mode = <4>;
0378 at25,page-size = <256>;
0379
0380 compatible = "atmel,at25";
0381 reg = <0>;
0382 spi-max-frequency = <1000000>;
0383 };
0384 };
0385
0386 cfam0_spi1: spi@20 {
0387 reg = <0x20>;
0388 #address-cells = <1>;
0389 #size-cells = <0>;
0390
0391 eeprom@0 {
0392 at25,byte-len = <0x80000>;
0393 at25,addr-mode = <4>;
0394 at25,page-size = <256>;
0395
0396 compatible = "atmel,at25";
0397 reg = <0>;
0398 spi-max-frequency = <1000000>;
0399 };
0400 };
0401
0402 cfam0_spi2: spi@40 {
0403 reg = <0x40>;
0404 compatible = "ibm,fsi2spi-restricted";
0405 #address-cells = <1>;
0406 #size-cells = <0>;
0407
0408 eeprom@0 {
0409 at25,byte-len = <0x80000>;
0410 at25,addr-mode = <4>;
0411 at25,page-size = <256>;
0412
0413 compatible = "atmel,at25";
0414 reg = <0>;
0415 spi-max-frequency = <1000000>;
0416 };
0417 };
0418
0419 cfam0_spi3: spi@60 {
0420 reg = <0x60>;
0421 compatible = "ibm,fsi2spi-restricted";
0422 #address-cells = <1>;
0423 #size-cells = <0>;
0424
0425 eeprom@0 {
0426 at25,byte-len = <0x80000>;
0427 at25,addr-mode = <4>;
0428 at25,page-size = <256>;
0429
0430 compatible = "atmel,at25";
0431 reg = <0>;
0432 spi-max-frequency = <1000000>;
0433 };
0434 };
0435 };
0436
0437 sbefifo@2400 {
0438 compatible = "ibm,p9-sbefifo";
0439 reg = <0x2400 0x400>;
0440 #address-cells = <1>;
0441 #size-cells = <0>;
0442
0443 fsi_occ0: occ {
0444 compatible = "ibm,p10-occ";
0445 };
0446 };
0447
0448 fsi_hub0: hub@3400 {
0449 compatible = "fsi-master-hub";
0450 reg = <0x3400 0x400>;
0451 #address-cells = <2>;
0452 #size-cells = <0>;
0453 };
0454 };
0455 };
0456
0457 &fsi_hub0 {
0458 cfam@1,0 {
0459 reg = <1 0>;
0460 #address-cells = <1>;
0461 #size-cells = <1>;
0462 chip-id = <1>;
0463
0464 scom@1000 {
0465 compatible = "ibm,fsi2pib";
0466 reg = <0x1000 0x400>;
0467 };
0468
0469 i2c@1800 {
0470 compatible = "ibm,fsi-i2c-master";
0471 reg = <0x1800 0x400>;
0472 #address-cells = <1>;
0473 #size-cells = <0>;
0474
0475 cfam1_i2c2: i2c-bus@2 {
0476 reg = <2>; /* OMI45 */
0477 };
0478
0479 cfam1_i2c3: i2c-bus@3 {
0480 reg = <3>; /* OMI67 */
0481 };
0482
0483 cfam1_i2c10: i2c-bus@a {
0484 reg = <10>; /* OP3A */
0485 };
0486
0487 cfam1_i2c11: i2c-bus@b {
0488 reg = <11>; /* OP3B */
0489 };
0490
0491 cfam1_i2c14: i2c-bus@e {
0492 reg = <14>; /* OP5A */
0493 };
0494
0495 cfam1_i2c15: i2c-bus@f {
0496 reg = <15>; /* OP5B */
0497 };
0498
0499 cfam1_i2c16: i2c-bus@10 {
0500 reg = <16>; /* OP6A */
0501 };
0502
0503 cfam1_i2c17: i2c-bus@11 {
0504 reg = <17>; /* OP6B */
0505 };
0506 };
0507
0508 fsi2spi@1c00 {
0509 compatible = "ibm,fsi2spi";
0510 reg = <0x1c00 0x400>;
0511 #address-cells = <1>;
0512 #size-cells = <0>;
0513
0514 cfam1_spi0: spi@0 {
0515 reg = <0x0>;
0516 #address-cells = <1>;
0517 #size-cells = <0>;
0518
0519 eeprom@0 {
0520 at25,byte-len = <0x80000>;
0521 at25,addr-mode = <4>;
0522 at25,page-size = <256>;
0523
0524 compatible = "atmel,at25";
0525 reg = <0>;
0526 spi-max-frequency = <1000000>;
0527 };
0528 };
0529
0530 cfam1_spi1: spi@20 {
0531 reg = <0x20>;
0532 #address-cells = <1>;
0533 #size-cells = <0>;
0534
0535 eeprom@0 {
0536 at25,byte-len = <0x80000>;
0537 at25,addr-mode = <4>;
0538 at25,page-size = <256>;
0539
0540 compatible = "atmel,at25";
0541 reg = <0>;
0542 spi-max-frequency = <1000000>;
0543 };
0544 };
0545
0546 cfam1_spi2: spi@40 {
0547 reg = <0x40>;
0548 compatible = "ibm,fsi2spi-restricted";
0549 #address-cells = <1>;
0550 #size-cells = <0>;
0551
0552 eeprom@0 {
0553 at25,byte-len = <0x80000>;
0554 at25,addr-mode = <4>;
0555 at25,page-size = <256>;
0556
0557 compatible = "atmel,at25";
0558 reg = <0>;
0559 spi-max-frequency = <1000000>;
0560 };
0561 };
0562
0563 cfam1_spi3: spi@60 {
0564 reg = <0x60>;
0565 compatible = "ibm,fsi2spi-restricted";
0566 #address-cells = <1>;
0567 #size-cells = <0>;
0568
0569 eeprom@0 {
0570 at25,byte-len = <0x80000>;
0571 at25,addr-mode = <4>;
0572 at25,page-size = <256>;
0573
0574 compatible = "atmel,at25";
0575 reg = <0>;
0576 spi-max-frequency = <1000000>;
0577 };
0578 };
0579 };
0580
0581 sbefifo@2400 {
0582 compatible = "ibm,p9-sbefifo";
0583 reg = <0x2400 0x400>;
0584 #address-cells = <1>;
0585 #size-cells = <0>;
0586
0587 fsi_occ1: occ {
0588 compatible = "ibm,p10-occ";
0589 };
0590 };
0591
0592 fsi_hub1: hub@3400 {
0593 compatible = "fsi-master-hub";
0594 reg = <0x3400 0x400>;
0595 #address-cells = <2>;
0596 #size-cells = <0>;
0597
0598 no-scan-on-init;
0599 };
0600 };
0601
0602 cfam@2,0 {
0603 reg = <2 0>;
0604 #address-cells = <1>;
0605 #size-cells = <1>;
0606 chip-id = <2>;
0607
0608 scom@1000 {
0609 compatible = "ibm,fsi2pib";
0610 reg = <0x1000 0x400>;
0611 };
0612
0613 i2c@1800 {
0614 compatible = "ibm,fsi-i2c-master";
0615 reg = <0x1800 0x400>;
0616 #address-cells = <1>;
0617 #size-cells = <0>;
0618
0619 cfam2_i2c0: i2c-bus@0 {
0620 reg = <0>; /* OM01 */
0621 };
0622
0623 cfam2_i2c1: i2c-bus@1 {
0624 reg = <1>; /* OM23 */
0625 };
0626
0627 cfam2_i2c10: i2c-bus@a {
0628 reg = <10>; /* OP3A */
0629 };
0630
0631 cfam2_i2c11: i2c-bus@b {
0632 reg = <11>; /* OP3B */
0633 };
0634
0635 cfam2_i2c12: i2c-bus@c {
0636 reg = <12>; /* OP4A */
0637 };
0638
0639 cfam2_i2c13: i2c-bus@d {
0640 reg = <13>; /* OP4B */
0641 };
0642
0643 cfam2_i2c14: i2c-bus@e {
0644 reg = <14>; /* OP5A */
0645 };
0646
0647 cfam2_i2c15: i2c-bus@f {
0648 reg = <15>; /* OP5B */
0649 };
0650 };
0651
0652 fsi2spi@1c00 {
0653 compatible = "ibm,fsi2spi";
0654 reg = <0x1c00 0x400>;
0655 #address-cells = <1>;
0656 #size-cells = <0>;
0657
0658 cfam2_spi0: spi@0 {
0659 reg = <0x0>;
0660 #address-cells = <1>;
0661 #size-cells = <0>;
0662
0663 eeprom@0 {
0664 at25,byte-len = <0x80000>;
0665 at25,addr-mode = <4>;
0666 at25,page-size = <256>;
0667
0668 compatible = "atmel,at25";
0669 reg = <0>;
0670 spi-max-frequency = <1000000>;
0671 };
0672 };
0673
0674 cfam2_spi1: spi@20 {
0675 reg = <0x20>;
0676 #address-cells = <1>;
0677 #size-cells = <0>;
0678
0679 eeprom@0 {
0680 at25,byte-len = <0x80000>;
0681 at25,addr-mode = <4>;
0682 at25,page-size = <256>;
0683
0684 compatible = "atmel,at25";
0685 reg = <0>;
0686 spi-max-frequency = <1000000>;
0687 };
0688 };
0689
0690 cfam2_spi2: spi@40 {
0691 reg = <0x40>;
0692 compatible = "ibm,fsi2spi-restricted";
0693 #address-cells = <1>;
0694 #size-cells = <0>;
0695
0696 eeprom@0 {
0697 at25,byte-len = <0x80000>;
0698 at25,addr-mode = <4>;
0699 at25,page-size = <256>;
0700
0701 compatible = "atmel,at25";
0702 reg = <0>;
0703 spi-max-frequency = <1000000>;
0704 };
0705 };
0706
0707 cfam2_spi3: spi@60 {
0708 reg = <0x60>;
0709 compatible = "ibm,fsi2spi-restricted";
0710 #address-cells = <1>;
0711 #size-cells = <0>;
0712
0713 eeprom@0 {
0714 at25,byte-len = <0x80000>;
0715 at25,addr-mode = <4>;
0716 at25,page-size = <256>;
0717
0718 compatible = "atmel,at25";
0719 reg = <0>;
0720 spi-max-frequency = <1000000>;
0721 };
0722 };
0723 };
0724
0725 sbefifo@2400 {
0726 compatible = "ibm,p9-sbefifo";
0727 reg = <0x2400 0x400>;
0728 #address-cells = <1>;
0729 #size-cells = <0>;
0730
0731 fsi_occ2: occ {
0732 compatible = "ibm,p10-occ";
0733 };
0734 };
0735
0736 fsi_hub2: hub@3400 {
0737 compatible = "fsi-master-hub";
0738 reg = <0x3400 0x400>;
0739 #address-cells = <2>;
0740 #size-cells = <0>;
0741
0742 no-scan-on-init;
0743 };
0744 };
0745
0746 cfam@3,0 {
0747 reg = <3 0>;
0748 #address-cells = <1>;
0749 #size-cells = <1>;
0750 chip-id = <3>;
0751
0752 scom@1000 {
0753 compatible = "ibm,fsi2pib";
0754 reg = <0x1000 0x400>;
0755 };
0756
0757 i2c@1800 {
0758 compatible = "ibm,fsi-i2c-master";
0759 reg = <0x1800 0x400>;
0760 #address-cells = <1>;
0761 #size-cells = <0>;
0762
0763 cfam3_i2c2: i2c-bus@2 {
0764 reg = <2>; /* OM45 */
0765 };
0766
0767 cfam3_i2c3: i2c-bus@3 {
0768 reg = <3>; /* OM67 */
0769 };
0770
0771 cfam3_i2c10: i2c-bus@a {
0772 reg = <10>; /* OP3A */
0773 };
0774
0775 cfam3_i2c11: i2c-bus@b {
0776 reg = <11>; /* OP3B */
0777 };
0778
0779 cfam3_i2c14: i2c-bus@e {
0780 reg = <14>; /* OP5A */
0781 };
0782
0783 cfam3_i2c15: i2c-bus@f {
0784 reg = <15>; /* OP5B */
0785 };
0786
0787 cfam3_i2c16: i2c-bus@10 {
0788 reg = <16>; /* OP6A */
0789 };
0790
0791 cfam3_i2c17: i2c-bus@11 {
0792 reg = <17>; /* OP6B */
0793 };
0794 };
0795
0796 fsi2spi@1c00 {
0797 compatible = "ibm,fsi2spi";
0798 reg = <0x1c00 0x400>;
0799 #address-cells = <1>;
0800 #size-cells = <0>;
0801
0802 cfam3_spi0: spi@0 {
0803 reg = <0x0>;
0804 #address-cells = <1>;
0805 #size-cells = <0>;
0806
0807 eeprom@0 {
0808 at25,byte-len = <0x80000>;
0809 at25,addr-mode = <4>;
0810 at25,page-size = <256>;
0811
0812 compatible = "atmel,at25";
0813 reg = <0>;
0814 spi-max-frequency = <1000000>;
0815 };
0816 };
0817
0818 cfam3_spi1: spi@20 {
0819 reg = <0x20>;
0820 #address-cells = <1>;
0821 #size-cells = <0>;
0822
0823 eeprom@0 {
0824 at25,byte-len = <0x80000>;
0825 at25,addr-mode = <4>;
0826 at25,page-size = <256>;
0827
0828 compatible = "atmel,at25";
0829 reg = <0>;
0830 spi-max-frequency = <1000000>;
0831 };
0832 };
0833
0834 cfam3_spi2: spi@40 {
0835 reg = <0x40>;
0836 compatible = "ibm,fsi2spi-restricted";
0837 #address-cells = <1>;
0838 #size-cells = <0>;
0839
0840 eeprom@0 {
0841 at25,byte-len = <0x80000>;
0842 at25,addr-mode = <4>;
0843 at25,page-size = <256>;
0844
0845 compatible = "atmel,at25";
0846 reg = <0>;
0847 spi-max-frequency = <1000000>;
0848 };
0849 };
0850
0851 cfam3_spi3: spi@60 {
0852 reg = <0x60>;
0853 compatible = "ibm,fsi2spi-restricted";
0854 #address-cells = <1>;
0855 #size-cells = <0>;
0856
0857 eeprom@0 {
0858 at25,byte-len = <0x80000>;
0859 at25,addr-mode = <4>;
0860 at25,page-size = <256>;
0861
0862 compatible = "atmel,at25";
0863 reg = <0>;
0864 spi-max-frequency = <1000000>;
0865 };
0866 };
0867 };
0868
0869 sbefifo@2400 {
0870 compatible = "ibm,p9-sbefifo";
0871 reg = <0x2400 0x400>;
0872 #address-cells = <1>;
0873 #size-cells = <0>;
0874
0875 fsi_occ3: occ {
0876 compatible = "ibm,p10-occ";
0877 };
0878 };
0879
0880 fsi_hub3: hub@3400 {
0881 compatible = "fsi-master-hub";
0882 reg = <0x3400 0x400>;
0883 #address-cells = <2>;
0884 #size-cells = <0>;
0885
0886 no-scan-on-init;
0887 };
0888 };
0889 };
0890
0891 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
0892 &fsi_occ0 {
0893 reg = <1>;
0894 };
0895
0896 &fsi_occ1 {
0897 reg = <2>;
0898 };
0899
0900 &fsi_occ2 {
0901 reg = <3>;
0902 };
0903
0904 &fsi_occ3 {
0905 reg = <4>;
0906 };
0907
0908 &ibt {
0909 status = "okay";
0910 };
0911
0912 &i2c0 {
0913 status = "okay";
0914
0915 eeprom@51 {
0916 compatible = "atmel,24c64";
0917 reg = <0x51>;
0918 };
0919
0920 tca_pres1: tca9554@20{
0921 compatible = "ti,tca9554";
0922 reg = <0x20>;
0923 #address-cells = <1>;
0924 #size-cells = <0>;
0925
0926 gpio-controller;
0927 #gpio-cells = <2>;
0928
0929 gpio-line-names = "",
0930 "RUSSEL_FW_I2C_ENABLE_N",
0931 "RUSSEL_OPPANEL_PRESENCE_N",
0932 "BLYTH_OPPANEL_PRESENCE_N",
0933 "CPU_TPM_CARD_PRESENT_N",
0934 "DASD_BP2_PRESENT_N",
0935 "DASD_BP1_PRESENT_N",
0936 "DASD_BP0_PRESENT_N";
0937 };
0938 };
0939
0940 &i2c1 {
0941 status = "okay";
0942 };
0943
0944 &i2c2 {
0945 status = "okay";
0946 };
0947
0948 &i2c3 {
0949 status = "okay";
0950
0951 power-supply@68 {
0952 compatible = "ibm,cffps";
0953 reg = <0x68>;
0954 };
0955
0956 power-supply@69 {
0957 compatible = "ibm,cffps";
0958 reg = <0x69>;
0959 };
0960
0961 pca_pres1: pca9552@61 {
0962 compatible = "nxp,pca9552";
0963 reg = <0x61>;
0964 #address-cells = <1>;
0965 #size-cells = <0>;
0966
0967 gpio-controller;
0968 #gpio-cells = <2>;
0969
0970 gpio-line-names =
0971 "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
0972 "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
0973 "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
0974 "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
0975 "SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
0976 "", "", "", "", "", "";
0977 };
0978 };
0979
0980 &i2c4 {
0981 status = "okay";
0982
0983 tmp275@48 {
0984 compatible = "ti,tmp275";
0985 reg = <0x48>;
0986 };
0987
0988 tmp275@49 {
0989 compatible = "ti,tmp275";
0990 reg = <0x49>;
0991 };
0992
0993 tmp275@4a {
0994 compatible = "ti,tmp275";
0995 reg = <0x4a>;
0996 };
0997
0998 pca9551@60 {
0999 compatible = "nxp,pca9551";
1000 reg = <0x60>;
1001 #address-cells = <1>;
1002 #size-cells = <0>;
1003
1004 gpio-controller;
1005 #gpio-cells = <2>;
1006
1007 led@0 {
1008 label = "cablecard0-cxp-top";
1009 reg = <0>;
1010 retain-state-shutdown;
1011 default-state = "keep";
1012 type = <PCA955X_TYPE_LED>;
1013 };
1014
1015 led@1 {
1016 label = "cablecard0-cxp-bot";
1017 reg = <1>;
1018 retain-state-shutdown;
1019 default-state = "keep";
1020 type = <PCA955X_TYPE_LED>;
1021 };
1022 };
1023
1024 pca9546@70 {
1025 compatible = "nxp,pca9546";
1026 reg = <0x70>;
1027 #address-cells = <1>;
1028 #size-cells = <0>;
1029 status = "okay";
1030 i2c-mux-idle-disconnect;
1031
1032 i2c4mux0chn0: i2c@0 {
1033 #address-cells = <1>;
1034 #size-cells = <0>;
1035 reg = <0>;
1036
1037 eeprom@50 {
1038 compatible = "atmel,24c64";
1039 reg = <0x50>;
1040 };
1041 };
1042
1043 i2c4mux0chn1: i2c@1 {
1044 #address-cells = <1>;
1045 #size-cells = <0>;
1046 reg = <1>;
1047
1048 eeprom@51 {
1049 compatible = "atmel,24c64";
1050 reg = <0x51>;
1051 };
1052 };
1053
1054 i2c4mux0chn2: i2c@2 {
1055 #address-cells = <1>;
1056 #size-cells = <0>;
1057 reg = <2>;
1058
1059 eeprom@52 {
1060 compatible = "atmel,24c64";
1061 reg = <0x52>;
1062 };
1063 };
1064 };
1065 };
1066
1067 &i2c5 {
1068 status = "okay";
1069
1070 tmp275@48 {
1071 compatible = "ti,tmp275";
1072 reg = <0x48>;
1073 };
1074
1075 tmp275@49 {
1076 compatible = "ti,tmp275";
1077 reg = <0x49>;
1078 };
1079
1080 pca9551@60 {
1081 compatible = "nxp,pca9551";
1082 reg = <0x60>;
1083 #address-cells = <1>;
1084 #size-cells = <0>;
1085
1086 gpio-controller;
1087 #gpio-cells = <2>;
1088
1089 led@0 {
1090 label = "cablecard3-cxp-top";
1091 reg = <0>;
1092 retain-state-shutdown;
1093 default-state = "keep";
1094 type = <PCA955X_TYPE_LED>;
1095 };
1096
1097 led@1 {
1098 label = "cablecard3-cxp-bot";
1099 reg = <1>;
1100 retain-state-shutdown;
1101 default-state = "keep";
1102 type = <PCA955X_TYPE_LED>;
1103 };
1104 };
1105
1106 pca9551@61 {
1107 compatible = "nxp,pca9551";
1108 reg = <0x61>;
1109 #address-cells = <1>;
1110 #size-cells = <0>;
1111
1112 gpio-controller;
1113 #gpio-cells = <2>;
1114
1115 led@0 {
1116 label = "cablecard4-cxp-top";
1117 reg = <0>;
1118 retain-state-shutdown;
1119 default-state = "keep";
1120 type = <PCA955X_TYPE_LED>;
1121 };
1122
1123 led@1 {
1124 label = "cablecard4-cxp-bot";
1125 reg = <1>;
1126 retain-state-shutdown;
1127 default-state = "keep";
1128 type = <PCA955X_TYPE_LED>;
1129 };
1130 };
1131
1132 pca9546@70 {
1133 compatible = "nxp,pca9546";
1134 reg = <0x70>;
1135 #address-cells = <1>;
1136 #size-cells = <0>;
1137 status = "okay";
1138 i2c-mux-idle-disconnect;
1139
1140 i2c5mux0chn0: i2c@0 {
1141 #address-cells = <1>;
1142 #size-cells = <0>;
1143 reg = <0>;
1144
1145 eeprom@50 {
1146 compatible = "atmel,24c64";
1147 reg = <0x50>;
1148 };
1149 };
1150
1151 i2c5mux0chn1: i2c@1 {
1152 #address-cells = <1>;
1153 #size-cells = <0>;
1154 reg = <1>;
1155
1156 eeprom@51 {
1157 compatible = "atmel,24c64";
1158 reg = <0x51>;
1159 };
1160 };
1161 };
1162 };
1163
1164 &i2c6 {
1165 status = "okay";
1166
1167 tmp275@48 {
1168 compatible = "ti,tmp275";
1169 reg = <0x48>;
1170 };
1171
1172 tmp275@4a {
1173 compatible = "ti,tmp275";
1174 reg = <0x4a>;
1175 };
1176
1177 tmp275@4b {
1178 compatible = "ti,tmp275";
1179 reg = <0x4b>;
1180 };
1181
1182 pca9546@70 {
1183 compatible = "nxp,pca9546";
1184 reg = <0x70>;
1185 #address-cells = <1>;
1186 #size-cells = <0>;
1187 status = "okay";
1188 i2c-mux-idle-disconnect;
1189
1190 i2c6mux0chn0: i2c@0 {
1191 #address-cells = <1>;
1192 #size-cells = <0>;
1193 reg = <0>;
1194
1195 eeprom@53 {
1196 compatible = "atmel,24c64";
1197 reg = <0x53>;
1198 };
1199 };
1200
1201 i2c6mux0chn1: i2c@1 {
1202 #address-cells = <1>;
1203 #size-cells = <0>;
1204 reg = <1>;
1205
1206 eeprom@52 {
1207 compatible = "atmel,24c64";
1208 reg = <0x52>;
1209 };
1210 };
1211
1212 i2c6mux0chn2: i2c@2 {
1213 #address-cells = <1>;
1214 #size-cells = <0>;
1215 reg = <2>;
1216
1217 eeprom@50 {
1218 compatible = "atmel,24c64";
1219 reg = <0x50>;
1220 };
1221 };
1222
1223 i2c6mux0chn3: i2c@3 {
1224 #address-cells = <1>;
1225 #size-cells = <0>;
1226 reg = <3>;
1227
1228 eeprom@51 {
1229 compatible = "atmel,24c64";
1230 reg = <0x51>;
1231 };
1232 };
1233 };
1234 };
1235
1236 &i2c7 {
1237 multi-master;
1238 status = "okay";
1239
1240 pca9552@30 {
1241 compatible = "ibm,pca9552";
1242 reg = <0x30>;
1243 #address-cells = <1>;
1244 #size-cells = <0>;
1245
1246 gpio-controller;
1247 #gpio-cells = <2>;
1248
1249 led@0 {
1250 label = "pcieslot0";
1251 reg = <0>;
1252 retain-state-shutdown;
1253 default-state = "keep";
1254 type = <PCA955X_TYPE_LED>;
1255 };
1256
1257 led@1 {
1258 label = "pcieslot1";
1259 reg = <1>;
1260 retain-state-shutdown;
1261 default-state = "keep";
1262 type = <PCA955X_TYPE_LED>;
1263 };
1264
1265 led@2 {
1266 label = "pcieslot2";
1267 reg = <2>;
1268 retain-state-shutdown;
1269 default-state = "keep";
1270 type = <PCA955X_TYPE_LED>;
1271 };
1272
1273 led@3 {
1274 label = "pcieslot3";
1275 reg = <3>;
1276 retain-state-shutdown;
1277 default-state = "keep";
1278 type = <PCA955X_TYPE_LED>;
1279 };
1280
1281 led@4 {
1282 label = "pcieslot4";
1283 reg = <4>;
1284 retain-state-shutdown;
1285 default-state = "keep";
1286 type = <PCA955X_TYPE_LED>;
1287 };
1288
1289 led@5 {
1290 label = "cpu1";
1291 reg = <5>;
1292 retain-state-shutdown;
1293 default-state = "keep";
1294 type = <PCA955X_TYPE_LED>;
1295 };
1296
1297 led@6 {
1298 label = "cpu-vrm1";
1299 reg = <6>;
1300 retain-state-shutdown;
1301 default-state = "keep";
1302 type = <PCA955X_TYPE_LED>;
1303 };
1304
1305 led@8 {
1306 label = "lcd-russel";
1307 reg = <8>;
1308 retain-state-shutdown;
1309 default-state = "keep";
1310 type = <PCA955X_TYPE_LED>;
1311 };
1312 };
1313
1314 pca9552@31 {
1315 compatible = "ibm,pca9552";
1316 reg = <0x31>;
1317 #address-cells = <1>;
1318 #size-cells = <0>;
1319
1320 gpio-controller;
1321 #gpio-cells = <2>;
1322
1323 led@0 {
1324 label = "ddimm0";
1325 reg = <0>;
1326 retain-state-shutdown;
1327 default-state = "keep";
1328 type = <PCA955X_TYPE_LED>;
1329 };
1330
1331 led@1 {
1332 label = "ddimm1";
1333 reg = <1>;
1334 retain-state-shutdown;
1335 default-state = "keep";
1336 type = <PCA955X_TYPE_LED>;
1337 };
1338
1339 led@2 {
1340 label = "ddimm2";
1341 reg = <2>;
1342 retain-state-shutdown;
1343 default-state = "keep";
1344 type = <PCA955X_TYPE_LED>;
1345 };
1346
1347 led@3 {
1348 label = "ddimm3";
1349 reg = <3>;
1350 retain-state-shutdown;
1351 default-state = "keep";
1352 type = <PCA955X_TYPE_LED>;
1353 };
1354
1355 led@4 {
1356 label = "ddimm4";
1357 reg = <4>;
1358 retain-state-shutdown;
1359 default-state = "keep";
1360 type = <PCA955X_TYPE_LED>;
1361 };
1362
1363 led@5 {
1364 label = "ddimm5";
1365 reg = <5>;
1366 retain-state-shutdown;
1367 default-state = "keep";
1368 type = <PCA955X_TYPE_LED>;
1369 };
1370
1371 led@6 {
1372 label = "ddimm6";
1373 reg = <6>;
1374 retain-state-shutdown;
1375 default-state = "keep";
1376 type = <PCA955X_TYPE_LED>;
1377 };
1378
1379 led@7 {
1380 label = "ddimm7";
1381 reg = <7>;
1382 retain-state-shutdown;
1383 default-state = "keep";
1384 type = <PCA955X_TYPE_LED>;
1385 };
1386
1387 led@8 {
1388 label = "ddimm8";
1389 reg = <8>;
1390 retain-state-shutdown;
1391 default-state = "keep";
1392 type = <PCA955X_TYPE_LED>;
1393 };
1394
1395 led@9 {
1396 label = "ddimm9";
1397 reg = <9>;
1398 retain-state-shutdown;
1399 default-state = "keep";
1400 type = <PCA955X_TYPE_LED>;
1401 };
1402
1403 led@10 {
1404 label = "ddimm10";
1405 reg = <10>;
1406 retain-state-shutdown;
1407 default-state = "keep";
1408 type = <PCA955X_TYPE_LED>;
1409 };
1410
1411 led@11 {
1412 label = "ddimm11";
1413 reg = <11>;
1414 retain-state-shutdown;
1415 default-state = "keep";
1416 type = <PCA955X_TYPE_LED>;
1417 };
1418
1419 led@12 {
1420 label = "ddimm12";
1421 reg = <12>;
1422 retain-state-shutdown;
1423 default-state = "keep";
1424 type = <PCA955X_TYPE_LED>;
1425 };
1426
1427 led@13 {
1428 label = "ddimm13";
1429 reg = <13>;
1430 retain-state-shutdown;
1431 default-state = "keep";
1432 type = <PCA955X_TYPE_LED>;
1433 };
1434
1435 led@14 {
1436 label = "ddimm14";
1437 reg = <14>;
1438 retain-state-shutdown;
1439 default-state = "keep";
1440 type = <PCA955X_TYPE_LED>;
1441 };
1442
1443 led@15 {
1444 label = "ddimm15";
1445 reg = <15>;
1446 retain-state-shutdown;
1447 default-state = "keep";
1448 type = <PCA955X_TYPE_LED>;
1449 };
1450 };
1451
1452 pca9552@32 {
1453 compatible = "ibm,pca9552";
1454 reg = <0x32>;
1455 #address-cells = <1>;
1456 #size-cells = <0>;
1457
1458 gpio-controller;
1459 #gpio-cells = <2>;
1460
1461 led@0 {
1462 label = "ddimm16";
1463 reg = <0>;
1464 retain-state-shutdown;
1465 default-state = "keep";
1466 type = <PCA955X_TYPE_LED>;
1467 };
1468
1469 led@1 {
1470 label = "ddimm17";
1471 reg = <1>;
1472 retain-state-shutdown;
1473 default-state = "keep";
1474 type = <PCA955X_TYPE_LED>;
1475 };
1476
1477 led@2 {
1478 label = "ddimm18";
1479 reg = <2>;
1480 retain-state-shutdown;
1481 default-state = "keep";
1482 type = <PCA955X_TYPE_LED>;
1483 };
1484
1485 led@3 {
1486 label = "ddimm19";
1487 reg = <3>;
1488 retain-state-shutdown;
1489 default-state = "keep";
1490 type = <PCA955X_TYPE_LED>;
1491 };
1492
1493 led@4 {
1494 label = "ddimm20";
1495 reg = <4>;
1496 retain-state-shutdown;
1497 default-state = "keep";
1498 type = <PCA955X_TYPE_LED>;
1499 };
1500
1501 led@5 {
1502 label = "ddimm21";
1503 reg = <5>;
1504 retain-state-shutdown;
1505 default-state = "keep";
1506 type = <PCA955X_TYPE_LED>;
1507 };
1508
1509 led@6 {
1510 label = "ddimm22";
1511 reg = <6>;
1512 retain-state-shutdown;
1513 default-state = "keep";
1514 type = <PCA955X_TYPE_LED>;
1515 };
1516
1517 led@7 {
1518 label = "ddimm23";
1519 reg = <7>;
1520 retain-state-shutdown;
1521 default-state = "keep";
1522 type = <PCA955X_TYPE_LED>;
1523 };
1524
1525 led@8 {
1526 label = "ddimm24";
1527 reg = <8>;
1528 retain-state-shutdown;
1529 default-state = "keep";
1530 type = <PCA955X_TYPE_LED>;
1531 };
1532
1533 led@9 {
1534 label = "ddimm25";
1535 reg = <9>;
1536 retain-state-shutdown;
1537 default-state = "keep";
1538 type = <PCA955X_TYPE_LED>;
1539 };
1540
1541 led@10 {
1542 label = "ddimm26";
1543 reg = <10>;
1544 retain-state-shutdown;
1545 default-state = "keep";
1546 type = <PCA955X_TYPE_LED>;
1547 };
1548
1549 led@11 {
1550 label = "ddimm27";
1551 reg = <11>;
1552 retain-state-shutdown;
1553 default-state = "keep";
1554 type = <PCA955X_TYPE_LED>;
1555 };
1556
1557 led@12 {
1558 label = "ddimm28";
1559 reg = <12>;
1560 retain-state-shutdown;
1561 default-state = "keep";
1562 type = <PCA955X_TYPE_LED>;
1563 };
1564
1565 led@13 {
1566 label = "ddimm29";
1567 reg = <13>;
1568 retain-state-shutdown;
1569 default-state = "keep";
1570 type = <PCA955X_TYPE_LED>;
1571 };
1572
1573 led@14 {
1574 label = "ddimm30";
1575 reg = <14>;
1576 retain-state-shutdown;
1577 default-state = "keep";
1578 type = <PCA955X_TYPE_LED>;
1579 };
1580
1581 led@15 {
1582 label = "ddimm31";
1583 reg = <15>;
1584 retain-state-shutdown;
1585 default-state = "keep";
1586 type = <PCA955X_TYPE_LED>;
1587 };
1588 };
1589
1590 pca9552@33 {
1591 compatible = "ibm,pca9552";
1592 reg = <0x33>;
1593 #address-cells = <1>;
1594 #size-cells = <0>;
1595
1596 gpio-controller;
1597 #gpio-cells = <2>;
1598
1599 led@0 {
1600 label = "planar";
1601 reg = <0>;
1602 retain-state-shutdown;
1603 default-state = "keep";
1604 type = <PCA955X_TYPE_LED>;
1605 };
1606
1607 led@1 {
1608 label = "cpu0";
1609 reg = <1>;
1610 retain-state-shutdown;
1611 default-state = "keep";
1612 type = <PCA955X_TYPE_LED>;
1613 };
1614
1615 led@3 {
1616 label = "dasd-pyramid0";
1617 reg = <3>;
1618 retain-state-shutdown;
1619 default-state = "keep";
1620 type = <PCA955X_TYPE_LED>;
1621 };
1622
1623 led@4 {
1624 label = "dasd-pyramid1";
1625 reg = <4>;
1626 retain-state-shutdown;
1627 default-state = "keep";
1628 type = <PCA955X_TYPE_LED>;
1629 };
1630
1631 led@5 {
1632 label = "dasd-pyramid2";
1633 reg = <5>;
1634 retain-state-shutdown;
1635 default-state = "keep";
1636 type = <PCA955X_TYPE_LED>;
1637 };
1638
1639 led@6 {
1640 label = "cpu0-vrm0";
1641 reg = <6>;
1642 retain-state-shutdown;
1643 default-state = "keep";
1644 type = <PCA955X_TYPE_LED>;
1645 };
1646
1647 led@7 {
1648 label = "rtc-battery";
1649 reg = <7>;
1650 retain-state-shutdown;
1651 default-state = "keep";
1652 type = <PCA955X_TYPE_LED>;
1653 };
1654
1655 led@8 {
1656 label = "base-blyth";
1657 reg = <8>;
1658 retain-state-shutdown;
1659 default-state = "keep";
1660 type = <PCA955X_TYPE_LED>;
1661 };
1662
1663 led@9 {
1664 label = "pcieslot6";
1665 reg = <9>;
1666 retain-state-shutdown;
1667 default-state = "keep";
1668 type = <PCA955X_TYPE_LED>;
1669 };
1670
1671 led@10 {
1672 label = "pcieslot7";
1673 reg = <10>;
1674 retain-state-shutdown;
1675 default-state = "keep";
1676 type = <PCA955X_TYPE_LED>;
1677 };
1678
1679 led@11 {
1680 label = "pcieslot8";
1681 reg = <11>;
1682 retain-state-shutdown;
1683 default-state = "keep";
1684 type = <PCA955X_TYPE_LED>;
1685 };
1686
1687 led@12 {
1688 label = "pcieslot9";
1689 reg = <12>;
1690 retain-state-shutdown;
1691 default-state = "keep";
1692 type = <PCA955X_TYPE_LED>;
1693 };
1694
1695 led@13 {
1696 label = "pcieslot10";
1697 reg = <13>;
1698 retain-state-shutdown;
1699 default-state = "keep";
1700 type = <PCA955X_TYPE_LED>;
1701 };
1702
1703 led@14 {
1704 label = "pcieslot11";
1705 reg = <14>;
1706 retain-state-shutdown;
1707 default-state = "keep";
1708 type = <PCA955X_TYPE_LED>;
1709 };
1710
1711 led@15 {
1712 label = "tpm-wilson";
1713 reg = <15>;
1714 retain-state-shutdown;
1715 default-state = "keep";
1716 type = <PCA955X_TYPE_LED>;
1717 };
1718 };
1719
1720 si7021-a20@40 {
1721 compatible = "silabs,si7020";
1722 reg = <0x40>;
1723 };
1724
1725 tmp275@48 {
1726 compatible = "ti,tmp275";
1727 reg = <0x48>;
1728 };
1729
1730 max: max31785@52 {
1731 compatible = "maxim,max31785a";
1732 reg = <0x52>;
1733 #address-cells = <1>;
1734 #size-cells = <0>;
1735
1736 fan0: fan@0 {
1737 compatible = "pmbus-fan";
1738 reg = <0>;
1739 tach-pulses = <2>;
1740 };
1741
1742 fan1: fan@1 {
1743 compatible = "pmbus-fan";
1744 reg = <1>;
1745 tach-pulses = <2>;
1746 };
1747
1748 fan2: fan@2 {
1749 compatible = "pmbus-fan";
1750 reg = <2>;
1751 tach-pulses = <2>;
1752 };
1753
1754 fan3: fan@3 {
1755 compatible = "pmbus-fan";
1756 reg = <3>;
1757 tach-pulses = <2>;
1758 };
1759
1760 fan4: fan@4 {
1761 compatible = "pmbus-fan";
1762 reg = <4>;
1763 tach-pulses = <2>;
1764 };
1765
1766 fan5: fan@5 {
1767 compatible = "pmbus-fan";
1768 reg = <5>;
1769 tach-pulses = <2>;
1770 };
1771 };
1772
1773 pca9551@60 {
1774 compatible = "nxp,pca9551";
1775 reg = <0x60>;
1776 #address-cells = <1>;
1777 #size-cells = <0>;
1778
1779 gpio-controller;
1780 #gpio-cells = <2>;
1781
1782 led@0 {
1783 label = "front-sys-id0";
1784 reg = <0>;
1785 retain-state-shutdown;
1786 default-state = "keep";
1787 type = <PCA955X_TYPE_LED>;
1788 };
1789
1790 led@1 {
1791 label = "front-check-log0";
1792 reg = <1>;
1793 retain-state-shutdown;
1794 default-state = "keep";
1795 type = <PCA955X_TYPE_LED>;
1796 };
1797
1798 led@2 {
1799 label = "front-enc-fault1";
1800 reg = <2>;
1801 retain-state-shutdown;
1802 default-state = "keep";
1803 type = <PCA955X_TYPE_LED>;
1804 };
1805
1806 led@3 {
1807 label = "front-sys-pwron0";
1808 reg = <3>;
1809 retain-state-shutdown;
1810 default-state = "keep";
1811 type = <PCA955X_TYPE_LED>;
1812 };
1813 };
1814
1815 pca0: pca9552@61 {
1816 compatible = "nxp,pca9552";
1817 reg = <0x61>;
1818 #address-cells = <1>;
1819 #size-cells = <0>;
1820
1821 gpio-controller;
1822 #gpio-cells = <2>;
1823
1824 led@0 {
1825 label = "fan0";
1826 reg = <0>;
1827 retain-state-shutdown;
1828 default-state = "keep";
1829 type = <PCA955X_TYPE_LED>;
1830 };
1831
1832 led@1 {
1833 label = "fan1";
1834 reg = <1>;
1835 retain-state-shutdown;
1836 default-state = "keep";
1837 type = <PCA955X_TYPE_LED>;
1838 };
1839
1840 led@2 {
1841 label = "fan2";
1842 reg = <2>;
1843 retain-state-shutdown;
1844 default-state = "keep";
1845 type = <PCA955X_TYPE_LED>;
1846 };
1847
1848 led@3 {
1849 label = "fan3";
1850 reg = <3>;
1851 retain-state-shutdown;
1852 default-state = "keep";
1853 type = <PCA955X_TYPE_LED>;
1854 };
1855
1856 led@4 {
1857 label = "fan4";
1858 reg = <4>;
1859 retain-state-shutdown;
1860 default-state = "keep";
1861 type = <PCA955X_TYPE_LED>;
1862 };
1863
1864 led@5 {
1865 label = "fan5";
1866 reg = <5>;
1867 retain-state-shutdown;
1868 default-state = "keep";
1869 type = <PCA955X_TYPE_LED>;
1870 };
1871 };
1872
1873 ibm-panel@62 {
1874 compatible = "ibm,op-panel";
1875 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
1876 };
1877
1878 dps: dps310@76 {
1879 compatible = "infineon,dps310";
1880 reg = <0x76>;
1881 #io-channel-cells = <0>;
1882 };
1883
1884 eeprom@50 {
1885 compatible = "atmel,24c64";
1886 reg = <0x50>;
1887 };
1888
1889 eeprom@51 {
1890 compatible = "atmel,24c64";
1891 reg = <0x51>;
1892 };
1893 };
1894
1895 &i2c8 {
1896 status = "okay";
1897
1898 ucd90320@11 {
1899 compatible = "ti,ucd90320";
1900 reg = <0x11>;
1901 };
1902
1903 rtc@32 {
1904 compatible = "epson,rx8900";
1905 reg = <0x32>;
1906 };
1907
1908 tmp275@48 {
1909 compatible = "ti,tmp275";
1910 reg = <0x48>;
1911 };
1912
1913 tmp275@4a {
1914 compatible = "ti,tmp275";
1915 reg = <0x4a>;
1916 };
1917
1918 eeprom@50 {
1919 compatible = "atmel,24c64";
1920 reg = <0x50>;
1921 };
1922
1923 eeprom@51 {
1924 compatible = "atmel,24c64";
1925 reg = <0x51>;
1926 };
1927
1928 pca_pres3: pca9552@60 {
1929 compatible = "nxp,pca9552";
1930 reg = <0x60>;
1931 #address-cells = <1>;
1932 #size-cells = <0>;
1933 gpio-controller;
1934 #gpio-cells = <2>;
1935
1936 gpio-line-names =
1937 "", "", "", "", "", "", "", "",
1938 "", "", "", "", "", "", "power-config-full-load", "";
1939 };
1940
1941 pca_pres2: pca9552@61 {
1942 compatible = "nxp,pca9552";
1943 reg = <0x61>;
1944 #address-cells = <1>;
1945 #size-cells = <0>;
1946 gpio-controller;
1947 #gpio-cells = <2>;
1948
1949 gpio-line-names =
1950 "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
1951 "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
1952 "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
1953 "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
1954 "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
1955 "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
1956 "", "", "", "";
1957 };
1958
1959 };
1960
1961 &i2c9 {
1962 status = "okay";
1963
1964 tmp423a@4c {
1965 compatible = "ti,tmp423";
1966 reg = <0x4c>;
1967 };
1968
1969 tmp423b@4d {
1970 compatible = "ti,tmp423";
1971 reg = <0x4d>;
1972 };
1973
1974 eeprom@50 {
1975 compatible = "atmel,24c128";
1976 reg = <0x50>;
1977 };
1978 };
1979
1980 &i2c10 {
1981 status = "okay";
1982
1983 tmp423a@4c {
1984 compatible = "ti,tmp423";
1985 reg = <0x4c>;
1986 };
1987
1988 tmp423b@4d {
1989 compatible = "ti,tmp423";
1990 reg = <0x4d>;
1991 };
1992
1993 eeprom@50 {
1994 compatible = "atmel,24c128";
1995 reg = <0x50>;
1996 };
1997 };
1998
1999 &i2c11 {
2000 status = "okay";
2001
2002 tmp275@48 {
2003 compatible = "ti,tmp275";
2004 reg = <0x48>;
2005 };
2006
2007 tmp275@49 {
2008 compatible = "ti,tmp275";
2009 reg = <0x49>;
2010 };
2011
2012 pca9551@60 {
2013 compatible = "nxp,pca9551";
2014 reg = <0x60>;
2015 #address-cells = <1>;
2016 #size-cells = <0>;
2017
2018 gpio-controller;
2019 #gpio-cells = <2>;
2020
2021 led@0 {
2022 label = "cablecard10-cxp-top";
2023 reg = <0>;
2024 retain-state-shutdown;
2025 default-state = "keep";
2026 type = <PCA955X_TYPE_LED>;
2027 };
2028
2029 led@1 {
2030 label = "cablecard10-cxp-bot";
2031 reg = <1>;
2032 retain-state-shutdown;
2033 default-state = "keep";
2034 type = <PCA955X_TYPE_LED>;
2035 };
2036 };
2037
2038 pca9546@70 {
2039 compatible = "nxp,pca9546";
2040 reg = <0x70>;
2041 #address-cells = <1>;
2042 #size-cells = <0>;
2043 status = "okay";
2044 i2c-mux-idle-disconnect;
2045
2046 i2c11mux0chn0: i2c@0 {
2047 #address-cells = <1>;
2048 #size-cells = <0>;
2049 reg = <0>;
2050
2051 eeprom@50 {
2052 compatible = "atmel,24c64";
2053 reg = <0x50>;
2054 };
2055 };
2056
2057 i2c11mux0chn1: i2c@1 {
2058 #address-cells = <1>;
2059 #size-cells = <0>;
2060 reg = <1>;
2061
2062 eeprom@51 {
2063 compatible = "atmel,24c64";
2064 reg = <0x51>;
2065 };
2066 };
2067 };
2068 };
2069
2070 &i2c12 {
2071 status = "okay";
2072
2073 tpm@2e {
2074 compatible = "nuvoton,npct75x";
2075 reg = <0x2e>;
2076 };
2077
2078 eeprom@50 {
2079 compatible = "atmel,24c64";
2080 reg = <0x50>;
2081 };
2082 };
2083
2084 &i2c13 {
2085 status = "okay";
2086
2087 eeprom@50 {
2088 compatible = "atmel,24c64";
2089 reg = <0x50>;
2090 };
2091
2092 pca9552@60 {
2093 compatible = "nxp,pca9552";
2094 reg = <0x60>;
2095 #address-cells = <1>;
2096 #size-cells = <0>;
2097
2098 gpio-controller;
2099 #gpio-cells = <2>;
2100
2101 led@0 {
2102 label = "nvme0";
2103 reg = <0>;
2104 retain-state-shutdown;
2105 default-state = "keep";
2106 type = <PCA955X_TYPE_LED>;
2107 };
2108
2109 led@1 {
2110 label = "nvme1";
2111 reg = <1>;
2112 retain-state-shutdown;
2113 default-state = "keep";
2114 type = <PCA955X_TYPE_LED>;
2115 };
2116
2117 led@2 {
2118 label = "nvme2";
2119 reg = <2>;
2120 retain-state-shutdown;
2121 default-state = "keep";
2122 type = <PCA955X_TYPE_LED>;
2123 };
2124
2125 led@3 {
2126 label = "nvme3";
2127 reg = <3>;
2128 retain-state-shutdown;
2129 default-state = "keep";
2130 type = <PCA955X_TYPE_LED>;
2131 };
2132
2133 led@4 {
2134 label = "nvme4";
2135 reg = <4>;
2136 retain-state-shutdown;
2137 default-state = "keep";
2138 type = <PCA955X_TYPE_LED>;
2139 };
2140
2141 led@5 {
2142 label = "nvme5";
2143 reg = <5>;
2144 retain-state-shutdown;
2145 default-state = "keep";
2146 type = <PCA955X_TYPE_LED>;
2147 };
2148
2149 led@6 {
2150 label = "nvme6";
2151 reg = <6>;
2152 retain-state-shutdown;
2153 default-state = "keep";
2154 type = <PCA955X_TYPE_LED>;
2155 };
2156
2157 led@7 {
2158 label = "nvme7";
2159 reg = <7>;
2160 retain-state-shutdown;
2161 default-state = "keep";
2162 type = <PCA955X_TYPE_LED>;
2163 };
2164 };
2165 };
2166
2167 &i2c14 {
2168 status = "okay";
2169
2170 eeprom@50 {
2171 compatible = "atmel,24c64";
2172 reg = <0x50>;
2173 };
2174
2175 pca9552@60 {
2176 compatible = "nxp,pca9552";
2177 reg = <0x60>;
2178 #address-cells = <1>;
2179 #size-cells = <0>;
2180
2181 gpio-controller;
2182 #gpio-cells = <2>;
2183
2184 led@0 {
2185 label = "nvme8";
2186 reg = <0>;
2187 retain-state-shutdown;
2188 default-state = "keep";
2189 type = <PCA955X_TYPE_LED>;
2190 };
2191
2192 led@1 {
2193 label = "nvme9";
2194 reg = <1>;
2195 retain-state-shutdown;
2196 default-state = "keep";
2197 type = <PCA955X_TYPE_LED>;
2198 };
2199
2200 led@2 {
2201 label = "nvme10";
2202 reg = <2>;
2203 retain-state-shutdown;
2204 default-state = "keep";
2205 type = <PCA955X_TYPE_LED>;
2206 };
2207
2208 led@3 {
2209 label = "nvme11";
2210 reg = <3>;
2211 retain-state-shutdown;
2212 default-state = "keep";
2213 type = <PCA955X_TYPE_LED>;
2214 };
2215
2216 led@4 {
2217 label = "nvme12";
2218 reg = <4>;
2219 retain-state-shutdown;
2220 default-state = "keep";
2221 type = <PCA955X_TYPE_LED>;
2222 };
2223
2224 led@5 {
2225 label = "nvme13";
2226 reg = <5>;
2227 retain-state-shutdown;
2228 default-state = "keep";
2229 type = <PCA955X_TYPE_LED>;
2230 };
2231
2232 led@6 {
2233 label = "nvme14";
2234 reg = <6>;
2235 retain-state-shutdown;
2236 default-state = "keep";
2237 type = <PCA955X_TYPE_LED>;
2238 };
2239
2240 led@7 {
2241 label = "nvme15";
2242 reg = <7>;
2243 retain-state-shutdown;
2244 default-state = "keep";
2245 type = <PCA955X_TYPE_LED>;
2246 };
2247 };
2248 };
2249
2250 &i2c15 {
2251 status = "okay";
2252
2253 eeprom@50 {
2254 compatible = "atmel,24c64";
2255 reg = <0x50>;
2256 };
2257
2258 pca9552@60 {
2259 compatible = "nxp,pca9552";
2260 reg = <0x60>;
2261 #address-cells = <1>;
2262 #size-cells = <0>;
2263
2264 gpio-controller;
2265 #gpio-cells = <2>;
2266
2267 led@0 {
2268 label = "nvme16";
2269 reg = <0>;
2270 retain-state-shutdown;
2271 default-state = "keep";
2272 type = <PCA955X_TYPE_LED>;
2273 };
2274
2275 led@1 {
2276 label = "nvme17";
2277 reg = <1>;
2278 retain-state-shutdown;
2279 default-state = "keep";
2280 type = <PCA955X_TYPE_LED>;
2281 };
2282
2283 led@2 {
2284 label = "nvme18";
2285 reg = <2>;
2286 retain-state-shutdown;
2287 default-state = "keep";
2288 type = <PCA955X_TYPE_LED>;
2289 };
2290
2291 led@3 {
2292 label = "nvme19";
2293 reg = <3>;
2294 retain-state-shutdown;
2295 default-state = "keep";
2296 type = <PCA955X_TYPE_LED>;
2297 };
2298
2299 led@4 {
2300 label = "nvme20";
2301 reg = <4>;
2302 retain-state-shutdown;
2303 default-state = "keep";
2304 type = <PCA955X_TYPE_LED>;
2305 };
2306
2307 led@5 {
2308 label = "nvme21";
2309 reg = <5>;
2310 retain-state-shutdown;
2311 default-state = "keep";
2312 type = <PCA955X_TYPE_LED>;
2313 };
2314
2315 led@6 {
2316 label = "nvme22";
2317 reg = <6>;
2318 retain-state-shutdown;
2319 default-state = "keep";
2320 type = <PCA955X_TYPE_LED>;
2321 };
2322
2323 led@7 {
2324 label = "nvme23";
2325 reg = <7>;
2326 retain-state-shutdown;
2327 default-state = "keep";
2328 type = <PCA955X_TYPE_LED>;
2329 };
2330 };
2331 };
2332
2333 &vuart1 {
2334 status = "okay";
2335 };
2336
2337 &vuart2 {
2338 status = "okay";
2339 };
2340
2341 &lpc_ctrl {
2342 status = "okay";
2343 memory-region = <&flash_memory>;
2344 };
2345
2346 &mac2 {
2347 status = "okay";
2348 pinctrl-names = "default";
2349 pinctrl-0 = <&pinctrl_rmii3_default>;
2350 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
2351 <&syscon ASPEED_CLK_MAC3RCLK>;
2352 clock-names = "MACCLK", "RCLK";
2353 use-ncsi;
2354 };
2355
2356 &mac3 {
2357 status = "okay";
2358 pinctrl-names = "default";
2359 pinctrl-0 = <&pinctrl_rmii4_default>;
2360 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
2361 <&syscon ASPEED_CLK_MAC4RCLK>;
2362 clock-names = "MACCLK", "RCLK";
2363 use-ncsi;
2364 };
2365
2366 &wdt1 {
2367 aspeed,reset-type = "none";
2368 aspeed,external-signal;
2369 aspeed,ext-push-pull;
2370 aspeed,ext-active-high;
2371
2372 pinctrl-names = "default";
2373 pinctrl-0 = <&pinctrl_wdtrst1_default>;
2374 };
2375
2376 &wdt2 {
2377 status = "okay";
2378 };
2379
2380 &xdma {
2381 status = "okay";
2382 memory-region = <&vga_memory>;
2383 };
2384
2385 &kcs2 {
2386 status = "okay";
2387 aspeed,lpc-io-reg = <0xca8 0xcac>;
2388 };
2389
2390 &kcs3 {
2391 status = "okay";
2392 aspeed,lpc-io-reg = <0xca2>;
2393 aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2394 };