blob: 84101e4eebbf88bc9e112627b1abb6345e2d7e80 [file] [log] [blame]
Viresh Kumar07658d92012-04-16 23:57:51 +05301/*
2 * DTS file for SPEAr1310 Evaluation Baord
3 *
Viresh Kumarda899472015-07-17 16:23:50 -07004 * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
Viresh Kumar07658d92012-04-16 23:57:51 +05305 *
6 * The code contained herein is licensed under the GNU General Public
7 * License. You may obtain a copy of the GNU General Public License
8 * Version 2 or later at the following locations:
9 *
10 * http://www.opensource.org/licenses/gpl-license.html
11 * http://www.gnu.org/copyleft/gpl.html
12 */
13
14/dts-v1/;
15/include/ "spear1310.dtsi"
16
17/ {
18 model = "ST SPEAr1310 Evaluation Board";
19 compatible = "st,spear1310-evb", "st,spear1310";
20 #address-cells = <1>;
21 #size-cells = <1>;
22
23 memory {
24 reg = <0 0x40000000>;
25 };
26
27 ahb {
28 pinmux@e0700000 {
29 pinctrl-names = "default";
30 pinctrl-0 = <&state_default>;
31
32 state_default: pinmux {
Vipul Kumar Samar7db083e2012-07-05 11:51:47 +080033 i2c0 {
Viresh Kumar07658d92012-04-16 23:57:51 +053034 st,pins = "i2c0_grp";
35 st,function = "i2c0";
36 };
Vipul Kumar Samar7db083e2012-07-05 11:51:47 +080037 i2s0 {
38 st,pins = "i2s0_grp";
39 st,function = "i2s0";
40 };
Viresh Kumar07658d92012-04-16 23:57:51 +053041 i2s1 {
42 st,pins = "i2s1_grp";
43 st,function = "i2s1";
44 };
45 gpio {
46 st,pins = "arm_gpio_grp";
47 st,function = "arm_gpio";
48 };
Vipul Kumar Samar7db083e2012-07-05 11:51:47 +080049 clcd {
50 st,pins = "clcd_grp" , "clcd_high_res";
51 st,function = "clcd";
52 };
Viresh Kumar07658d92012-04-16 23:57:51 +053053 eth {
54 st,pins = "gmii_grp";
55 st,function = "gmii";
56 };
57 ssp0 {
58 st,pins = "ssp0_grp";
59 st,function = "ssp0";
60 };
61 kbd {
62 st,pins = "keyboard_6x6_grp";
63 st,function = "keyboard";
64 };
65 sdhci {
66 st,pins = "sdhci_grp";
67 st,function = "sdhci";
68 };
69 smi-pmx {
70 st,pins = "smi_2_chips_grp";
71 st,function = "smi";
72 };
73 uart0 {
74 st,pins = "uart0_grp";
75 st,function = "uart0";
76 };
77 rs485 {
78 st,pins = "rs485_0_1_tdm_0_1_grp";
79 st,function = "rs485_0_1_tdm_0_1";
80 };
81 i2c1_2 {
82 st,pins = "i2c_1_2_grp";
83 st,function = "i2c_1_2";
84 };
Viresh Kumar07658d92012-04-16 23:57:51 +053085 smii {
86 st,pins = "smii_0_1_2_grp";
87 st,function = "smii_0_1_2";
88 };
89 nand {
90 st,pins = "nand_8bit_grp",
91 "nand_16bit_grp";
92 st,function = "nand";
93 };
Vipul Kumar Samar7db083e2012-07-05 11:51:47 +080094 sata {
95 st,pins = "sata0_grp";
96 st,function = "sata";
97 };
98 pcie {
99 st,pins = "pcie1_grp", "pcie2_grp";
100 st,function = "pci_express";
101 };
Viresh Kumar07658d92012-04-16 23:57:51 +0530102 };
103 };
104
105 ahci@b1000000 {
106 status = "okay";
107 };
108
Pratyush Anand549f3ae2014-04-14 15:27:36 +0530109 miphy@eb800000 {
110 status = "okay";
111 };
112
Viresh Kumar07658d92012-04-16 23:57:51 +0530113 cf@b2800000 {
114 status = "okay";
115 };
116
117 dma@ea800000 {
118 status = "okay";
119 };
120
121 dma@eb000000 {
122 status = "okay";
123 };
124
125 fsmc: flash@b0000000 {
126 status = "okay";
Vipin Kumar482a8f32012-07-05 11:51:47 +0800127
128 partition@0 {
129 label = "xloader";
130 reg = <0x0 0x80000>;
131 };
132 partition@80000 {
133 label = "u-boot";
134 reg = <0x80000 0x140000>;
135 };
136 partition@1C0000 {
137 label = "environment";
138 reg = <0x1C0000 0x40000>;
139 };
140 partition@200000 {
141 label = "dtb";
142 reg = <0x200000 0x40000>;
143 };
144 partition@240000 {
145 label = "linux";
146 reg = <0x240000 0xC00000>;
147 };
148 partition@E40000 {
149 label = "rootfs";
150 reg = <0xE40000 0x0>;
151 };
Viresh Kumar07658d92012-04-16 23:57:51 +0530152 };
153
Shiraz Hashim8113ba92012-11-10 17:31:01 +0530154 gpio_keys {
155 compatible = "gpio-keys";
156 #address-cells = <1>;
157 #size-cells = <0>;
158
159 button@1 {
160 label = "wakeup";
161 linux,code = <0x100>;
162 gpios = <&gpio0 7 0x4>;
163 debounce-interval = <20>;
Sudeep Hollaa6b17862016-02-09 15:44:59 +0000164 wakeup-source;
Shiraz Hashim8113ba92012-11-10 17:31:01 +0530165 };
166 };
167
Viresh Kumar07658d92012-04-16 23:57:51 +0530168 gmac0: eth@e2000000 {
Deepak Sikri4c7a0782012-08-09 13:18:40 +0530169 phy-mode = "gmii";
Viresh Kumar07658d92012-04-16 23:57:51 +0530170 status = "okay";
171 };
172
173 sdhci@b3000000 {
174 status = "okay";
175 };
176
177 smi: flash@ea000000 {
178 status = "okay";
179 clock-rate=<50000000>;
180
181 flash@e6000000 {
182 #address-cells = <1>;
183 #size-cells = <1>;
184 reg = <0xe6000000 0x800000>;
185 st,smi-fast-mode;
186
187 partition@0 {
188 label = "xloader";
189 reg = <0x0 0x10000>;
190 };
191 partition@10000 {
192 label = "u-boot";
Vipin Kumar482a8f32012-07-05 11:51:47 +0800193 reg = <0x10000 0x50000>;
Viresh Kumar07658d92012-04-16 23:57:51 +0530194 };
Vipin Kumar482a8f32012-07-05 11:51:47 +0800195 partition@60000 {
196 label = "environment";
197 reg = <0x60000 0x10000>;
198 };
199 partition@70000 {
200 label = "dtb";
201 reg = <0x70000 0x10000>;
202 };
203 partition@80000 {
Viresh Kumar07658d92012-04-16 23:57:51 +0530204 label = "linux";
Vipin Kumar482a8f32012-07-05 11:51:47 +0800205 reg = <0x80000 0x310000>;
Viresh Kumar07658d92012-04-16 23:57:51 +0530206 };
Vipin Kumar482a8f32012-07-05 11:51:47 +0800207 partition@390000 {
Viresh Kumar07658d92012-04-16 23:57:51 +0530208 label = "rootfs";
Vipin Kumar482a8f32012-07-05 11:51:47 +0800209 reg = <0x390000 0x0>;
Viresh Kumar07658d92012-04-16 23:57:51 +0530210 };
211 };
212 };
213
Viresh Kumar07658d92012-04-16 23:57:51 +0530214 ehci@e4800000 {
215 status = "okay";
216 };
217
218 ehci@e5800000 {
219 status = "okay";
220 };
221
222 ohci@e4000000 {
223 status = "okay";
224 };
225
226 ohci@e5000000 {
227 status = "okay";
228 };
229
230 apb {
231 adc@e0080000 {
232 status = "okay";
233 };
234
235 gpio0: gpio@e0600000 {
236 status = "okay";
237 };
238
239 gpio1: gpio@e0680000 {
240 status = "okay";
241 };
242
Viresh Kumar4ddb1c22012-10-27 15:21:39 +0530243 gpio@d8400000 {
244 status = "okay";
245 };
246
Viresh Kumar07658d92012-04-16 23:57:51 +0530247 i2c0: i2c@e0280000 {
248 status = "okay";
249 };
250
Viresh Kumar07658d92012-04-16 23:57:51 +0530251 kbd@e0300000 {
252 linux,keymap = < 0x00000001
253 0x00010002
254 0x00020003
255 0x00030004
256 0x00040005
257 0x00050006
258 0x00060007
259 0x00070008
260 0x00080009
261 0x0100000a
262 0x0101000c
263 0x0102000d
264 0x0103000e
265 0x0104000f
266 0x01050010
267 0x01060011
268 0x01070012
269 0x01080013
270 0x02000014
271 0x02010015
272 0x02020016
273 0x02030017
274 0x02040018
275 0x02050019
276 0x0206001a
277 0x0207001b
278 0x0208001c
279 0x0300001d
280 0x0301001e
281 0x0302001f
282 0x03030020
283 0x03040021
284 0x03050022
285 0x03060023
286 0x03070024
287 0x03080025
288 0x04000026
289 0x04010027
290 0x04020028
291 0x04030029
292 0x0404002a
293 0x0405002b
294 0x0406002c
295 0x0407002d
296 0x0408002e
297 0x0500002f
298 0x05010030
299 0x05020031
300 0x05030032
301 0x05040033
302 0x05050034
303 0x05060035
304 0x05070036
305 0x05080037
306 0x06000038
307 0x06010039
308 0x0602003a
309 0x0603003b
310 0x0604003c
311 0x0605003d
312 0x0606003e
313 0x0607003f
314 0x06080040
315 0x07000041
316 0x07010042
317 0x07020043
318 0x07030044
319 0x07040045
320 0x07050046
321 0x07060047
322 0x07070048
323 0x07080049
324 0x0800004a
325 0x0801004b
326 0x0802004c
327 0x0803004d
328 0x0804004e
329 0x0805004f
330 0x08060050
331 0x08070051
332 0x08080052 >;
333 autorepeat;
334 st,mode = <0>;
Vipul Kumar Samarf631b9842012-07-05 11:51:47 +0800335 suspended_rate = <2000000>;
Viresh Kumar07658d92012-04-16 23:57:51 +0530336 status = "okay";
337 };
338
339 rtc@e0580000 {
340 status = "okay";
341 };
342
343 serial@e0000000 {
344 status = "okay";
Vipul Kumar Samar7bceba82012-08-30 09:32:24 +0530345 pinctrl-names = "default";
346 pinctrl-0 = <>;
Viresh Kumar07658d92012-04-16 23:57:51 +0530347 };
348
Vipul Kumar Samarf631b9842012-07-05 11:51:47 +0800349 spi0: spi@e0100000 {
350 status = "okay";
Shiraz Hashim8113ba92012-11-10 17:31:01 +0530351 num-cs = <3>;
352 cs-gpios = <&gpio1 7 0>, <&spics 0>, <&spics 1>;
353
354 stmpe610@0 {
355 compatible = "st,stmpe610";
356 reg = <0>;
357 #address-cells = <1>;
358 #size-cells = <0>;
359 spi-max-frequency = <1000000>;
360 spi-cpha;
361 pl022,hierarchy = <0>;
362 pl022,interface = <0>;
363 pl022,slave-tx-disable;
364 pl022,com-mode = <0>;
365 pl022,rx-level-trig = <0>;
366 pl022,tx-level-trig = <0>;
367 pl022,ctrl-len = <0x7>;
368 pl022,wait-state = <0>;
369 pl022,duplex = <0>;
370 interrupts = <6 0x4>;
371 interrupt-parent = <&gpio1>;
372 irq-trigger = <0x2>;
373
374 stmpe_touchscreen {
375 compatible = "st,stmpe-ts";
376 ts,sample-time = <4>;
377 ts,mod-12b = <1>;
378 ts,ref-sel = <0>;
379 ts,adc-freq = <1>;
380 ts,ave-ctrl = <1>;
381 ts,touch-det-delay = <2>;
382 ts,settling = <2>;
383 ts,fraction-z = <7>;
384 ts,i-drive = <1>;
385 };
386 };
387
388 m25p80@1 {
389 compatible = "st,m25p80";
390 reg = <1>;
391 spi-max-frequency = <12000000>;
392 spi-cpol;
393 spi-cpha;
394 pl022,hierarchy = <0>;
395 pl022,interface = <0>;
396 pl022,slave-tx-disable;
397 pl022,com-mode = <0x2>;
398 pl022,rx-level-trig = <0>;
399 pl022,tx-level-trig = <0>;
400 pl022,ctrl-len = <0x11>;
401 pl022,wait-state = <0>;
402 pl022,duplex = <0>;
403 };
404
405 spidev@2 {
406 compatible = "spidev";
407 reg = <2>;
408 spi-max-frequency = <25000000>;
409 spi-cpha;
410 pl022,hierarchy = <0>;
411 pl022,interface = <0>;
412 pl022,slave-tx-disable;
413 pl022,com-mode = <0x2>;
414 pl022,rx-level-trig = <0>;
415 pl022,tx-level-trig = <0>;
416 pl022,ctrl-len = <0x11>;
417 pl022,wait-state = <0>;
418 pl022,duplex = <0>;
419 };
Vipul Kumar Samarf631b9842012-07-05 11:51:47 +0800420 };
421
Viresh Kumar07658d92012-04-16 23:57:51 +0530422 wdt@ec800620 {
423 status = "okay";
424 };
425 };
426 };
427};