xref: /openbmc/u-boot/arch/arm/dts/ast2600-slt.dts (revision 57efeb04)
1*57efeb04SChia-Wei, Wang/dts-v1/;
2*57efeb04SChia-Wei, Wang
3*57efeb04SChia-Wei, Wang#include "ast2600-u-boot.dtsi"
4*57efeb04SChia-Wei, Wang
5*57efeb04SChia-Wei, Wang/ {
6*57efeb04SChia-Wei, Wang	memory {
7*57efeb04SChia-Wei, Wang		device_type = "memory";
8*57efeb04SChia-Wei, Wang		reg = <0x80000000 0x40000000>;
9*57efeb04SChia-Wei, Wang	};
10*57efeb04SChia-Wei, Wang
11*57efeb04SChia-Wei, Wang	chosen {
12*57efeb04SChia-Wei, Wang		stdout-path = &uart5;
13*57efeb04SChia-Wei, Wang	};
14*57efeb04SChia-Wei, Wang
15*57efeb04SChia-Wei, Wang	aliases {
16*57efeb04SChia-Wei, Wang		mmc0 = &emmc_slot0;
17*57efeb04SChia-Wei, Wang		mmc1 = &sdhci_slot0;
18*57efeb04SChia-Wei, Wang		mmc2 = &sdhci_slot1;
19*57efeb04SChia-Wei, Wang		spi0 = &fmc;
20*57efeb04SChia-Wei, Wang		spi1 = &spi1;
21*57efeb04SChia-Wei, Wang		spi2 = &spi2;
22*57efeb04SChia-Wei, Wang
23*57efeb04SChia-Wei, Wang		ethernet0 = &mac1;
24*57efeb04SChia-Wei, Wang		ethernet1 = &mac2;
25*57efeb04SChia-Wei, Wang		ethernet2 = &mac3;
26*57efeb04SChia-Wei, Wang	};
27*57efeb04SChia-Wei, Wang
28*57efeb04SChia-Wei, Wang	cpus {
29*57efeb04SChia-Wei, Wang		cpu@0 {
30*57efeb04SChia-Wei, Wang			clock-frequency = <800000000>;
31*57efeb04SChia-Wei, Wang		};
32*57efeb04SChia-Wei, Wang		cpu@1 {
33*57efeb04SChia-Wei, Wang			clock-frequency = <800000000>;
34*57efeb04SChia-Wei, Wang		};
35*57efeb04SChia-Wei, Wang	};
36*57efeb04SChia-Wei, Wang};
37*57efeb04SChia-Wei, Wang
38*57efeb04SChia-Wei, Wang&uart5 {
39*57efeb04SChia-Wei, Wang	u-boot,dm-pre-reloc;
40*57efeb04SChia-Wei, Wang	status = "okay";
41*57efeb04SChia-Wei, Wang};
42*57efeb04SChia-Wei, Wang
43*57efeb04SChia-Wei, Wang&sdrammc {
44*57efeb04SChia-Wei, Wang	clock-frequency = <400000000>;
45*57efeb04SChia-Wei, Wang};
46*57efeb04SChia-Wei, Wang
47*57efeb04SChia-Wei, Wang&wdt1 {
48*57efeb04SChia-Wei, Wang	u-boot,dm-pre-reloc;
49*57efeb04SChia-Wei, Wang	status = "okay";
50*57efeb04SChia-Wei, Wang};
51*57efeb04SChia-Wei, Wang
52*57efeb04SChia-Wei, Wang&wdt2 {
53*57efeb04SChia-Wei, Wang	u-boot,dm-pre-reloc;
54*57efeb04SChia-Wei, Wang	status = "okay";
55*57efeb04SChia-Wei, Wang};
56*57efeb04SChia-Wei, Wang
57*57efeb04SChia-Wei, Wang&wdt3 {
58*57efeb04SChia-Wei, Wang	u-boot,dm-pre-reloc;
59*57efeb04SChia-Wei, Wang	status = "okay";
60*57efeb04SChia-Wei, Wang};
61*57efeb04SChia-Wei, Wang
62*57efeb04SChia-Wei, Wang&mdio {
63*57efeb04SChia-Wei, Wang	status = "okay";
64*57efeb04SChia-Wei, Wang	#address-cells = <1>;
65*57efeb04SChia-Wei, Wang	#size-cells = <0>;
66*57efeb04SChia-Wei, Wang	ethphy1: ethernet-phy@1 {
67*57efeb04SChia-Wei, Wang		reg = <0>;
68*57efeb04SChia-Wei, Wang	};
69*57efeb04SChia-Wei, Wang
70*57efeb04SChia-Wei, Wang	ethphy2: ethernet-phy@2 {
71*57efeb04SChia-Wei, Wang		reg = <0>;
72*57efeb04SChia-Wei, Wang	};
73*57efeb04SChia-Wei, Wang
74*57efeb04SChia-Wei, Wang	ethphy3: ethernet-phy@3 {
75*57efeb04SChia-Wei, Wang		reg = <0>;
76*57efeb04SChia-Wei, Wang	};
77*57efeb04SChia-Wei, Wang
78*57efeb04SChia-Wei, Wang	ethphy4: ethernet-phy@4 {
79*57efeb04SChia-Wei, Wang		reg = <0>;
80*57efeb04SChia-Wei, Wang	};
81*57efeb04SChia-Wei, Wang};
82*57efeb04SChia-Wei, Wang
83*57efeb04SChia-Wei, Wang#if 0
84*57efeb04SChia-Wei, Wang&mac0 {
85*57efeb04SChia-Wei, Wang	status = "okay";
86*57efeb04SChia-Wei, Wang	phy-mode = "rgmii";
87*57efeb04SChia-Wei, Wang	phy-handle = <&ethphy1>;
88*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
89*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_rgmii1_default &pinctrl_mac1link_default &pinctrl_mdio1_default>;
90*57efeb04SChia-Wei, Wang};
91*57efeb04SChia-Wei, Wang#endif
92*57efeb04SChia-Wei, Wang
93*57efeb04SChia-Wei, Wang&mac1 {
94*57efeb04SChia-Wei, Wang	status = "okay";
95*57efeb04SChia-Wei, Wang	phy-mode = "rgmii";
96*57efeb04SChia-Wei, Wang	phy-handle = <&ethphy2>;
97*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
98*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mac2link_default &pinctrl_mdio2_default>;
99*57efeb04SChia-Wei, Wang};
100*57efeb04SChia-Wei, Wang
101*57efeb04SChia-Wei, Wang&mac2 {
102*57efeb04SChia-Wei, Wang	status = "okay";
103*57efeb04SChia-Wei, Wang	phy-mode = "rgmii";
104*57efeb04SChia-Wei, Wang	phy-handle = <&ethphy3>;
105*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
106*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_rgmii3_default &pinctrl_mac3link_default &pinctrl_mdio3_default>;
107*57efeb04SChia-Wei, Wang};
108*57efeb04SChia-Wei, Wang
109*57efeb04SChia-Wei, Wang&mac3 {
110*57efeb04SChia-Wei, Wang	status = "okay";
111*57efeb04SChia-Wei, Wang	phy-mode = "rgmii";
112*57efeb04SChia-Wei, Wang	phy-handle = <&ethphy4>;
113*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
114*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_rgmii4_default &pinctrl_mac4link_default &pinctrl_mdio4_default>;
115*57efeb04SChia-Wei, Wang};
116*57efeb04SChia-Wei, Wang
117*57efeb04SChia-Wei, Wang&fmc {
118*57efeb04SChia-Wei, Wang	status = "okay";
119*57efeb04SChia-Wei, Wang
120*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
121*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_fmcquad_default>;
122*57efeb04SChia-Wei, Wang
123*57efeb04SChia-Wei, Wang	flash@0 {
124*57efeb04SChia-Wei, Wang		compatible = "spi-flash", "sst,w25q256";
125*57efeb04SChia-Wei, Wang		status = "okay";
126*57efeb04SChia-Wei, Wang		spi-max-frequency = <50000000>;
127*57efeb04SChia-Wei, Wang		spi-tx-bus-width = <4>;
128*57efeb04SChia-Wei, Wang		spi-rx-bus-width = <4>;
129*57efeb04SChia-Wei, Wang	};
130*57efeb04SChia-Wei, Wang
131*57efeb04SChia-Wei, Wang	flash@1 {
132*57efeb04SChia-Wei, Wang		compatible = "spi-flash", "sst,w25q256";
133*57efeb04SChia-Wei, Wang		status = "okay";
134*57efeb04SChia-Wei, Wang		spi-max-frequency = <50000000>;
135*57efeb04SChia-Wei, Wang		spi-tx-bus-width = <4>;
136*57efeb04SChia-Wei, Wang		spi-rx-bus-width = <4>;
137*57efeb04SChia-Wei, Wang	};
138*57efeb04SChia-Wei, Wang
139*57efeb04SChia-Wei, Wang	flash@2 {
140*57efeb04SChia-Wei, Wang        compatible = "spi-flash", "sst,w25q256";
141*57efeb04SChia-Wei, Wang        status = "okay";
142*57efeb04SChia-Wei, Wang        spi-max-frequency = <50000000>;
143*57efeb04SChia-Wei, Wang        spi-tx-bus-width = <4>;
144*57efeb04SChia-Wei, Wang        spi-rx-bus-width = <4>;
145*57efeb04SChia-Wei, Wang	};
146*57efeb04SChia-Wei, Wang};
147*57efeb04SChia-Wei, Wang
148*57efeb04SChia-Wei, Wang&spi1 {
149*57efeb04SChia-Wei, Wang	status = "okay";
150*57efeb04SChia-Wei, Wang
151*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
152*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_spi1_default &pinctrl_spi1abr_default
153*57efeb04SChia-Wei, Wang			&pinctrl_spi1cs1_default &pinctrl_spi1wp_default
154*57efeb04SChia-Wei, Wang			&pinctrl_spi1wp_default &pinctrl_spi1quad_default>;
155*57efeb04SChia-Wei, Wang
156*57efeb04SChia-Wei, Wang	flash@0 {
157*57efeb04SChia-Wei, Wang		compatible = "spi-flash", "sst,w25q256";
158*57efeb04SChia-Wei, Wang		status = "okay";
159*57efeb04SChia-Wei, Wang		spi-max-frequency = <50000000>;
160*57efeb04SChia-Wei, Wang		spi-tx-bus-width = <4>;
161*57efeb04SChia-Wei, Wang		spi-rx-bus-width = <4>;
162*57efeb04SChia-Wei, Wang	};
163*57efeb04SChia-Wei, Wang
164*57efeb04SChia-Wei, Wang	flash@1 {
165*57efeb04SChia-Wei, Wang		compatible = "spi-flash", "sst,w25q256";
166*57efeb04SChia-Wei, Wang		status = "okay";
167*57efeb04SChia-Wei, Wang		spi-max-frequency = <50000000>;
168*57efeb04SChia-Wei, Wang		spi-tx-bus-width = <4>;
169*57efeb04SChia-Wei, Wang		spi-rx-bus-width = <4>;
170*57efeb04SChia-Wei, Wang	};
171*57efeb04SChia-Wei, Wang};
172*57efeb04SChia-Wei, Wang
173*57efeb04SChia-Wei, Wang&spi2 {
174*57efeb04SChia-Wei, Wang	status = "okay";
175*57efeb04SChia-Wei, Wang
176*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
177*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_spi2_default &pinctrl_spi2cs1_default
178*57efeb04SChia-Wei, Wang			&pinctrl_spi2cs2_default &pinctrl_spi2quad_default>;
179*57efeb04SChia-Wei, Wang
180*57efeb04SChia-Wei, Wang	flash@0 {
181*57efeb04SChia-Wei, Wang		compatible = "spi-flash", "sst,w25q256";
182*57efeb04SChia-Wei, Wang		status = "okay";
183*57efeb04SChia-Wei, Wang		spi-max-frequency = <50000000>;
184*57efeb04SChia-Wei, Wang		spi-tx-bus-width = <4>;
185*57efeb04SChia-Wei, Wang		spi-rx-bus-width = <4>;
186*57efeb04SChia-Wei, Wang	};
187*57efeb04SChia-Wei, Wang
188*57efeb04SChia-Wei, Wang	flash@1 {
189*57efeb04SChia-Wei, Wang		compatible = "spi-flash", "sst,w25q256";
190*57efeb04SChia-Wei, Wang		status = "okay";
191*57efeb04SChia-Wei, Wang		spi-max-frequency = <50000000>;
192*57efeb04SChia-Wei, Wang		spi-tx-bus-width = <4>;
193*57efeb04SChia-Wei, Wang		spi-rx-bus-width = <4>;
194*57efeb04SChia-Wei, Wang	};
195*57efeb04SChia-Wei, Wang
196*57efeb04SChia-Wei, Wang	flash@2 {
197*57efeb04SChia-Wei, Wang		compatible = "spi-flash", "sst,w25q256";
198*57efeb04SChia-Wei, Wang		status = "okay";
199*57efeb04SChia-Wei, Wang		spi-max-frequency = <50000000>;
200*57efeb04SChia-Wei, Wang		spi-tx-bus-width = <4>;
201*57efeb04SChia-Wei, Wang		spi-rx-bus-width = <4>;
202*57efeb04SChia-Wei, Wang	};
203*57efeb04SChia-Wei, Wang};
204*57efeb04SChia-Wei, Wang
205*57efeb04SChia-Wei, Wang&emmc_slot0 {
206*57efeb04SChia-Wei, Wang	status = "okay";
207*57efeb04SChia-Wei, Wang
208*57efeb04SChia-Wei, Wang#if 1
209*57efeb04SChia-Wei, Wang	bus-width = <4>;
210*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
211*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_emmc_default>;
212*57efeb04SChia-Wei, Wang#else
213*57efeb04SChia-Wei, Wang	bus-width = <8>;
214*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
215*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_emmcg8_default>;
216*57efeb04SChia-Wei, Wang#endif
217*57efeb04SChia-Wei, Wang};
218*57efeb04SChia-Wei, Wang
219*57efeb04SChia-Wei, Wang&sdhci_slot0 {
220*57efeb04SChia-Wei, Wang	status = "okay";
221*57efeb04SChia-Wei, Wang	bus-width = <4>;
222*57efeb04SChia-Wei, Wang	pwr-gpios = <&gpio0 ASPEED_GPIO(V, 0) GPIO_ACTIVE_HIGH>;
223*57efeb04SChia-Wei, Wang	pwr-sw-gpios = <&gpio0 ASPEED_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
224*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
225*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_sd1_default>;
226*57efeb04SChia-Wei, Wang};
227*57efeb04SChia-Wei, Wang
228*57efeb04SChia-Wei, Wang&sdhci_slot1 {
229*57efeb04SChia-Wei, Wang	status = "okay";
230*57efeb04SChia-Wei, Wang	bus-width = <4>;
231*57efeb04SChia-Wei, Wang	pwr-gpios = <&gpio0 ASPEED_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
232*57efeb04SChia-Wei, Wang	pwr-sw-gpios = <&gpio0 ASPEED_GPIO(V, 3) GPIO_ACTIVE_HIGH>;
233*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
234*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_sd2_default>;
235*57efeb04SChia-Wei, Wang};
236*57efeb04SChia-Wei, Wang
237*57efeb04SChia-Wei, Wang&i2c4 {
238*57efeb04SChia-Wei, Wang	status = "okay";
239*57efeb04SChia-Wei, Wang
240*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
241*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_i2c5_default>;
242*57efeb04SChia-Wei, Wang};
243*57efeb04SChia-Wei, Wang
244*57efeb04SChia-Wei, Wang&i2c5 {
245*57efeb04SChia-Wei, Wang	status = "okay";
246*57efeb04SChia-Wei, Wang
247*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
248*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_i2c6_default>;
249*57efeb04SChia-Wei, Wang};
250*57efeb04SChia-Wei, Wang
251*57efeb04SChia-Wei, Wang&i2c6 {
252*57efeb04SChia-Wei, Wang	status = "okay";
253*57efeb04SChia-Wei, Wang
254*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
255*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_i2c7_default>;
256*57efeb04SChia-Wei, Wang};
257*57efeb04SChia-Wei, Wang
258*57efeb04SChia-Wei, Wang&i2c7 {
259*57efeb04SChia-Wei, Wang	status = "okay";
260*57efeb04SChia-Wei, Wang
261*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
262*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_i2c8_default>;
263*57efeb04SChia-Wei, Wang};
264*57efeb04SChia-Wei, Wang
265*57efeb04SChia-Wei, Wang&i2c8 {
266*57efeb04SChia-Wei, Wang	status = "okay";
267*57efeb04SChia-Wei, Wang
268*57efeb04SChia-Wei, Wang	pinctrl-names = "default";
269*57efeb04SChia-Wei, Wang	pinctrl-0 = <&pinctrl_i2c9_default>;
270*57efeb04SChia-Wei, Wang};
271*57efeb04SChia-Wei, Wang
272*57efeb04SChia-Wei, Wang#if 0
273*57efeb04SChia-Wei, Wang&pcie_bridge0 {
274*57efeb04SChia-Wei, Wang	status = "okay";
275*57efeb04SChia-Wei, Wang};
276*57efeb04SChia-Wei, Wang#endif
277*57efeb04SChia-Wei, Wang
278*57efeb04SChia-Wei, Wang&pcie_bridge1 {
279*57efeb04SChia-Wei, Wang	status = "okay";
280*57efeb04SChia-Wei, Wang};
281*57efeb04SChia-Wei, Wang
282*57efeb04SChia-Wei, Wang&h2x {
283*57efeb04SChia-Wei, Wang	status = "okay";
284*57efeb04SChia-Wei, Wang};
285*57efeb04SChia-Wei, Wang
286*57efeb04SChia-Wei, Wang#if 0
287*57efeb04SChia-Wei, Wang&fsim0 {
288*57efeb04SChia-Wei, Wang	status = "okay";
289*57efeb04SChia-Wei, Wang};
290*57efeb04SChia-Wei, Wang
291*57efeb04SChia-Wei, Wang&fsim1 {
292*57efeb04SChia-Wei, Wang	status = "okay";
293*57efeb04SChia-Wei, Wang};
294*57efeb04SChia-Wei, Wang#endif
295*57efeb04SChia-Wei, Wang
296*57efeb04SChia-Wei, Wang&ehci1 {
297*57efeb04SChia-Wei, Wang	status = "okay";
298*57efeb04SChia-Wei, Wang};
299