Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 // Copyright 2019 IBM Corp.
0003 /dts-v1/;
0004 
0005 #include "aspeed-g6.dtsi"
0006 #include <dt-bindings/gpio/aspeed-gpio.h>
0007 #include <dt-bindings/i2c/i2c.h>
0008 #include <dt-bindings/leds/leds-pca955x.h>
0009 
0010 / {
0011         model = "Tacoma";
0012         compatible = "ibm,tacoma-bmc", "aspeed,ast2600";
0013 
0014         chosen {
0015                 stdout-path = &uart5;
0016                 bootargs = "console=ttyS4,115200n8 earlycon";
0017         };
0018 
0019         memory@80000000 {
0020                 device_type = "memory";
0021                 reg = <0x80000000 0x40000000>;
0022         };
0023 
0024         reserved-memory {
0025                 #address-cells = <1>;
0026                 #size-cells = <1>;
0027                 ranges;
0028 
0029                 flash_memory: region@b8000000 {
0030                         no-map;
0031                         reg = <0xb8000000 0x4000000>; /* 64M */
0032                 };
0033 
0034                 ramoops@bc000000 {
0035                         compatible = "ramoops";
0036                         reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
0037                         record-size = <0x8000>;
0038                         console-size = <0x8000>;
0039                         pmsg-size = <0x8000>;
0040                         max-reason = <3>; /* KMSG_DUMP_EMERG */
0041                 };
0042 
0043                 vga_memory: region@bf000000 {
0044                         no-map;
0045                         compatible = "shared-dma-pool";
0046                         reg = <0xbf000000 0x01000000>;  /* 16M */
0047                 };
0048         };
0049 
0050         gpio-keys {
0051                 compatible = "gpio-keys";
0052 
0053                 event-ps0-presence {
0054                         label = "ps0-presence";
0055                         gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
0056                         linux,code = <ASPEED_GPIO(H, 3)>;
0057                 };
0058 
0059                 event-ps1-presence {
0060                         label = "ps1-presence";
0061                         gpios = <&gpio0 ASPEED_GPIO(E, 5) GPIO_ACTIVE_LOW>;
0062                         linux,code = <ASPEED_GPIO(E, 5)>;
0063                 };
0064         };
0065 
0066         gpio-keys-polled {
0067                 compatible = "gpio-keys-polled";
0068                 poll-interval = <1000>;
0069 
0070                 event-fan0-presence {
0071                         label = "fan0-presence";
0072                         gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
0073                         linux,code = <4>;
0074                 };
0075 
0076                 event-fan1-presence {
0077                         label = "fan1-presence";
0078                         gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
0079                         linux,code = <5>;
0080                 };
0081 
0082                 event-fan2-presence {
0083                         label = "fan2-presence";
0084                         gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
0085                         linux,code = <6>;
0086                 };
0087 
0088                 event-fan3-presence {
0089                         label = "fan3-presence";
0090                         gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
0091                         linux,code = <7>;
0092                 };
0093         };
0094 
0095         iio-hwmon-dps310 {
0096                 compatible = "iio-hwmon";
0097                 io-channels = <&dps 0>;
0098         };
0099 
0100         iio-hwmon-bmp280 {
0101                 compatible = "iio-hwmon";
0102                 io-channels = <&bmp 1>;
0103         };
0104 };
0105 
0106 &ehci1 {
0107         status = "okay";
0108 };
0109 
0110 &gpio0 {
0111         gpio-line-names =
0112         /*A0-A7*/       "","","","","","","","",
0113         /*B0-B7*/       "fsi-mux","","","","","","","",
0114         /*C0-C7*/       "","","","","","","","",
0115         /*D0-D7*/       "","","","","","","","",
0116         /*E0-E7*/       "power-button","","","checkstop","","presence-ps1","","led-rear-fault",
0117         /*F0-F7*/       "","","","","","","","",
0118         /*G0-G7*/       "","","","","","","","",
0119         /*H0-H7*/       "","","","presence-ps0","","","","",
0120         /*I0-I7*/       "","","","","","","","",
0121         /*J0-J7*/       "","","","","","","","",
0122         /*K0-K7*/       "","","","","","","","",
0123         /*L0-L7*/       "","","","","","","","",
0124         /*M0-M7*/       "","","","","","","","",
0125         /*N0-N7*/       "","","","","","","","",
0126         /*O0-O7*/       "led-rear-power","led-rear-id","","usb-power","","","","",
0127         /*P0-P7*/       "","","","","","bmc-tpm-reset","","",
0128         /*Q0-Q7*/       "cfam-reset","","","","","","","fsi-routing",
0129         /*R0-R7*/       "","","","","","","","",
0130         /*S0-S7*/       "","","","","","","","",
0131         /*T0-T7*/       "","","","","","","","",
0132         /*U0-U7*/       "","","","","","","","",
0133         /*V0-V7*/       "","","","","","","","",
0134         /*W0-W7*/       "","","","","","","","",
0135         /*X0-X7*/       "","","","","","","","",
0136         /*Y0-Y7*/       "","","","","","","","",
0137         /*Z0-Z7*/       "","","","","","","","";
0138 };
0139 
0140 &fmc {
0141         status = "okay";
0142         flash@0 {
0143                 status = "okay";
0144                 m25p,fast-read;
0145                 label = "bmc";
0146                 spi-max-frequency = <50000000>;
0147 #include "openbmc-flash-layout-128.dtsi"
0148         };
0149 
0150         flash@1 {
0151                 status = "okay";
0152                 m25p,fast-read;
0153                 label = "alt-bmc";
0154                 spi-max-frequency = <50000000>;
0155         };
0156 };
0157 
0158 &spi1 {
0159         status = "okay";
0160         pinctrl-names = "default";
0161         pinctrl-0 = <&pinctrl_spi1_default>;
0162 
0163         flash@0 {
0164                 status = "okay";
0165                 m25p,fast-read;
0166                 label = "pnor";
0167                 spi-max-frequency = <100000000>;
0168         };
0169 };
0170 
0171 &mac2 {
0172         status = "okay";
0173         pinctrl-names = "default";
0174         pinctrl-0 = <&pinctrl_rmii3_default>;
0175         clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
0176                  <&syscon ASPEED_CLK_MAC3RCLK>;
0177         clock-names = "MACCLK", "RCLK";
0178         use-ncsi;
0179 };
0180 
0181 &emmc_controller {
0182         status = "okay";
0183 };
0184 
0185 &emmc {
0186         status = "okay";
0187         clk-phase-mmc-hs200 = <36>, <270>;
0188 };
0189 
0190 &fsim0 {
0191         status = "okay";
0192 
0193         #address-cells = <2>;
0194         #size-cells = <0>;
0195 
0196         fsi-routing-gpios = <&gpio0 ASPEED_GPIO(Q, 7) GPIO_ACTIVE_HIGH>;
0197         fsi-mux-gpios = <&gpio0 ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>;
0198 
0199         cfam@0,0 {
0200                 reg = <0 0>;
0201                 #address-cells = <1>;
0202                 #size-cells = <1>;
0203                 chip-id = <0>;
0204 
0205                 scom@1000 {
0206                         compatible = "ibm,fsi2pib";
0207                         reg = <0x1000 0x400>;
0208                 };
0209 
0210                 i2c@1800 {
0211                         compatible = "ibm,fsi-i2c-master";
0212                         reg = <0x1800 0x400>;
0213                         #address-cells = <1>;
0214                         #size-cells = <0>;
0215 
0216                         cfam0_i2c0: i2c-bus@0 {
0217                                 reg = <0>;
0218                         };
0219 
0220                         cfam0_i2c1: i2c-bus@1 {
0221                                 reg = <1>;
0222                         };
0223 
0224                         cfam0_i2c2: i2c-bus@2 {
0225                                 reg = <2>;
0226                         };
0227 
0228                         cfam0_i2c3: i2c-bus@3 {
0229                                 reg = <3>;
0230                         };
0231 
0232                         cfam0_i2c4: i2c-bus@4 {
0233                                 reg = <4>;
0234                         };
0235 
0236                         cfam0_i2c5: i2c-bus@5 {
0237                                 reg = <5>;
0238                         };
0239 
0240                         cfam0_i2c6: i2c-bus@6 {
0241                                 reg = <6>;
0242                         };
0243 
0244                         cfam0_i2c7: i2c-bus@7 {
0245                                 reg = <7>;
0246                         };
0247 
0248                         cfam0_i2c8: i2c-bus@8 {
0249                                 reg = <8>;
0250                         };
0251 
0252                         cfam0_i2c9: i2c-bus@9 {
0253                                 reg = <9>;
0254                         };
0255 
0256                         cfam0_i2c10: i2c-bus@a {
0257                                 reg = <10>;
0258                         };
0259 
0260                         cfam0_i2c11: i2c-bus@b {
0261                                 reg = <11>;
0262                         };
0263 
0264                         cfam0_i2c12: i2c-bus@c {
0265                                 reg = <12>;
0266                         };
0267 
0268                         cfam0_i2c13: i2c-bus@d {
0269                                 reg = <13>;
0270                         };
0271 
0272                         cfam0_i2c14: i2c-bus@e {
0273                                 reg = <14>;
0274                         };
0275                 };
0276 
0277                 sbefifo@2400 {
0278                         compatible = "ibm,p9-sbefifo";
0279                         reg = <0x2400 0x400>;
0280                         #address-cells = <1>;
0281                         #size-cells = <0>;
0282 
0283                         fsi_occ0: occ {
0284                                 compatible = "ibm,p9-occ";
0285                         };
0286                 };
0287 
0288                 fsi_hub0: hub@3400 {
0289                         compatible = "fsi-master-hub";
0290                         reg = <0x3400 0x400>;
0291                         #address-cells = <2>;
0292                         #size-cells = <0>;
0293 
0294                         no-scan-on-init;
0295                 };
0296         };
0297 };
0298 
0299 &fsi_hub0 {
0300         cfam@1,0 {
0301                 reg = <1 0>;
0302                 #address-cells = <1>;
0303                 #size-cells = <1>;
0304                 chip-id = <1>;
0305 
0306                 scom@1000 {
0307                         compatible = "ibm,fsi2pib";
0308                         reg = <0x1000 0x400>;
0309                 };
0310 
0311                 i2c@1800 {
0312                         compatible = "ibm,fsi-i2c-master";
0313                         reg = <0x1800 0x400>;
0314                         #address-cells = <1>;
0315                         #size-cells = <0>;
0316 
0317                         cfam1_i2c0: i2c-bus@0 {
0318                                 reg = <0>;
0319                         };
0320 
0321                         cfam1_i2c1: i2c-bus@1 {
0322                                 reg = <1>;
0323                         };
0324 
0325                         cfam1_i2c2: i2c-bus@2 {
0326                                 reg = <2>;
0327                         };
0328 
0329                         cfam1_i2c3: i2c-bus@3 {
0330                                 reg = <3>;
0331                         };
0332 
0333                         cfam1_i2c4: i2c-bus@4 {
0334                                 reg = <4>;
0335                         };
0336 
0337                         cfam1_i2c5: i2c-bus@5 {
0338                                 reg = <5>;
0339                         };
0340 
0341                         cfam1_i2c6: i2c-bus@6 {
0342                                 reg = <6>;
0343                         };
0344 
0345                         cfam1_i2c7: i2c-bus@7 {
0346                                 reg = <7>;
0347                         };
0348 
0349                         cfam1_i2c8: i2c-bus@8 {
0350                                 reg = <8>;
0351                         };
0352 
0353                         cfam1_i2c9: i2c-bus@9 {
0354                                 reg = <9>;
0355                         };
0356 
0357                         cfam1_i2c10: i2c-bus@a {
0358                                 reg = <10>;
0359                         };
0360 
0361                         cfam1_i2c11: i2c-bus@b {
0362                                 reg = <11>;
0363                         };
0364 
0365                         cfam1_i2c12: i2c-bus@c {
0366                                 reg = <12>;
0367                         };
0368 
0369                         cfam1_i2c13: i2c-bus@d {
0370                                 reg = <13>;
0371                         };
0372 
0373                         cfam1_i2c14: i2c-bus@e {
0374                                 reg = <14>;
0375                         };
0376                 };
0377 
0378                 sbefifo@2400 {
0379                         compatible = "ibm,p9-sbefifo";
0380                         reg = <0x2400 0x400>;
0381                         #address-cells = <1>;
0382                         #size-cells = <0>;
0383 
0384                         fsi_occ1: occ {
0385                                 compatible = "ibm,p9-occ";
0386                         };
0387                 };
0388 
0389                 fsi_hub1: hub@3400 {
0390                         compatible = "fsi-master-hub";
0391                         reg = <0x3400 0x400>;
0392                         #address-cells = <2>;
0393                         #size-cells = <0>;
0394 
0395                         no-scan-on-init;
0396                 };
0397         };
0398 };
0399 
0400 /* Legacy OCC numbering (to get rid of when userspace is fixed) */
0401 &fsi_occ0 {
0402         reg = <1>;
0403 };
0404 
0405 &fsi_occ1 {
0406         reg = <2>;
0407 };
0408 
0409 / {
0410         aliases {
0411                 i2c100 = &cfam0_i2c0;
0412                 i2c101 = &cfam0_i2c1;
0413                 i2c102 = &cfam0_i2c2;
0414                 i2c103 = &cfam0_i2c3;
0415                 i2c104 = &cfam0_i2c4;
0416                 i2c105 = &cfam0_i2c5;
0417                 i2c106 = &cfam0_i2c6;
0418                 i2c107 = &cfam0_i2c7;
0419                 i2c108 = &cfam0_i2c8;
0420                 i2c109 = &cfam0_i2c9;
0421                 i2c110 = &cfam0_i2c10;
0422                 i2c111 = &cfam0_i2c11;
0423                 i2c112 = &cfam0_i2c12;
0424                 i2c113 = &cfam0_i2c13;
0425                 i2c114 = &cfam0_i2c14;
0426                 i2c200 = &cfam1_i2c0;
0427                 i2c201 = &cfam1_i2c1;
0428                 i2c202 = &cfam1_i2c2;
0429                 i2c203 = &cfam1_i2c3;
0430                 i2c204 = &cfam1_i2c4;
0431                 i2c205 = &cfam1_i2c5;
0432                 i2c206 = &cfam1_i2c6;
0433                 i2c207 = &cfam1_i2c7;
0434                 i2c208 = &cfam1_i2c8;
0435                 i2c209 = &cfam1_i2c9;
0436                 i2c210 = &cfam1_i2c10;
0437                 i2c211 = &cfam1_i2c11;
0438                 i2c212 = &cfam1_i2c12;
0439                 i2c213 = &cfam1_i2c13;
0440                 i2c214 = &cfam1_i2c14;
0441         };
0442 
0443 };
0444 
0445 &i2c0 {
0446         multi-master;
0447         status = "okay";
0448 
0449         ibm-panel@62 {
0450                 compatible = "ibm,op-panel";
0451                 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
0452         };
0453 };
0454 
0455 &i2c1 {
0456         status = "okay";
0457 
0458         tpm: tpm@2e {
0459                 compatible = "tcg,tpm-tis-i2c";
0460                 reg = <0x2e>;
0461         };
0462 };
0463 
0464 &i2c2 {
0465         status = "okay";
0466 };
0467 
0468 &i2c3 {
0469         status = "okay";
0470 
0471         bmp: bmp280@77 {
0472                 compatible = "bosch,bmp280";
0473                 reg = <0x77>;
0474                 #io-channel-cells = <1>;
0475         };
0476 
0477         max31785@52 {
0478                 compatible = "maxim,max31785a";
0479                 reg = <0x52>;
0480                 #address-cells = <1>;
0481                 #size-cells = <0>;
0482 
0483                 fan@0 {
0484                         compatible = "pmbus-fan";
0485                         reg = <0>;
0486                         tach-pulses = <2>;
0487                         maxim,fan-rotor-input = "tach";
0488                         maxim,fan-pwm-freq = <25000>;
0489                         maxim,fan-dual-tach;
0490                         maxim,fan-no-watchdog;
0491                         maxim,fan-no-fault-ramp;
0492                         maxim,fan-ramp = <2>;
0493                         maxim,fan-fault-pin-mon;
0494                 };
0495 
0496                 fan@1 {
0497                         compatible = "pmbus-fan";
0498                         reg = <1>;
0499                         tach-pulses = <2>;
0500                         maxim,fan-rotor-input = "tach";
0501                         maxim,fan-pwm-freq = <25000>;
0502                         maxim,fan-dual-tach;
0503                         maxim,fan-no-watchdog;
0504                         maxim,fan-no-fault-ramp;
0505                         maxim,fan-ramp = <2>;
0506                         maxim,fan-fault-pin-mon;
0507                 };
0508 
0509                 fan@2 {
0510                         compatible = "pmbus-fan";
0511                         reg = <2>;
0512                         tach-pulses = <2>;
0513                         maxim,fan-rotor-input = "tach";
0514                         maxim,fan-pwm-freq = <25000>;
0515                         maxim,fan-dual-tach;
0516                         maxim,fan-no-watchdog;
0517                         maxim,fan-no-fault-ramp;
0518                         maxim,fan-ramp = <2>;
0519                         maxim,fan-fault-pin-mon;
0520                 };
0521 
0522                 fan@3 {
0523                         compatible = "pmbus-fan";
0524                         reg = <3>;
0525                         tach-pulses = <2>;
0526                         maxim,fan-rotor-input = "tach";
0527                         maxim,fan-pwm-freq = <25000>;
0528                         maxim,fan-dual-tach;
0529                         maxim,fan-no-watchdog;
0530                         maxim,fan-no-fault-ramp;
0531                         maxim,fan-ramp = <2>;
0532                         maxim,fan-fault-pin-mon;
0533                 };
0534         };
0535 
0536         dps: dps310@76 {
0537                 compatible = "infineon,dps310";
0538                 reg = <0x76>;
0539                 #io-channel-cells = <0>;
0540         };
0541 
0542         pca0: pca9552@60 {
0543                 compatible = "nxp,pca9552";
0544                 reg = <0x60>;
0545                 #address-cells = <1>;
0546                 #size-cells = <0>;
0547 
0548                 gpio-controller;
0549                 #gpio-cells = <2>;
0550 
0551                 gpio@0 {
0552                         reg = <0>;
0553                         type = <PCA955X_TYPE_GPIO>;
0554                 };
0555 
0556                 gpio@1 {
0557                         reg = <1>;
0558                         type = <PCA955X_TYPE_GPIO>;
0559                 };
0560 
0561                 gpio@2 {
0562                         reg = <2>;
0563                         type = <PCA955X_TYPE_GPIO>;
0564                 };
0565 
0566                 gpio@3 {
0567                         reg = <3>;
0568                         type = <PCA955X_TYPE_GPIO>;
0569                 };
0570 
0571                 gpio@4 {
0572                         reg = <4>;
0573                         type = <PCA955X_TYPE_GPIO>;
0574                 };
0575 
0576                 gpio@5 {
0577                         reg = <5>;
0578                         type = <PCA955X_TYPE_GPIO>;
0579                 };
0580 
0581                 gpio@6 {
0582                         reg = <6>;
0583                         type = <PCA955X_TYPE_GPIO>;
0584                 };
0585 
0586                 gpio@7 {
0587                         reg = <7>;
0588                         type = <PCA955X_TYPE_GPIO>;
0589                 };
0590 
0591                 gpio@8 {
0592                         reg = <8>;
0593                         type = <PCA955X_TYPE_GPIO>;
0594                 };
0595 
0596                 gpio@9 {
0597                         reg = <9>;
0598                         type = <PCA955X_TYPE_GPIO>;
0599                 };
0600 
0601                 gpio@10 {
0602                         reg = <10>;
0603                         type = <PCA955X_TYPE_GPIO>;
0604                 };
0605 
0606                 gpio@11 {
0607                         reg = <11>;
0608                         type = <PCA955X_TYPE_GPIO>;
0609                 };
0610 
0611                 gpio@12 {
0612                         reg = <12>;
0613                         type = <PCA955X_TYPE_GPIO>;
0614                 };
0615 
0616                 gpio@13 {
0617                         reg = <13>;
0618                         type = <PCA955X_TYPE_GPIO>;
0619                 };
0620 
0621                 gpio@14 {
0622                         reg = <14>;
0623                         type = <PCA955X_TYPE_GPIO>;
0624                 };
0625 
0626                 gpio@15 {
0627                         reg = <15>;
0628                         type = <PCA955X_TYPE_GPIO>;
0629                 };
0630         };
0631 
0632         power-supply@68 {
0633                 compatible = "ibm,cffps1";
0634                 reg = <0x68>;
0635         };
0636 
0637         power-supply@69 {
0638                 compatible = "ibm,cffps1";
0639                 reg = <0x69>;
0640         };
0641 };
0642 
0643 &i2c4 {
0644         status = "okay";
0645 
0646         tmp423a@4c {
0647                 compatible = "ti,tmp423";
0648                 reg = <0x4c>;
0649         };
0650 
0651         ir35221@70 {
0652                 compatible = "infineon,ir35221";
0653                 reg = <0x70>;
0654         };
0655 
0656         ir35221@71 {
0657                 compatible = "infineon,ir35221";
0658                 reg = <0x71>;
0659         };
0660 };
0661 
0662 &i2c5 {
0663         status = "okay";
0664 
0665         tmp423a@4c {
0666                 compatible = "ti,tmp423";
0667                 reg = <0x4c>;
0668         };
0669 
0670         ir35221@70 {
0671                 compatible = "infineon,ir35221";
0672                 reg = <0x70>;
0673         };
0674 
0675         ir35221@71 {
0676                 compatible = "infineon,ir35221";
0677                 reg = <0x71>;
0678         };
0679 };
0680 
0681 &i2c7 {
0682         status = "okay";
0683 };
0684 
0685 &i2c9 {
0686         status = "okay";
0687 
0688         tmp275@4a {
0689                 compatible = "ti,tmp275";
0690                 reg = <0x4a>;
0691         };
0692 };
0693 
0694 &i2c10 {
0695         status = "okay";
0696 };
0697 
0698 &i2c11 {
0699         status = "okay";
0700 
0701         pca9552: pca9552@60 {
0702                 compatible = "nxp,pca9552";
0703                 reg = <0x60>;
0704                 #address-cells = <1>;
0705                 #size-cells = <0>;
0706                 gpio-controller;
0707                 #gpio-cells = <2>;
0708 
0709                 gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
0710                         "GPU0_TH_OVERT_N_BUFF", "GPU1_TH_OVERT_N_BUFF",
0711                         "GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
0712                         "GPU4_TH_OVERT_N_BUFF", "GPU5_TH_OVERT_N_BUFF",
0713                         "GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
0714                         "GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
0715                         "GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF",
0716                         "12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
0717 
0718                 gpio@0 {
0719                         reg = <0>;
0720                         type = <PCA955X_TYPE_GPIO>;
0721                 };
0722 
0723                 gpio@1 {
0724                         reg = <1>;
0725                         type = <PCA955X_TYPE_GPIO>;
0726                 };
0727 
0728                 gpio@2 {
0729                         reg = <2>;
0730                         type = <PCA955X_TYPE_GPIO>;
0731                 };
0732 
0733                 gpio@3 {
0734                         reg = <3>;
0735                         type = <PCA955X_TYPE_GPIO>;
0736                 };
0737 
0738                 gpio@4 {
0739                         reg = <4>;
0740                         type = <PCA955X_TYPE_GPIO>;
0741                 };
0742 
0743                 gpio@5 {
0744                         reg = <5>;
0745                         type = <PCA955X_TYPE_GPIO>;
0746                 };
0747 
0748                 gpio@6 {
0749                         reg = <6>;
0750                         type = <PCA955X_TYPE_GPIO>;
0751                 };
0752 
0753                 gpio@7 {
0754                         reg = <7>;
0755                         type = <PCA955X_TYPE_GPIO>;
0756                 };
0757 
0758                 gpio@8 {
0759                         reg = <8>;
0760                         type = <PCA955X_TYPE_GPIO>;
0761                 };
0762 
0763                 gpio@9 {
0764                         reg = <9>;
0765                         type = <PCA955X_TYPE_GPIO>;
0766                 };
0767 
0768                 gpio@10 {
0769                         reg = <10>;
0770                         type = <PCA955X_TYPE_GPIO>;
0771                 };
0772 
0773                 gpio@11 {
0774                         reg = <11>;
0775                         type = <PCA955X_TYPE_GPIO>;
0776                 };
0777 
0778                 gpio@12 {
0779                         reg = <12>;
0780                         type = <PCA955X_TYPE_GPIO>;
0781                 };
0782 
0783                 gpio@13 {
0784                         reg = <13>;
0785                         type = <PCA955X_TYPE_GPIO>;
0786                 };
0787 
0788                 gpio@14 {
0789                         reg = <14>;
0790                         type = <PCA955X_TYPE_GPIO>;
0791                 };
0792 
0793                 gpio@15 {
0794                         reg = <15>;
0795                         type = <PCA955X_TYPE_GPIO>;
0796                 };
0797         };
0798 
0799         rtc@32 {
0800                 compatible = "epson,rx8900";
0801                 reg = <0x32>;
0802         };
0803 
0804         eeprom@51 {
0805                 compatible = "atmel,24c64";
0806                 reg = <0x51>;
0807         };
0808 
0809         ucd90160@64 {
0810                 compatible = "ti,ucd90160";
0811                 reg = <0x64>;
0812         };
0813 };
0814 
0815 &i2c12 {
0816         status = "okay";
0817 };
0818 
0819 &i2c13 {
0820         status = "okay";
0821 };
0822 
0823 &ibt {
0824         status = "okay";
0825 };
0826 
0827 &uart1 {
0828         status = "okay";
0829         // Workaround for A0
0830         compatible = "snps,dw-apb-uart";
0831 };
0832 
0833 &uart5 {
0834         // Workaround for A0
0835         compatible = "snps,dw-apb-uart";
0836 };
0837 
0838 &vuart1 {
0839         status = "okay";
0840 };
0841 
0842 &vuart2 {
0843         status = "okay";
0844 };
0845 
0846 &lpc_ctrl {
0847         status = "okay";
0848         memory-region = <&flash_memory>;
0849         flash = <&spi1>;
0850 };
0851 
0852 &wdt1 {
0853         aspeed,reset-type = "none";
0854         aspeed,external-signal;
0855         aspeed,ext-push-pull;
0856         aspeed,ext-active-high;
0857 
0858         pinctrl-names = "default";
0859         pinctrl-0 = <&pinctrl_wdtrst1_default>;
0860 };
0861 
0862 &wdt2 {
0863         status = "okay";
0864 };
0865 
0866 &pinctrl {
0867         /* Hog these as no driver is probed for the entire LPC block */
0868         pinctrl-names = "default";
0869         pinctrl-0 = <&pinctrl_lpc_default>,
0870                     <&pinctrl_lsirq_default>;
0871 };
0872 
0873 &xdma {
0874         status = "okay";
0875         memory-region = <&vga_memory>;
0876 };
0877 
0878 &kcs2 {
0879         status = "okay";
0880         aspeed,lpc-io-reg = <0xca8 0xcac>;
0881 };
0882 
0883 &kcs3 {
0884         status = "okay";
0885         aspeed,lpc-io-reg = <0xca2>;
0886         aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
0887 };