0001 // SPDX-License-Identifier: GPL-2.0+
0002 // Copyright (C) 2020 Bytedance.
0003 /dts-v1/;
0004
0005 #include "aspeed-g5.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 = "Bytedance G220A BMC";
0012 compatible = "bytedance,g220a-bmc", "aspeed,ast2500";
0013
0014 aliases {
0015 serial4 = &uart5;
0016 i2c14 = &channel_3_0;
0017 i2c15 = &channel_3_1;
0018 i2c16 = &channel_3_2;
0019 i2c17 = &channel_3_3;
0020 i2c18 = &channel_6_0;
0021 i2c19 = &channel_6_1;
0022 i2c20 = &channel_6_2;
0023 i2c21 = &channel_6_3;
0024 i2c22 = &channel_6_4;
0025 i2c23 = &channel_6_5;
0026 i2c24 = &channel_6_6;
0027 i2c25 = &channel_6_7;
0028 i2c26 = &channel_6_8;
0029 i2c27 = &channel_6_9;
0030 i2c28 = &channel_6_10;
0031 i2c29 = &channel_6_11;
0032 i2c30 = &channel_6_12;
0033 i2c31 = &channel_6_13;
0034 i2c32 = &channel_6_14;
0035 i2c33 = &channel_6_15;
0036 i2c34 = &channel_6_16;
0037 i2c35 = &channel_6_17;
0038 i2c36 = &channel_6_18;
0039 i2c37 = &channel_6_19;
0040 i2c38 = &channel_6_20;
0041 i2c39 = &channel_6_21;
0042 i2c40 = &channel_6_22;
0043 i2c41 = &channel_6_23;
0044 i2c42 = &channel_6_24;
0045 i2c43 = &channel_6_25;
0046 i2c44 = &channel_10_0;
0047 i2c45 = &channel_10_1;
0048 i2c46 = &channel_10_2;
0049 i2c47 = &channel_10_3;
0050 i2c48 = &channel_10_4;
0051 i2c49 = &channel_10_5;
0052 i2c50 = &channel_10_6;
0053 i2c51 = &channel_10_7;
0054 };
0055
0056 chosen {
0057 stdout-path = &uart5;
0058 bootargs = "console=ttyS4,115200 earlycon";
0059 };
0060
0061 memory@80000000 {
0062 reg = <0x80000000 0x40000000>;
0063 };
0064
0065 reserved-memory {
0066 #address-cells = <1>;
0067 #size-cells = <1>;
0068 ranges;
0069
0070 vga_memory: framebuffer@bc000000 {
0071 no-map;
0072 reg = <0xbc000000 0x04000000>; /* 64M */
0073 };
0074
0075 video_engine_memory: jpegbuffer {
0076 size = <0x02000000>; /* 32M */
0077 alignment = <0x01000000>;
0078 compatible = "shared-dma-pool";
0079 reusable;
0080 };
0081 };
0082
0083 iio-hwmon {
0084 compatible = "iio-hwmon";
0085 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
0086 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
0087 <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
0088 <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
0089 };
0090
0091 leds {
0092 compatible = "gpio-leds";
0093 bmc_alive {
0094 label = "bmc_alive";
0095 gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
0096 linux,default-trigger = "timer";
0097 led-pattern = <1000 1000>;
0098 };
0099 };
0100
0101 gpio-keys {
0102 compatible = "gpio-keys";
0103 event-burn-in-signal {
0104 label = "burn-in";
0105 gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
0106 linux,code = <ASPEED_GPIO(R, 5)>;
0107 };
0108 };
0109
0110 gpio-keys-polled {
0111 compatible = "gpio-keys-polled";
0112 poll-interval = <1000>;
0113
0114 event-rear-riser1-presence {
0115 label = "rear-riser1-presence";
0116 gpios = <&pca0 1 GPIO_ACTIVE_LOW>;
0117 linux,code = <1>;
0118 };
0119
0120 event-alrt-pvddq-cpu0 {
0121 label = "alrt-pvddq-cpu0";
0122 gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
0123 linux,code = <2>;
0124 };
0125
0126 event-rear-riser0-presence {
0127 label = "rear-riser0-presence";
0128 gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
0129 linux,code = <3>;
0130 };
0131
0132 event-fault-pvddq-cpu0 {
0133 label = "fault-pvddq-cpu0";
0134 gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
0135 linux,code = <4>;
0136 };
0137
0138 event-alrt-pvddq-cpu1 {
0139 label = "alrt-pvddq-cpu1";
0140 gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
0141 linux,code = <5>;
0142 };
0143
0144 event-fault-pvddq-cpu1 {
0145 label = "alrt-pvddq-cpu1";
0146 gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
0147 linux,code = <6>;
0148 };
0149
0150 event-fault-pvccin-cpu1 {
0151 label = "fault-pvccin-cpuq";
0152 gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
0153 linux,code = <7>;
0154 };
0155
0156 event-bmc-rom0-wp {
0157 label = "bmc-rom0-wp";
0158 gpios = <&pca1 0 GPIO_ACTIVE_LOW>;
0159 linux,code = <8>;
0160 };
0161
0162 event-bmc-rom1-wp {
0163 label = "bmc-rom1-wp";
0164 gpios = <&pca1 1 GPIO_ACTIVE_LOW>;
0165 linux,code = <9>;
0166 };
0167
0168 event-fan0-presence {
0169 label = "fan0-presence";
0170 gpios = <&pca1 2 GPIO_ACTIVE_LOW>;
0171 linux,code = <10>;
0172 };
0173
0174 event-fan1-presence {
0175 label = "fan1-presence";
0176 gpios = <&pca1 3 GPIO_ACTIVE_LOW>;
0177 linux,code = <11>;
0178 };
0179
0180 event-fan2-presence {
0181 label = "fan2-presence";
0182 gpios = <&pca1 4 GPIO_ACTIVE_LOW>;
0183 linux,code = <12>;
0184 };
0185
0186 event-fan3-presence {
0187 label = "fan3-presence";
0188 gpios = <&pca1 5 GPIO_ACTIVE_LOW>;
0189 linux,code = <13>;
0190 };
0191
0192 event-fan4-presence {
0193 label = "fan4-presence";
0194 gpios = <&pca1 6 GPIO_ACTIVE_LOW>;
0195 linux,code = <14>;
0196 };
0197
0198 event-fan5-presence {
0199 label = "fan5-presence";
0200 gpios = <&pca1 7 GPIO_ACTIVE_LOW>;
0201 linux,code = <15>;
0202 };
0203
0204 event-front-bp1-presence {
0205 label = "front-bp1-presence";
0206 gpios = <&pca1 8 GPIO_ACTIVE_LOW>;
0207 linux,code = <16>;
0208 };
0209
0210 event-rear-bp-presence {
0211 label = "rear-bp-presence";
0212 gpios = <&pca1 9 GPIO_ACTIVE_LOW>;
0213 linux,code = <17>;
0214 };
0215
0216 event-fault-pvccin-cpu0 {
0217 label = "fault-pvccin-cpu0";
0218 gpios = <&pca1 10 GPIO_ACTIVE_LOW>;
0219 linux,code = <18>;
0220 };
0221
0222 event-alrt-p1v05-pvcc {
0223 label = "alrt-p1v05-pvcc1";
0224 gpios = <&pca1 11 GPIO_ACTIVE_LOW>;
0225 linux,code = <19>;
0226 };
0227
0228 event-fault-p1v05-pvccio {
0229 label = "alrt-p1v05-pvcc1";
0230 gpios = <&pca1 12 GPIO_ACTIVE_LOW>;
0231 linux,code = <20>;
0232 };
0233
0234 event-alrt-p1v8-pvccio {
0235 label = "alrt-p1v8-pvccio";
0236 gpios = <&pca1 13 GPIO_ACTIVE_LOW>;
0237 linux,code = <21>;
0238 };
0239
0240 event-fault-p1v8-pvccio {
0241 label = "fault-p1v8-pvccio";
0242 gpios = <&pca1 14 GPIO_ACTIVE_LOW>;
0243 linux,code = <22>;
0244 };
0245
0246 event-front-bp0-presence {
0247 label = "front-bp0-presence";
0248 gpios = <&pca1 15 GPIO_ACTIVE_LOW>;
0249 linux,code = <23>;
0250 };
0251 };
0252 };
0253
0254 &fmc {
0255 status = "okay";
0256 flash@0 {
0257 status = "okay";
0258 label = "bmc";
0259 m25p,fast-read;
0260 spi-max-frequency = <50000000>;
0261 #include "openbmc-flash-layout-64.dtsi"
0262 };
0263 flash@1 {
0264 status = "okay";
0265 label = "alt-bmc";
0266 m25p,fast-read;
0267 spi-max-frequency = <50000000>;
0268 #include "openbmc-flash-layout-64-alt.dtsi"
0269 };
0270 };
0271
0272 &spi1 {
0273 status = "okay";
0274 pinctrl-names = "default";
0275 pinctrl-0 = <&pinctrl_spi1_default>;
0276 flash@0 {
0277 status = "okay";
0278 m25p,fast-read;
0279 label = "bios";
0280 spi-max-frequency = <100000000>;
0281 };
0282 };
0283
0284 &adc {
0285 status = "okay";
0286 };
0287
0288 &wdt2 {
0289 status = "okay";
0290 aspeed,alt-boot;
0291 };
0292
0293 &gpio {
0294 status = "okay";
0295 gpio-line-names =
0296 /*A0-A7*/ "SMRST_OCP_N","MAC2_LINK","BMC_CPLD_SMB_RST_R_N","BMC_CPLD_GPIO0",
0297 "","","","",
0298 /*B0-B7*/ "BMC_INIT_R_OK","FM_BOARD_REV_ID2","FM_PROJECT_ID7","FAULT_P12V_STBY_N",
0299 "","CPU0_PROCHOT_LVT3_N","","BIOS_LOAD_DEFAULT_R_N",
0300 /*C0-C7*/ "","","","","","","","",
0301 /*D0-D7*/ "","","","","","","","",
0302 /*E0-E7*/ "FM_PROJECT_ID0","FM_PROJECT_ID1","FM_PROJECT_ID2","FM_PROJECT_ID3",
0303 "FM_PROJECT_ID4","FM_PROJECT_ID5","","",
0304 /*F0-F7*/ "PSU0_PRSNT_N","PSU1_PRSNT_N","","FAULT_P12V_NVME_N",
0305 "BIOS_DEBUG_MODE_R_N","DISABLE_CPU_DDR_R_SPD","COOLING_STRATEGY",
0306 "PCH_GLB_RST_N",
0307 /*G0-G7*/ "P12V_PMBUS_ALERT_N","CPLD_ALERT_N","BMC_RELOAD_N",
0308 "P12V_PVDDQ_PMBUS_ALERT_N","BMC_JTAG_TCK_MUX_R_SEL","","NMI_OUT",
0309 "NMI_BUTTON",
0310 /*H0-H7*/ "BMC_CPLD_JTAG_TDI","BMC_CPLD_JTAG_TDO","BMC_CPLD_JTAG_TCK",
0311 "BMC_CPLD_JTAG_TMS","FM_PROJECT_ID6","FM_BOARD_REV_ID0",
0312 "PCA9546_U70_RST_N","IRQ_SML0_ALERT_N",
0313 /*I0-I7*/ "FAULT_FRONT_RISER_P12V_N","FAULT_OCP_P12V_N","FM_BMC_PCH_SCI_R_N",
0314 "","","","","",
0315 /*J0-J7*/ "FM_CPU0_SKTOCC_N","FM_CPU1_SKTOCC_N","FM_CPU1_DISABLE_COD_N",
0316 "","","","","",
0317 /*K0-K7*/ "","","","","","","","",
0318 /*L0-L7*/ "P12V_FAULT_N","PWRGD_P12V_PCIE_RISER","","LEAKAGE_DETECT_INPUT_N",
0319 "","IRQ_SML1_PMBUS_ALERT_N","","",
0320 /*M0-M7*/ "","","","","","","","",
0321 /*N0-N7*/ "","","","","","","","",
0322 /*O0-O7*/ "","","","","","","","",
0323 /*P0-P7*/ "","","","","","","","",
0324 /*Q0-Q7*/ "","","","","","","FM_PCH_THERMTRIP_N","CHASSIS_INTRUSION",
0325 /*R0-R7*/ "","PVCCIN_CPU1_SMBALERT_N","BMC_PREQ_R_N","FAULT_P12V_PCIE_RISER_N",
0326 "ALT_P12V_PCIE_RISER_N","BURN_BOARD_N","PVCCIN_CPU0_SMBALERT_N","",
0327 /*S0-S7*/ "BMC_PRDY_N","SIO_POWER_GOOD","FM_BMC_PWR_DEBUG_R_N",
0328 "FM_BMC_XDP_DEBUG_EN","","STRAP_BMC_BATTERY_GPIOS5","","",
0329 /*T0-T7*/ "","","","","","","","",
0330 /*U0-U7*/ "","","","","","","","",
0331 /*V0-V7*/ "","","","","","","","",
0332 /*W0-W7*/ "","","","","","","","",
0333 /*X0-X7*/ "","","","","","","","",
0334 /*Y0-Y7*/ "","PWRGD_PSU0_PWROK","CPU1_PROCHOT_LVT3_N","IRQ_BMC_PCH_SMI_LPC_N",
0335 "","","","",
0336 /*Z0-Z7*/ "XDP_PRSNT_N","BMC_XDP_SYS_PWROK","BMC_XDP_JTAG_SEL",
0337 "PCH_BMC_SMI_ACTIVE_R_N","","","","",
0338 /*AA0-AA7*/ "PWRGD_P12V_STBY_OCP","PS_PWROK","RST_PLTRST_BMC_R_N","HDA_SDO_R",
0339 "FM_SLPS4_R_N","PWRGD_PSU1_PWROK","POWER_BUTTON","POWER_OUT",
0340 /*AB0-AB7*/ "","RESET_OUT","SPI_BIOS_MODE_SELECT","POST_COMPLETE","","","","",
0341 /*AC0-AC7*/ "","","","","","","","CPLD_PLTRST_B_N";
0342 };
0343
0344 &kcs3 {
0345 aspeed,lpc-io-reg = <0xCA2>;
0346 status = "okay";
0347 };
0348
0349 &kcs4 {
0350 aspeed,lpc-io-reg = <0xCA4>;
0351 status = "okay";
0352 };
0353
0354 &lpc_snoop {
0355 snoop-ports = <0x80>;
0356 status = "okay";
0357 };
0358
0359 &uart1 {
0360 status = "okay";
0361 pinctrl-names = "default";
0362 pinctrl-0 = <&pinctrl_txd1_default
0363 &pinctrl_rxd1_default
0364 &pinctrl_nrts1_default
0365 &pinctrl_ndtr1_default
0366 &pinctrl_ndsr1_default
0367 &pinctrl_ncts1_default
0368 &pinctrl_ndcd1_default
0369 &pinctrl_nri1_default>;
0370 };
0371
0372 &uart2 {
0373 status = "okay";
0374 pinctrl-names = "default";
0375 pinctrl-0 = <&pinctrl_txd2_default
0376 &pinctrl_rxd2_default
0377 &pinctrl_nrts2_default
0378 &pinctrl_ndtr2_default
0379 &pinctrl_ndsr2_default
0380 &pinctrl_ncts2_default
0381 &pinctrl_ndcd2_default
0382 &pinctrl_nri2_default>;
0383 };
0384
0385 &uart3 {
0386 status = "okay";
0387 };
0388
0389 &uart4 {
0390 status = "okay";
0391 };
0392
0393 &uart5 {
0394 status = "okay";
0395 };
0396
0397 &mac0 {
0398 status = "okay";
0399 pinctrl-names = "default";
0400 pinctrl-0 = <&pinctrl_rmii1_default>;
0401 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
0402 <&syscon ASPEED_CLK_MAC1RCLK>;
0403 clock-names = "MACCLK", "RCLK";
0404 use-ncsi;
0405 };
0406
0407 &mac1 {
0408 status = "okay";
0409 pinctrl-names = "default";
0410 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
0411 };
0412
0413 &i2c0 {
0414 status = "okay";
0415 };
0416
0417 &i2c1 {
0418 status = "okay";
0419 };
0420
0421 &i2c2 {
0422 status = "okay";
0423 };
0424
0425 &i2c3 {
0426 status = "okay";
0427 i2c-switch@70 {
0428 compatible = "nxp,pca9546";
0429 reg = <0x70>;
0430 #address-cells = <1>;
0431 #size-cells = <0>;
0432
0433 channel_3_0: i2c@0 {
0434 #address-cells = <1>;
0435 #size-cells = <0>;
0436 reg = <0>;
0437 };
0438
0439 channel_3_1: i2c@1 {
0440 #address-cells = <1>;
0441 #size-cells = <0>;
0442 reg = <1>;
0443 };
0444
0445 channel_3_2: i2c@2 {
0446 #address-cells = <1>;
0447 #size-cells = <0>;
0448 reg = <2>;
0449 };
0450
0451 channel_3_3: i2c@3 {
0452 #address-cells = <1>;
0453 #size-cells = <0>;
0454 reg = <3>;
0455 };
0456 };
0457 };
0458
0459 &i2c4 {
0460 status = "okay";
0461 ipmb0@10 {
0462 compatible = "ipmb-dev";
0463 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
0464 i2c-protocol;
0465 };
0466 };
0467
0468 &i2c5 {
0469 status = "okay";
0470 };
0471
0472 &i2c6 {
0473 status = "okay";
0474 i2c-switch@72 {
0475 compatible = "nxp,pca9548";
0476 reg = <0x72>;
0477 #address-cells = <1>;
0478 #size-cells = <0>;
0479 channel_6_0: i2c@0 {
0480 #address-cells = <1>;
0481 #size-cells = <0>;
0482 reg = <0>;
0483 };
0484
0485 channel_6_1: i2c@1 {
0486 #address-cells = <1>;
0487 #size-cells = <0>;
0488 reg = <1>;
0489 };
0490
0491 channel_6_2: i2c@2 {
0492 #address-cells = <1>;
0493 #size-cells = <0>;
0494 reg = <2>;
0495 };
0496
0497 channel_6_3: i2c@3 {
0498 #address-cells = <1>;
0499 #size-cells = <0>;
0500 reg = <3>;
0501 };
0502 channel_6_4: i2c@4 {
0503 #address-cells = <1>;
0504 #size-cells = <0>;
0505 reg = <4>;
0506 };
0507
0508 channel_6_5: i2c@5 {
0509 #address-cells = <1>;
0510 #size-cells = <0>;
0511 reg = <5>;
0512 };
0513
0514 channel_6_6: i2c@6 {
0515 #address-cells = <1>;
0516 #size-cells = <0>;
0517 reg = <6>;
0518 };
0519
0520 channel_6_7: i2c@7 {
0521 #address-cells = <1>;
0522 #size-cells = <0>;
0523 reg = <7>;
0524 };
0525 };
0526
0527 i2c-switch@70 {
0528 compatible = "nxp,pca9546";
0529 reg = <0x70>;
0530 #address-cells = <1>;
0531 #size-cells = <0>;
0532 channel_6_8: i2c@0 {
0533 #address-cells = <1>;
0534 #size-cells = <0>;
0535 reg = <0>;
0536 i2c-switch@71 {
0537 compatible = "nxp,pca9546";
0538 reg = <0x71>;
0539 #address-cells = <1>;
0540 #size-cells = <0>;
0541 channel_6_12: i2c@0 {
0542 #address-cells = <1>;
0543 #size-cells = <0>;
0544 reg = <0>;
0545
0546 };
0547
0548 channel_6_13: i2c@1 {
0549 #address-cells = <1>;
0550 #size-cells = <0>;
0551 reg = <1>;
0552 };
0553
0554 channel_6_14: i2c@2 {
0555 #address-cells = <1>;
0556 #size-cells = <0>;
0557 reg = <2>;
0558 };
0559
0560 channel_6_15: i2c@3 {
0561 #address-cells = <1>;
0562 #size-cells = <0>;
0563 reg = <3>;
0564 };
0565 };
0566 };
0567
0568 channel_6_9: i2c@1 {
0569 #address-cells = <1>;
0570 #size-cells = <0>;
0571 reg = <1>;
0572 i2c-switch@71 {
0573 compatible = "nxp,pca9546";
0574 reg = <0x71>;
0575 #address-cells = <1>;
0576 #size-cells = <0>;
0577 channel_6_16: i2c@0 {
0578 #address-cells = <1>;
0579 #size-cells = <0>;
0580 reg = <0>;
0581
0582 };
0583
0584 channel_6_17: i2c@1 {
0585 #address-cells = <1>;
0586 #size-cells = <0>;
0587 reg = <1>;
0588 };
0589
0590 channel_6_18: i2c@2 {
0591 #address-cells = <1>;
0592 #size-cells = <0>;
0593 reg = <2>;
0594 };
0595
0596 channel_6_19: i2c@3 {
0597 #address-cells = <1>;
0598 #size-cells = <0>;
0599 reg = <3>;
0600 };
0601 };
0602 };
0603
0604 channel_6_10: i2c@2 {
0605 #address-cells = <1>;
0606 #size-cells = <0>;
0607 reg = <2>;
0608 i2c-switch@71 {
0609 compatible = "nxp,pca9546";
0610 reg = <0x71>;
0611 #address-cells = <1>;
0612 #size-cells = <0>;
0613 channel_6_20: i2c@0 {
0614 #address-cells = <1>;
0615 #size-cells = <0>;
0616 reg = <0>;
0617 };
0618
0619 channel_6_21: i2c@1 {
0620 #address-cells = <1>;
0621 #size-cells = <0>;
0622 reg = <1>;
0623 };
0624
0625 channel_6_22: i2c@2 {
0626 #address-cells = <1>;
0627 #size-cells = <0>;
0628 reg = <2>;
0629 };
0630
0631 channel_6_23: i2c@3 {
0632 #address-cells = <1>;
0633 #size-cells = <0>;
0634 reg = <3>;
0635 };
0636 };
0637 };
0638
0639 channel_6_11: i2c@3 {
0640 #address-cells = <1>;
0641 #size-cells = <0>;
0642 reg = <3>;
0643 i2c-switch@71 {
0644 compatible = "nxp,pca9546";
0645 reg = <0x71>;
0646 #address-cells = <1>;
0647 #size-cells = <0>;
0648 channel_6_24: i2c@0 {
0649 #address-cells = <1>;
0650 #size-cells = <0>;
0651 reg = <0>;
0652 };
0653
0654 channel_6_25: i2c@1 {
0655 #address-cells = <1>;
0656 #size-cells = <0>;
0657 reg = <1>;
0658 };
0659 };
0660 };
0661 };
0662 };
0663
0664 &i2c7 {
0665 status = "okay";
0666 };
0667
0668 &i2c8 {
0669 status = "okay";
0670 pca0:pca9555@24 {
0671 compatible = "nxp,pca9555";
0672 reg = <0x24>;
0673 #address-cells = <1>;
0674 #size-cells = <0>;
0675
0676 gpio-controller;
0677 #gpio-cells = <2>;
0678 gpio@1 {
0679 reg = <1>;
0680 type = <PCA955X_TYPE_GPIO>;
0681 };
0682
0683 gpio@8 {
0684 reg = <8>;
0685 type = <PCA955X_TYPE_GPIO>;
0686 };
0687
0688 gpio@9 {
0689 reg = <9>;
0690 type = <PCA955X_TYPE_GPIO>;
0691 };
0692
0693 gpio@10 {
0694 reg = <10>;
0695 type = <PCA955X_TYPE_GPIO>;
0696 };
0697
0698 gpio@11 {
0699 reg = <11>;
0700 type = <PCA955X_TYPE_GPIO>;
0701 };
0702
0703 gpio@12 {
0704 reg = <12>;
0705 type = <PCA955X_TYPE_GPIO>;
0706 };
0707
0708 gpio@13 {
0709 reg = <13>;
0710 type = <PCA955X_TYPE_GPIO>;
0711 };
0712 };
0713
0714 pca1:pca9555@25 {
0715 compatible = "nxp,pca9555";
0716 reg = <0x25>;
0717
0718 #address-cells = <1>;
0719 #size-cells = <0>;
0720
0721 gpio-controller;
0722 #gpio-cells = <2>;
0723
0724 gpio@0 {
0725 reg = <0>;
0726 type = <PCA955X_TYPE_GPIO>;
0727 };
0728
0729 gpio@1 {
0730 reg = <1>;
0731 type = <PCA955X_TYPE_GPIO>;
0732 };
0733
0734 gpio@2 {
0735 reg = <2>;
0736 type = <PCA955X_TYPE_GPIO>;
0737 };
0738
0739 gpio@3 {
0740 reg = <3>;
0741 type = <PCA955X_TYPE_GPIO>;
0742 };
0743
0744 gpio@4 {
0745 reg = <4>;
0746 type = <PCA955X_TYPE_GPIO>;
0747 };
0748
0749 gpio@5 {
0750 reg = <5>;
0751 type = <PCA955X_TYPE_GPIO>;
0752 };
0753
0754 gpio@6 {
0755 reg = <6>;
0756 type = <PCA955X_TYPE_GPIO>;
0757 };
0758
0759 gpio@7 {
0760 reg = <7>;
0761 type = <PCA955X_TYPE_GPIO>;
0762 };
0763 gpio@8 {
0764 reg = <8>;
0765 type = <PCA955X_TYPE_GPIO>;
0766 };
0767
0768 gpio@9 {
0769 reg = <9>;
0770 type = <PCA955X_TYPE_GPIO>;
0771 };
0772
0773 gpio@10 {
0774 reg = <10>;
0775 type = <PCA955X_TYPE_GPIO>;
0776 };
0777
0778 gpio@11 {
0779 reg = <11>;
0780 type = <PCA955X_TYPE_GPIO>;
0781 };
0782
0783 gpio@12 {
0784 reg = <12>;
0785 type = <PCA955X_TYPE_GPIO>;
0786 };
0787
0788 gpio@13 {
0789 reg = <13>;
0790 type = <PCA955X_TYPE_GPIO>;
0791 };
0792
0793 gpio@14 {
0794 reg = <14>;
0795 type = <PCA955X_TYPE_GPIO>;
0796 };
0797
0798 gpio@15 {
0799 reg = <15>;
0800 type = <PCA955X_TYPE_GPIO>;
0801 };
0802 };
0803 };
0804
0805 &i2c9 {
0806 status = "okay";
0807 };
0808
0809 &i2c10 {
0810 status = "okay";
0811 i2c-switch@70 {
0812 compatible = "nxp,pca9546";
0813 reg = <0x70>;
0814 #address-cells = <1>;
0815 #size-cells = <0>;
0816 channel_10_0: i2c@0 {
0817 #address-cells = <1>;
0818 #size-cells = <0>;
0819 reg = <0>;
0820 };
0821
0822 channel_10_1: i2c@1 {
0823 #address-cells = <1>;
0824 #size-cells = <0>;
0825 reg = <1>;
0826 };
0827
0828 channel_10_2: i2c@2 {
0829 #address-cells = <1>;
0830 #size-cells = <0>;
0831 reg = <2>;
0832 };
0833
0834 channel_10_3: i2c@3 {
0835 #address-cells = <1>;
0836 #size-cells = <0>;
0837 reg = <3>;
0838 };
0839 };
0840
0841 i2c-switch@71 {
0842 compatible = "nxp,pca9546";
0843 reg = <0x71>;
0844 #address-cells = <1>;
0845 #size-cells = <0>;
0846 channel_10_4: i2c@0 {
0847 #address-cells = <1>;
0848 #size-cells = <0>;
0849 reg = <0>;
0850 };
0851
0852 channel_10_5: i2c@1 {
0853 #address-cells = <1>;
0854 #size-cells = <0>;
0855 reg = <1>;
0856 };
0857
0858 channel_10_6: i2c@2 {
0859 #address-cells = <1>;
0860 #size-cells = <0>;
0861 reg = <2>;
0862 };
0863
0864 channel_10_7: i2c@3 {
0865 #address-cells = <1>;
0866 #size-cells = <0>;
0867 reg = <3>;
0868 };
0869 };
0870 };
0871
0872 &i2c11 {
0873 status = "okay";
0874 };
0875
0876 &i2c12 {
0877 status = "okay";
0878 };
0879
0880 &i2c13 {
0881 status = "okay";
0882 };
0883
0884 &pwm_tacho {
0885 status = "okay";
0886 pinctrl-names = "default";
0887 pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default
0888 &pinctrl_pwm2_default &pinctrl_pwm3_default
0889 &pinctrl_pwm4_default &pinctrl_pwm5_default>;
0890
0891 fan@0 {
0892 reg = <0x00>;
0893 aspeed,fan-tach-ch = /bits/ 8 <0x00 0x01>;
0894 };
0895 fan@1 {
0896 reg = <0x01>;
0897 aspeed,fan-tach-ch = /bits/ 8 <0x02 0x03>;
0898 };
0899 fan@2 {
0900 reg = <0x02>;
0901 aspeed,fan-tach-ch = /bits/ 8 <0x04 0x05>;
0902 };
0903 fan@3 {
0904 reg = <0x03>;
0905 aspeed,fan-tach-ch = /bits/ 8 <0x06 0x07>;
0906 };
0907 fan@4 {
0908 reg = <0x04>;
0909 aspeed,fan-tach-ch = /bits/ 8 <0x08 0x09>;
0910 };
0911 fan@5 {
0912 reg = <0x05>;
0913 aspeed,fan-tach-ch = /bits/ 8 <0x0a 0x0b>;
0914 };
0915 };
0916
0917 &gpio {
0918 pin_gpio_i3 {
0919 gpio-hog;
0920 gpios = <ASPEED_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
0921 output-low;
0922 line-name = "NCSI_BMC_R_SEL";
0923 };
0924
0925 pin_gpio_b6 {
0926 gpio-hog;
0927 gpios = <ASPEED_GPIO(B, 6) GPIO_ACTIVE_HIGH>;
0928 output-low;
0929 line-name = "EN_NCSI_SWITCH_N";
0930 };
0931 };
0932
0933 &video {
0934 status = "okay";
0935 memory-region = <&video_engine_memory>;
0936 };
0937
0938 &vhub {
0939 status = "okay";
0940 };