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@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		button_checkstop {
67			label = "checkstop";
68			linux,code = <74>;
69			gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>;
70		};
71
72		button_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