blob: c05075d05b1896965f692b5ebb4f6ddd420a9b61 [file] [log] [blame]
moyan_yyb111b57c2021-02-03 16:55:13 +08001// SPDX-License-Identifier: GPL-2.0+
2/dts-v1/;
3#include "aspeed-g5.dtsi"
4#include <dt-bindings/gpio/aspeed-gpio.h>
5/ {
6 model = "Alibaba AST2500 BMC";
7 compatible = "alibaba,thor", "aspeed,ast2500";
8 aliases {
9 serial4 = &uart5;
10 spi2 = &spi2;
11 };
12 chosen {
13 stdout-path = &uart5;
14 bootargs = "console=tty0 console=ttyS4,115200 earlyprintk";
15 };
16 memory@80000000 {
17 device_type = "memory";
18 reg = <0x80000000 0x20000000>;
19 };
20 reserved-memory {
21 #address-cells = <1>;
22 #size-cells = <1>;
23 ranges;
24 vga_memory: framebuffer@9f000000 {
25 no-map;
26 reg = <0x9f000000 0x01000000>; /* 16M */
27 };
28 lpc_memory: region@98000000 {
29 no-map;
30 reg = <0x98000000 0x02000000>; /* 32M */
31 };
32 pci_memory: region@9A000000 {
33 no-map;
34 reg = <0x9A000000 0x00010000>; /* 64K */
35 };
36 video_engine_memory: jpegbuffer {
37 size = <0x02800000>; /* 40M */
38 alignment = <0x01000000>;
39 compatible = "shared-dma-pool";
40 reusable;
41 };
42 gfx_memory: framebuffer {
43 size = <0x01000000>;
44 alignment = <0x01000000>;
45 compatible = "shared-dma-pool";
46 reusable;
47 };
48 };
49};
50&fmc {
51 status = "okay";
52 flash@0 {
53 status = "okay";
54 m25p,fast-read;
55 label = "bmc";
56 spi-max-frequency = <50000000>;
57 };
58};
59&spi1 {
60 status = "disabled";
61 pinctrl-names = "default";
62 pinctrl-0 = <&pinctrl_spi1_default>;
63 flash@0 {
64 status = "okay";
65 m25p,fast-read;
66 label = "pnor";
67 spi-max-frequency = <100000000>;
68 };
69};
70&spi2 {
71 compatible = "aspeed,spi-dev";
72 status = "okay";
73 pinctrl-names = "default";
74 pinctrl-0 = <&pinctrl_spi2ck_default
75 &pinctrl_spi2cs0_default
76 &pinctrl_spi2cs1_default
77 &pinctrl_spi2miso_default
78 &pinctrl_spi2mosi_default>;
79 flash@0 {
80 compatible = "rohm,dh2228fv";
81 status = "okay";
82 spi-max-frequency = <25000000>;
83 };
84};
85&espi {
86 status = "okay";
87};
88&kcs3 {
89 kcs_addr = <0xca2>;
90 status = "okay";
91};
92&lpc_ctrl {
93 status = "okay";
94 memory-region = <&lpc_memory>;
95 flash = <&spi1>;
96};
97&p2a {
98 status = "okay";
99 memory-region = <&pci_memory>;
100};
101&mbox {
102 status = "okay";
103};
104&uart1 {
105 /* Rear RS-232 connector */
106 status = "okay";
107 pinctrl-names = "default";
108 pinctrl-0 = <&pinctrl_txd1_default
109 &pinctrl_rxd1_default
110 &pinctrl_nrts1_default
111 &pinctrl_ndtr1_default
112 &pinctrl_ndsr1_default
113 &pinctrl_ncts1_default
114 &pinctrl_ndcd1_default
115 &pinctrl_nri1_default>;
116};
117&uart2 {
118 /* Rear RS-232 connector */
119 status = "okay";
120 pinctrl-names = "default";
121 pinctrl-0 = <&pinctrl_txd2_default
122 &pinctrl_rxd2_default
123 &pinctrl_nrts2_default
124 &pinctrl_ndtr2_default
125 &pinctrl_ndsr2_default
126 &pinctrl_ncts2_default
127 &pinctrl_ndcd2_default
128 &pinctrl_nri2_default>;
129};
130&uart4 {
131 status = "okay";
132};
133&uart5 {
134 status = "okay";
135};
136&mac0 {
137 status = "okay";
138 use-ncsi;
139 pinctrl-names = "default";
140 pinctrl-0 = <&pinctrl_rmii1_default>;
141};
142&mac1 {
143 status = "okay";
144 pinctrl-names = "default";
145 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
146};
147&adc {
148 status = "okay";
149};
150&i2c0 {
151 status = "okay";
152};
153&i2c1 {
154 status = "okay";
155};
156&i2c2 {
157 status = "okay";
158};
159&i2c3 {
160 status = "okay";
161};
162&i2c4 {
163 status = "okay";
164};
165&i2c5 {
166 status = "okay";
167};
168&i2c6 {
169 status = "okay";
170};
171&i2c7 {
172 status = "okay";
173};
174&i2c8 {
175 status = "okay";
176};
177&i2c9 {
178 status = "okay";
179};
180&i2c10 {
181 status = "okay";
182};
183&i2c11 {
184 status = "okay";
185};
186&i2c12 {
187 status = "okay";
188};
189&i2c13 {
190 status = "okay";
191};
192&vuart {
193 status = "disabled";
194};
195&gfx {
196 status = "okay";
197};
198&pinctrl {
199 aspeed,external-nodes = <&gfx &lhc>;
200};
201&pwm_tacho {
202 status = "okay";
203 pinctrl-names = "default";
204 pinctrl-0 = <&pinctrl_pwm0_default
205 &pinctrl_pwm1_default
206 &pinctrl_pwm2_default
207 &pinctrl_pwm3_default
208 &pinctrl_pwm4_default
209 &pinctrl_pwm5_default
210 &pinctrl_pwm6_default
211 &pinctrl_pwm7_default>;
212 fan@0 {
213 reg = <0x00>;
214 aspeed,fan-tach-ch = /bits/ 8 <0x00 0x01>;
215 };
216 fan@1 {
217 reg = <0x01>;
218 aspeed,fan-tach-ch = /bits/ 8 <0x02 0x03>;
219 };
220 fan@2 {
221 reg = <0x02>;
222 aspeed,fan-tach-ch = /bits/ 8 <0x04 0x05>;
223 };
224 fan@3 {
225 reg = <0x03>;
226 aspeed,fan-tach-ch = /bits/ 8 <0x06 0x07>;
227 };
228 fan@4 {
229 reg = <0x04>;
230 aspeed,fan-tach-ch = /bits/ 8 <0x08 0x09>;
231 };
232 fan@5 {
233 reg = <0x05>;
234 aspeed,fan-tach-ch = /bits/ 8 <0x0a 0x0b>;
235 };
236 fan@6 {
237 reg = <0x06>;
238 aspeed,fan-tach-ch = /bits/ 8 <0x0c 0x0d>;
239 };
240 fan@7 {
241 reg = <0x07>;
242 aspeed,fan-tach-ch = /bits/ 8 <0x0e 0x0f>;
243 };
244};
245&lpc_uart {
246 status = "okay";
247};
248&ibt {
249 status = "disabled";
250};
251&lpc_snoop {
252 status = "okay";
253 snoop-ports = <0x80>;
254};
255&sdmmc {
256 status = "okay";
257};
258&sdhci1 {
259 status = "okay";
260 pinctrl-names = "default";
261 pinctrl-0 = <&pinctrl_sd2_default>;
262};
263/*
264 * Enable port A as device (via the virtual hub) and port B as
265 * host by default on the eval board. This can be easily changed
266 * by replacing the override below with &ehci0 { ... } to enable
267 * host on both ports.
268 */
269&vhub {
270 status = "okay";
271};
272&ehci1 {
273 status = "okay";
274};
275&uhci {
276 status = "okay";
277};
278&video {
279 status = "okay";
280 memory-region = <&video_engine_memory>;
281};
282&gfx {
283 status = "okay";
284 memory-region = <&gfx_memory>;
285};
286&peci0 {
287 status = "okay";
288};
289&rtc {
290 status = "okay";
291};
292