1// SPDX-License-Identifier: GPL-2.0+ 2// Copyright 2019 YADRO 3/dts-v1/; 4 5#include "aspeed-g4.dtsi" 6#include <dt-bindings/gpio/aspeed-gpio.h> 7 8/ { 9 model = "Vesnin BMC"; 10 compatible = "yadro,vesnin-bmc", "aspeed,ast2400"; 11 12 chosen { 13 stdout-path = &uart5; 14 bootargs = "console=ttyS4,115200 earlycon"; 15 }; 16 17 memory@40000000 { 18 reg = <0x40000000 0x20000000>; 19 }; 20 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 24 ranges; 25 26 vga_memory: framebuffer@5f000000 { 27 no-map; 28 reg = <0x5f000000 0x01000000>; /* 16MB */ 29 }; 30 flash_memory: region@5c000000 { 31 no-map; 32 reg = <0x5c000000 0x02000000>; /* 32M */ 33 }; 34 }; 35 36 leds { 37 compatible = "gpio-leds"; 38 39 heartbeat { 40 gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>; 41 }; 42 power_red { 43 gpios = <&gpio ASPEED_GPIO(N, 1) GPIO_ACTIVE_LOW>; 44 }; 45 46 power_green { 47 gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>; 48 }; 49 50 id_blue { 51 gpios = <&gpio ASPEED_GPIO(O, 0) GPIO_ACTIVE_LOW>; 52 }; 53 54 alarm_red { 55 gpios = <&gpio ASPEED_GPIO(N, 6) GPIO_ACTIVE_LOW>; 56 }; 57 58 alarm_yel { 59 gpios = <&gpio ASPEED_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 60 }; 61 }; 62 63 gpio-keys { 64 compatible = "gpio-keys"; 65 66 event-checkstop { 67 label = "checkstop"; 68 linux,code = <74>; 69 gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>; 70 }; 71 72 event-identify { 73 label = "identify"; 74 linux,code = <152>; 75 gpios = <&gpio ASPEED_GPIO(O, 7) GPIO_ACTIVE_LOW>; 76 }; 77 }; 78}; 79 80&fmc { 81 status = "okay"; 82 flash@0 { 83 status = "okay"; 84 m25p,fast-read; 85 label = "bmc"; 86#include "openbmc-flash-layout.dtsi" 87 }; 88 89 flash@1 { 90 status = "okay"; 91 m25p,fast-read; 92 label = "alt"; 93 }; 94}; 95 96&spi { 97 status = "okay"; 98 pinctrl-names = "default"; 99 pinctrl-0 = <&pinctrl_spi1debug_default>; 100 101 flash@0 { 102 status = "okay"; 103 label = "pnor"; 104 m25p,fast-read; 105 }; 106}; 107 108&mac0 { 109 status = "okay"; 110 use-ncsi; 111 pinctrl-names = "default"; 112 pinctrl-0 = <&pinctrl_rmii1_default>; 113}; 114 115 116&uart5 { 117 status = "okay"; 118}; 119 120&lpc_ctrl { 121 status = "okay"; 122 memory-region = <&flash_memory>; 123 flash = <&spi>; 124}; 125 126&ibt { 127 status = "okay"; 128}; 129 130&uart3 { 131 status = "okay"; 132 pinctrl-names = "default"; 133 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>; 134}; 135 136&i2c0 { 137 status = "okay"; 138 139 eeprom@50 { 140 compatible = "atmel,24c256"; 141 reg = <0x50>; 142 pagesize = <64>; 143 }; 144}; 145 146&i2c1 { 147 status = "okay"; 148 149 tmp75@49 { 150 compatible = "ti,tmp75"; 151 reg = <0x49>; 152 }; 153}; 154 155&i2c2 { 156 status = "okay"; 157}; 158 159&i2c3 { 160 status = "okay"; 161}; 162 163&i2c4 { 164 status = "okay"; 165 166 occ-hwmon@50 { 167 compatible = "ibm,p8-occ-hwmon"; 168 reg = <0x50>; 169 }; 170}; 171 172&i2c5 { 173 status = "okay"; 174 175 occ-hwmon@51 { 176 compatible = "ibm,p8-occ-hwmon"; 177 reg = <0x51>; 178 }; 179}; 180 181&i2c6 { 182 status = "okay"; 183 184 w83795g@2f { 185 compatible = "nuvoton,w83795g"; 186 reg = <0x2f>; 187 }; 188}; 189 190&i2c7 { 191 status = "okay"; 192 193 occ-hwmon@56 { 194 compatible = "ibm,p8-occ-hwmon"; 195 reg = <0x56>; 196 }; 197}; 198 199&i2c9 { 200 status = "okay"; 201}; 202 203&i2c10 { 204 status = "okay"; 205}; 206 207&i2c11 { 208 status = "okay"; 209 210 occ-hwmon@57 { 211 compatible = "ibm,p8-occ-hwmon"; 212 reg = <0x57>; 213 }; 214}; 215 216&i2c12 { 217 status = "okay"; 218 219 rtc@68 { 220 compatible = "maxim,ds3231"; 221 reg = <0x68>; 222 }; 223}; 224 225&i2c13 { 226 status = "okay"; 227}; 228 229&vuart { 230 status = "okay"; 231}; 232 233&wdt2 { 234 aspeed,alt-boot; 235}; 236 237&sdmmc { 238 status = "okay"; 239}; 240 241&sdhci1 { 242 status = "okay"; 243 244 pinctrl-names = "default"; 245 pinctrl-0 = <&pinctrl_sd2_default>; 246 cd-inverted; 247 disable-wp; 248}; 249