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 earlycon"; 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 clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>, 182 <&syscon ASPEED_CLK_MAC1RCLK>; 183 clock-names = "MACCLK", "RCLK"; 184 use-ncsi; 185}; 186 187&mac1 { 188 status = "okay"; 189 190 pinctrl-names = "default"; 191 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>; 192}; 193 194&i2c0 { 195 status = "okay"; 196 197 eeprom@55 { 198 compatible = "atmel,24c64"; 199 reg = <0x55>; 200 pagesize = <32>; 201 }; 202 203 rtc@68 { 204 compatible = "nxp,pcf8523"; 205 reg = <0x68>; 206 }; 207 208 tmp75@48 { 209 compatible = "ti,tmp75"; 210 reg = <0x48>; 211 }; 212}; 213 214&i2c1 { 215 status = "okay"; 216}; 217 218&i2c2 { 219 status = "okay"; 220}; 221 222&i2c3 { 223 status = "okay"; 224}; 225 226&i2c4 { 227 status = "okay"; 228}; 229 230&i2c5 { 231 status = "okay"; 232}; 233 234&i2c6 { 235 status = "okay"; 236}; 237 238&i2c7 { 239 status = "okay"; 240}; 241 242&i2c8 { 243 status = "okay"; 244}; 245 246&i2c9 { 247 status = "okay"; 248}; 249 250&i2c10 { 251 status = "okay"; 252}; 253 254&i2c11 { 255 status = "okay"; 256}; 257 258&vuart { 259 status = "okay"; 260}; 261 262&gfx { 263 status = "okay"; 264}; 265 266&pinctrl { 267 aspeed,external-nodes = <&gfx &lhc>; 268}; 269 270&gpio { 271 pin_gpio_b0 { 272 gpio-hog; 273 gpios = <ASPEED_GPIO(B, 0) GPIO_ACTIVE_HIGH>; 274 output-high; 275 line-name = "BMC_HDD1_PWR_EN"; 276 }; 277 278 pin_gpio_b5 { 279 gpio-hog; 280 gpios = <ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>; 281 input; 282 line-name = "BMC_USB1_OCI2"; 283 }; 284 285 pin_gpio_h5 { 286 gpio-hog; 287 gpios = <ASPEED_GPIO(H, 5) GPIO_ACTIVE_HIGH>; 288 output-high; 289 line-name = "BMC_CP0_PERST_ENABLE_R"; 290 }; 291 292 pin_gpio_z2 { 293 gpio-hog; 294 gpios = <ASPEED_GPIO(Z, 2) GPIO_ACTIVE_HIGH>; 295 output-high; 296 line-name = "RST_PCA9546_U177_N"; 297 }; 298 299 pin_gpio_aa6 { 300 gpio-hog; 301 gpios = <ASPEED_GPIO(AA, 6) GPIO_ACTIVE_HIGH>; 302 output-high; 303 line-name = "BMC_CP0_RESET_N"; 304 }; 305 306 pin_gpio_aa7 { 307 gpio-hog; 308 gpios = <ASPEED_GPIO(AA, 7) GPIO_ACTIVE_HIGH>; 309 output-high; 310 line-name = "BMC_TPM_RESET_N"; 311 }; 312 313 pin_gpio_ab0 { 314 gpio-hog; 315 gpios = <ASPEED_GPIO(AB, 0) GPIO_ACTIVE_LOW>; 316 output-high; 317 line-name = "BMC_USB_PWRON_N"; 318 }; 319}; 320 321&ibt { 322 status = "okay"; 323}; 324 325&adc { 326 status = "okay"; 327}; 328 329#include "ibm-power9-dual.dtsi" 330