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 earlyprintk"; 15 }; 16 17 memory { 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 id_blue { 47 gpios = <&gpio ASPEED_GPIO(O, 0) GPIO_ACTIVE_LOW>; 48 }; 49 50 alarm_red { 51 gpios = <&gpio ASPEED_GPIO(N, 6) GPIO_ACTIVE_LOW>; 52 }; 53 54 alarm_yel { 55 gpios = <&gpio ASPEED_GPIO(N, 7) GPIO_ACTIVE_HIGH>; 56 }; 57 }; 58 59 gpio-keys { 60 compatible = "gpio-keys"; 61 62 button_checkstop { 63 label = "checkstop"; 64 linux,code = <74>; 65 gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>; 66 }; 67 68 button_identify { 69 label = "identify"; 70 linux,code = <152>; 71 gpios = <&gpio ASPEED_GPIO(O, 7) GPIO_ACTIVE_LOW>; 72 }; 73 }; 74}; 75 76&fmc { 77 status = "okay"; 78 flash@0 { 79 status = "okay"; 80 m25p,fast-read; 81 label = "bmc"; 82#include "openbmc-flash-layout.dtsi" 83 }; 84 85 flash@1 { 86 status = "okay"; 87 m25p,fast-read; 88 label = "alt"; 89 }; 90}; 91 92&spi { 93 status = "okay"; 94 pinctrl-names = "default"; 95 pinctrl-0 = <&pinctrl_spi1debug_default>; 96 97 flash@0 { 98 status = "okay"; 99 label = "pnor"; 100 m25p,fast-read; 101 }; 102}; 103 104&mac0 { 105 status = "okay"; 106 107 use-ncsi; 108 no-hw-checksum; 109 110 pinctrl-names = "default"; 111 pinctrl-0 = <&pinctrl_rmii1_default>; 112}; 113 114 115&uart5 { 116 status = "okay"; 117}; 118 119&lpc_ctrl { 120 status = "okay"; 121 memory-region = <&flash_memory>; 122 flash = <&spi>; 123}; 124 125&ibt { 126 status = "okay"; 127}; 128 129&uart3 { 130 status = "okay"; 131 pinctrl-names = "default"; 132 pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>; 133}; 134 135&i2c0 { 136 status = "okay"; 137 138 eeprom@50 { 139 compatible = "atmel,24c256"; 140 reg = <0x50>; 141 pagesize = <64>; 142 }; 143}; 144 145&i2c1 { 146 status = "okay"; 147 148 tmp75@49 { 149 compatible = "ti,tmp75"; 150 reg = <0x49>; 151 }; 152}; 153 154&i2c2 { 155 status = "okay"; 156}; 157 158&i2c3 { 159 status = "okay"; 160}; 161 162&i2c4 { 163 status = "okay"; 164 165 occ-hwmon@50 { 166 compatible = "ibm,p8-occ-hwmon"; 167 reg = <0x50>; 168 }; 169}; 170 171&i2c5 { 172 status = "okay"; 173 174 occ-hwmon@51 { 175 compatible = "ibm,p8-occ-hwmon"; 176 reg = <0x51>; 177 }; 178}; 179 180&i2c6 { 181 status = "okay"; 182 183 w83795g@2f { 184 compatible = "nuvoton,w83795g"; 185 reg = <0x2f>; 186 }; 187}; 188 189&i2c7 { 190 status = "okay"; 191 192 occ-hwmon@56 { 193 compatible = "ibm,p8-occ-hwmon"; 194 reg = <0x56>; 195 }; 196}; 197 198&i2c9 { 199 status = "okay"; 200}; 201 202&i2c10 { 203 status = "okay"; 204}; 205 206&i2c11 { 207 status = "okay"; 208 209 occ-hwmon@57 { 210 compatible = "ibm,p8-occ-hwmon"; 211 reg = <0x57>; 212 }; 213}; 214 215&i2c12 { 216 status = "okay"; 217 218 rtc@68 { 219 compatible = "maxim,ds3231"; 220 reg = <0x68>; 221 }; 222}; 223 224&i2c13 { 225 status = "okay"; 226}; 227 228&vuart { 229 status = "okay"; 230}; 231 232&wdt2 { 233 aspeed,alt-boot; 234}; 235