1// SPDX-License-Identifier: GPL-2.0+ 2// Copyright (c) 2018 Inventec Corporation 3/dts-v1/; 4 5#include "aspeed-g5.dtsi" 6#include <dt-bindings/gpio/aspeed-gpio.h> 7 8/ { 9 model = "Lanyang BMC"; 10 compatible = "inventec,lanyang-bmc", "aspeed,ast2500"; 11 12 chosen { 13 stdout-path = &uart5; 14 bootargs = "console=ttyS4,115200 earlyprintk"; 15 }; 16 17 memory@80000000 { 18 reg = <0x80000000 0x40000000>; 19 }; 20 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 24 ranges; 25 26 flash_memory: region@98000000 { 27 no-map; 28 reg = <0x98000000 0x04000000>; /* 64M */ 29 }; 30 }; 31 32 leds { 33 compatible = "gpio-leds"; 34 35 sys_boot_status { 36 label = "System_boot_status"; 37 gpios = <&gpio ASPEED_GPIO(B, 6) GPIO_ACTIVE_LOW>; 38 }; 39 40 attention { 41 label = "Attention_locator"; 42 gpios = <&gpio ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>; 43 }; 44 45 plt_fault { 46 label = "Platform_fault"; 47 gpios = <&gpio ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>; 48 }; 49 50 hdd_fault { 51 label = "Onboard_drive_fault"; 52 gpios = <&gpio ASPEED_GPIO(B, 3) GPIO_ACTIVE_HIGH>; 53 }; 54 bmc_err { 55 lable = "BMC_fault"; 56 gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>; 57 }; 58 59 sys_err { 60 lable = "Sys_fault"; 61 gpios = <&gpio ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>; 62 }; 63 }; 64 65 fsi: gpio-fsi { 66 compatible = "fsi-master-gpio", "fsi-master"; 67 #address-cells = <2>; 68 #size-cells = <0>; 69 70 clock-gpios = <&gpio ASPEED_GPIO(J, 0) GPIO_ACTIVE_HIGH>; 71 data-gpios = <&gpio ASPEED_GPIO(J, 1) GPIO_ACTIVE_HIGH>; 72 trans-gpios = <&gpio ASPEED_GPIO(D, 5) GPIO_ACTIVE_HIGH>; 73 enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 74 mux-gpios = <&gpio ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>; 75 }; 76 77 iio-hwmon { 78 compatible = "iio-hwmon"; 79 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 80 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 81 <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>, 82 <&adc 13>, <&adc 14>, <&adc 15>; 83 }; 84 85 iio-hwmon-battery { 86 compatible = "iio-hwmon"; 87 io-channels = <&adc 12>; 88 }; 89}; 90 91&pwm_tacho { 92 status = "okay"; 93 pinctrl-names = "default"; 94 pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default 95 &pinctrl_pwm2_default &pinctrl_pwm3_default>; 96 97 fan@0 { 98 reg = <0x00>; 99 aspeed,fan-tach-ch = /bits/ 8 <0x00>; 100 }; 101 102 fan@1 { 103 reg = <0x01>; 104 aspeed,fan-tach-ch = /bits/ 8 <0x01>; 105 }; 106 107 fan@2 { 108 reg = <0x02>; 109 aspeed,fan-tach-ch = /bits/ 8 <0x02>; 110 }; 111 112 fan@3 { 113 reg = <0x03>; 114 aspeed,fan-tach-ch = /bits/ 8 <0x03>; 115 }; 116}; 117 118&fmc { 119 status = "okay"; 120 flash@0 { 121 status = "okay"; 122 m25p,fast-read; 123 label = "bmc"; 124#include "openbmc-flash-layout.dtsi" 125 }; 126}; 127 128&spi1 { 129 status = "okay"; 130 pinctrl-names = "default"; 131 pinctrl-0 = <&pinctrl_spi1_default>; 132 133 flash@0 { 134 status = "okay"; 135 label = "pnor"; 136 m25p,fast-read; 137 }; 138}; 139 140&spi2 { 141 status = "okay"; 142 pinctrl-names = "default"; 143 pinctrl-0 = <&pinctrl_spi2ck_default 144 &pinctrl_spi2cs0_default 145 &pinctrl_spi2cs1_default 146 &pinctrl_spi2miso_default 147 &pinctrl_spi2mosi_default>; 148 149 flash@0 { 150 status = "okay"; 151 }; 152}; 153 154&uart1 { 155 status = "okay"; 156 pinctrl-names = "default"; 157 pinctrl-0 = <&pinctrl_txd1_default 158 &pinctrl_rxd1_default>; 159}; 160 161&lpc_ctrl { 162 status = "okay"; 163 memory-region = <&flash_memory>; 164 flash = <&spi1>; 165}; 166 167&lpc_snoop { 168 status = "okay"; 169 snoop-ports = <0x80>; 170}; 171 172&uart5 { 173 status = "okay"; 174}; 175 176&mac0 { 177 status = "okay"; 178 179 pinctrl-names = "default"; 180 pinctrl-0 = <&pinctrl_rmii1_default>; 181 use-ncsi; 182}; 183 184&mac1 { 185 status = "okay"; 186 187 pinctrl-names = "default"; 188 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>; 189}; 190 191&i2c0 { 192 status = "okay"; 193 194 eeprom@55 { 195 compatible = "atmel,24c64"; 196 reg = <0x55>; 197 pagesize = <32>; 198 }; 199 200 rtc@68 { 201 compatible = "nxp,pcf8523"; 202 reg = <0x68>; 203 }; 204 205 tmp75@48 { 206 compatible = "ti,tmp75"; 207 reg = <0x48>; 208 }; 209}; 210 211&i2c1 { 212 status = "okay"; 213}; 214 215&i2c2 { 216 status = "okay"; 217}; 218 219&i2c3 { 220 status = "okay"; 221}; 222 223&i2c4 { 224 status = "okay"; 225}; 226 227&i2c5 { 228 status = "okay"; 229}; 230 231&i2c6 { 232 status = "okay"; 233}; 234 235&i2c7 { 236 status = "okay"; 237}; 238 239&i2c8 { 240 status = "okay"; 241}; 242 243&i2c9 { 244 status = "okay"; 245}; 246 247&i2c10 { 248 status = "okay"; 249}; 250 251&i2c11 { 252 status = "okay"; 253}; 254 255&vuart { 256 status = "okay"; 257}; 258 259&gfx { 260 status = "okay"; 261}; 262 263&pinctrl { 264 aspeed,external-nodes = <&gfx &lhc>; 265}; 266 267&gpio { 268 pin_gpio_b0 { 269 gpio-hog; 270 gpios = <ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>; 271 output-high; 272 line-name = "BMC_HDD1_PWR_EN"; 273 }; 274 275 pin_gpio_b5 { 276 gpio-hog; 277 gpios = <ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>; 278 input; 279 line-name = "BMC_USB1_OCI2"; 280 }; 281 282 pin_gpio_h5 { 283 gpio-hog; 284 gpios = <ASPEED_GPIO(H, 5) GPIO_ACTIVE_HIGH>; 285 output-high; 286 line-name = "BMC_CP0_PERST_ENABLE_R"; 287 }; 288 289 pin_gpio_z2 { 290 gpio-hog; 291 gpios = <ASPEED_GPIO(Z, 2) GPIO_ACTIVE_HIGH>; 292 output-high; 293 line-name = "RST_PCA9546_U177_N"; 294 }; 295 296 pin_gpio_aa6 { 297 gpio-hog; 298 gpios = <ASPEED_GPIO(AA, 6) GPIO_ACTIVE_HIGH>; 299 output-high; 300 line-name = "BMC_CP0_RESET_N"; 301 }; 302 303 pin_gpio_aa7 { 304 gpio-hog; 305 gpios = <ASPEED_GPIO(AA, 7) GPIO_ACTIVE_HIGH>; 306 output-high; 307 line-name = "BMC_TPM_RESET_N"; 308 }; 309 310 pin_gpio_ab0 { 311 gpio-hog; 312 gpios = <ASPEED_GPIO(AB, 0) GPIO_ACTIVE_LOW>; 313 output-high; 314 line-name = "BMC_USB_PWRON_N"; 315 }; 316}; 317 318&ibt { 319 status = "okay"; 320}; 321 322&adc { 323 status = "okay"; 324}; 325 326#include "ibm-power9-dual.dtsi" 327