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