xref: /freebsd/sys/contrib/device-tree/src/arm/st/spear310-evb.dts (revision 6580f5c38dd5b01aeeaed16b370f1a12423437f0)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DTS file for SPEAr310 Evaluation Baord
4 *
5 * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
6 */
7
8/dts-v1/;
9/include/ "spear310.dtsi"
10
11/ {
12	model = "ST SPEAr310 Evaluation Board";
13	compatible = "st,spear310-evb", "st,spear310";
14	#address-cells = <1>;
15	#size-cells = <1>;
16
17	memory {
18		reg = <0 0x40000000>;
19	};
20
21	ahb {
22		pinmux@b4000000 {
23			pinctrl-names = "default";
24			pinctrl-0 = <&state_default>;
25
26			state_default: pinmux {
27				gpio0 {
28					st,pins = "gpio0_pin0_grp",
29						"gpio0_pin1_grp",
30						"gpio0_pin2_grp",
31						"gpio0_pin3_grp",
32						"gpio0_pin4_grp",
33						"gpio0_pin5_grp";
34					st,function = "gpio0";
35				};
36				i2c0 {
37					st,pins = "i2c0_grp";
38					st,function = "i2c0";
39				};
40				mii0 {
41					st,pins = "mii0_grp";
42					st,function = "mii0";
43				};
44				ssp0 {
45					st,pins = "ssp0_grp";
46					st,function = "ssp0";
47				};
48				uart0 {
49					st,pins = "uart0_grp";
50					st,function = "uart0";
51				};
52				emi {
53					st,pins = "emi_cs_0_to_5_grp";
54					st,function = "emi";
55				};
56				fsmc {
57					st,pins = "fsmc_grp";
58					st,function = "fsmc";
59				};
60				uart1 {
61					st,pins = "uart1_grp";
62					st,function = "uart1";
63				};
64				uart2 {
65					st,pins = "uart2_grp";
66					st,function = "uart2";
67				};
68				uart3 {
69					st,pins = "uart3_grp";
70					st,function = "uart3";
71				};
72				uart4 {
73					st,pins = "uart4_grp";
74					st,function = "uart4";
75				};
76				uart5 {
77					st,pins = "uart5_grp";
78					st,function = "uart5";
79				};
80			};
81		};
82
83		dma@fc400000 {
84			status = "okay";
85		};
86
87		fsmc: flash@44000000 {
88			status = "okay";
89		};
90
91		gmac: eth@e0800000 {
92			status = "okay";
93		};
94
95		smi: flash@fc000000 {
96			status = "okay";
97			clock-rate = <50000000>;
98
99			flash@f8000000 {
100				#address-cells = <1>;
101				#size-cells = <1>;
102				reg = <0xf8000000 0x800000>;
103				st,smi-fast-mode;
104
105				partition@0 {
106					label = "xloader";
107					reg = <0x0 0x10000>;
108				};
109				partition@10000 {
110					label = "u-boot";
111					reg = <0x10000 0x50000>;
112				};
113				partition@60000 {
114					label = "environment";
115					reg = <0x60000 0x10000>;
116				};
117				partition@70000 {
118					label = "dtb";
119					reg = <0x70000 0x10000>;
120				};
121				partition@80000 {
122					label = "linux";
123					reg = <0x80000 0x310000>;
124				};
125				partition@390000 {
126					label = "rootfs";
127					reg = <0x390000 0x0>;
128				};
129			};
130		};
131
132		spi0: spi@d0100000 {
133			status = "okay";
134		};
135
136		ehci@e1800000 {
137			status = "okay";
138		};
139
140		ohci@e1900000 {
141			status = "okay";
142		};
143
144		ohci@e2100000 {
145			status = "okay";
146		};
147
148		apb {
149			gpio0: gpio@fc980000 {
150			       status = "okay";
151			};
152
153			i2c0: i2c@d0180000 {
154			       status = "okay";
155			};
156
157			rtc@fc900000 {
158			       status = "okay";
159			};
160
161			serial@d0000000 {
162			       status = "okay";
163				pinctrl-names = "default";
164				pinctrl-0 = <>;
165			};
166
167			serial@b2000000 {
168			       status = "okay";
169				pinctrl-names = "default";
170				pinctrl-0 = <>;
171			};
172
173			serial@b2080000 {
174			       status = "okay";
175				pinctrl-names = "default";
176				pinctrl-0 = <>;
177			};
178
179			serial@b2100000 {
180			       status = "okay";
181				pinctrl-names = "default";
182				pinctrl-0 = <>;
183			};
184
185			serial@b2180000 {
186			       status = "okay";
187				pinctrl-names = "default";
188				pinctrl-0 = <>;
189			};
190
191			serial@b2200000 {
192			       status = "okay";
193				pinctrl-names = "default";
194				pinctrl-0 = <>;
195			};
196
197			wdt@fc880000 {
198			       status = "okay";
199			};
200		};
201	};
202};
203