Back to home page

OSCL-LXR

 
 

    


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 };