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