1// SPDX-License-Identifier: GPL-2.0+ 2/dts-v1/; 3 4#include "aspeed-g4.dtsi" 5#include <dt-bindings/gpio/aspeed-gpio.h> 6 7/ { 8 model = "Palmetto BMC"; 9 compatible = "tyan,palmetto-bmc", "aspeed,ast2400"; 10 11 chosen { 12 stdout-path = &uart5; 13 bootargs = "console=ttyS4,115200 earlyprintk"; 14 }; 15 16 memory@40000000 { 17 reg = <0x40000000 0x20000000>; 18 }; 19 20 reserved-memory { 21 #address-cells = <1>; 22 #size-cells = <1>; 23 ranges; 24 25 vga_memory: framebuffer@5f000000 { 26 no-map; 27 reg = <0x5f000000 0x01000000>; /* 16M */ 28 }; 29 }; 30 31 leds { 32 compatible = "gpio-leds"; 33 34 heartbeat { 35 gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>; 36 }; 37 38 power { 39 gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>; 40 }; 41 42 identify { 43 gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>; 44 }; 45 }; 46 47 gpio-keys { 48 compatible = "gpio-keys"; 49 50 checkstop { 51 label = "checkstop"; 52 gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>; 53 linux,code = <ASPEED_GPIO(P, 5)>; 54 }; 55 }; 56}; 57 58&fmc { 59 status = "okay"; 60 flash@0 { 61 status = "okay"; 62 m25p,fast-read; 63 label = "bmc"; 64#include "openbmc-flash-layout.dtsi" 65 }; 66}; 67 68&spi { 69 status = "okay"; 70 pinctrl-names = "default"; 71 pinctrl-0 = <&pinctrl_spi1debug_default>; 72 73 flash@0 { 74 status = "okay"; 75 m25p,fast-read; 76 label = "pnor"; 77 }; 78}; 79 80&pinctrl { 81 pinctrl-names = "default"; 82 pinctrl-0 = <&pinctrl_flbusy_default &pinctrl_flwp_default 83 84 &pinctrl_vgahs_default &pinctrl_vgavs_default 85 &pinctrl_ddcclk_default &pinctrl_ddcdat_default>; 86}; 87 88&uart1 { 89 /* Rear RS-232 connector */ 90 status = "okay"; 91 92 pinctrl-names = "default"; 93 pinctrl-0 = <&pinctrl_txd1_default 94 &pinctrl_rxd1_default 95 &pinctrl_nrts1_default 96 &pinctrl_ndtr1_default 97 &pinctrl_ndsr1_default 98 &pinctrl_ncts1_default 99 &pinctrl_ndcd1_default 100 &pinctrl_nri1_default>; 101}; 102 103&uart5 { 104 status = "okay"; 105}; 106 107&mac0 { 108 status = "okay"; 109 110 use-ncsi; 111 112 pinctrl-names = "default"; 113 pinctrl-0 = <&pinctrl_rmii1_default>; 114}; 115 116&i2c0 { 117 status = "okay"; 118 119 eeprom@50 { 120 compatible = "atmel,24c256"; 121 reg = <0x50>; 122 pagesize = <64>; 123 }; 124 125 rtc@68 { 126 compatible = "dallas,ds3231"; 127 reg = <0x68>; 128 }; 129}; 130 131&i2c1 { 132 status = "okay"; 133}; 134 135&i2c2 { 136 status = "okay"; 137 138 tmp423@4c { 139 compatible = "ti,tmp423"; 140 reg = <0x4c>; 141 }; 142}; 143 144&i2c3 { 145 status = "okay"; 146}; 147 148&i2c4 { 149 status = "okay"; 150}; 151 152&i2c5 { 153 status = "okay"; 154}; 155 156&i2c6 { 157 status = "okay"; 158}; 159 160&i2c7 { 161 status = "okay"; 162}; 163 164&vuart { 165 status = "okay"; 166}; 167 168&ibt { 169 status = "okay"; 170}; 171 172&gpio { 173 pin_func_mode0 { 174 gpio-hog; 175 gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>; 176 output-low; 177 line-name = "func_mode0"; 178 }; 179 180 pin_func_mode1 { 181 gpio-hog; 182 gpios = <ASPEED_GPIO(C, 5) GPIO_ACTIVE_HIGH>; 183 output-low; 184 line-name = "func_mode1"; 185 }; 186 187 pin_func_mode2 { 188 gpio-hog; 189 gpios = <ASPEED_GPIO(C, 6) GPIO_ACTIVE_HIGH>; 190 output-low; 191 line-name = "func_mode2"; 192 }; 193 194 pin_gpio_a0 { 195 gpio-hog; 196 gpios = <ASPEED_GPIO(A, 0) GPIO_ACTIVE_HIGH>; 197 input; 198 line-name = "BMC_FAN_RESERVED_N"; 199 }; 200 201 pin_gpio_a1 { 202 gpio-hog; 203 gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_HIGH>; 204 output-high; 205 line-name = "APSS_WDT_N"; 206 }; 207 208 pin_gpio_b1 { 209 gpio-hog; 210 gpios = <ASPEED_GPIO(B, 1) GPIO_ACTIVE_HIGH>; 211 output-high; 212 line-name = "APSS_BOOT_MODE"; 213 }; 214 215 pin_gpio_b2 { 216 gpio-hog; 217 gpios = <ASPEED_GPIO(B, 2) GPIO_ACTIVE_HIGH>; 218 output-high; 219 line-name = "APSS_RESET_N"; 220 }; 221 222 pin_gpio_b7 { 223 gpio-hog; 224 gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_HIGH>; 225 output-high; 226 line-name = "SPIVID_STBY_RESET_N"; 227 }; 228 229 pin_gpio_d1 { 230 gpio-hog; 231 gpios = <ASPEED_GPIO(D, 1) GPIO_ACTIVE_HIGH>; 232 output-high; 233 line-name = "BMC_POWER_UP"; 234 }; 235 236 pin_gpio_f1 { 237 gpio-hog; 238 gpios = <ASPEED_GPIO(F, 1) GPIO_ACTIVE_HIGH>; 239 input; 240 line-name = "BMC_BATTERY_TEST"; 241 }; 242 243 pin_gpio_f4 { 244 gpio-hog; 245 gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>; 246 input; 247 line-name = "AST_HW_FAULT_N"; 248 }; 249 250 pin_gpio_f5 { 251 gpio-hog; 252 gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>; 253 input; 254 line-name = "AST_SYS_FAULT_N"; 255 }; 256 257 pin_gpio_f7 { 258 gpio-hog; 259 gpios = <ASPEED_GPIO(F, 7) GPIO_ACTIVE_HIGH>; 260 output-high; 261 line-name = "BMC_FULL_SPEED_N"; 262 }; 263 264 pin_gpio_g3 { 265 gpio-hog; 266 gpios = <ASPEED_GPIO(G, 3) GPIO_ACTIVE_HIGH>; 267 output-high; 268 line-name = "BMC_FAN_ERROR_N"; 269 }; 270 271 pin_gpio_g4 { 272 gpio-hog; 273 gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>; 274 input; 275 line-name = "BMC_WDT_RST1_P"; 276 }; 277 278 pin_gpio_g5 { 279 gpio-hog; 280 gpios = <ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>; 281 input; 282 line-name = "BMC_WDT_RST2_P"; 283 }; 284 285 pin_gpio_h0 { 286 gpio-hog; 287 gpios = <ASPEED_GPIO(H, 0) GPIO_ACTIVE_HIGH>; 288 input; 289 line-name = "PE_SLOT_TEST_EN_N"; 290 }; 291 292 pin_gpio_h1 { 293 gpio-hog; 294 gpios = <ASPEED_GPIO(H, 1) GPIO_ACTIVE_HIGH>; 295 input; 296 line-name = "BMC_RTCRST_N"; 297 }; 298 299 pin_gpio_h2 { 300 gpio-hog; 301 gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>; 302 output-high; 303 line-name = "SYS_PWROK_BMC"; 304 }; 305 306 pin_gpio_h6 { 307 gpio-hog; 308 gpios = <ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>; 309 output-high; 310 line-name = "SCM1_FSI0_DATA_EN"; 311 }; 312 313 pin_gpio_h7 { 314 gpio-hog; 315 gpios = <ASPEED_GPIO(H, 7) GPIO_ACTIVE_HIGH>; 316 output-high; 317 line-name = "BMC_TPM_INT_N"; 318 }; 319}; 320