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