Merge remote-tracking branches 'regulator/fix/88pm800', 'regulator/fix/max8973',...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / spear1310-evb.dts
1 /*
2  * DTS file for SPEAr1310 Evaluation Baord
3  *
4  * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
5  *
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 {
33                                 i2c0 {
34                                         st,pins = "i2c0_grp";
35                                         st,function = "i2c0";
36                                 };
37                                 i2s0 {
38                                         st,pins = "i2s0_grp";
39                                         st,function = "i2s0";
40                                 };
41                                 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                                 };
49                                 clcd {
50                                         st,pins = "clcd_grp" , "clcd_high_res";
51                                         st,function = "clcd";
52                                 };
53                                 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                                 };
85                                 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                                 };
94                                 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                                 };
102                         };
103                 };
104
105                 ahci@b1000000 {
106                         status = "okay";
107                 };
108
109                 miphy@eb800000 {
110                         status = "okay";
111                 };
112
113                 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";
127
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                         };
152                 };
153
154                 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>;
164                                 gpio-key,wakeup = <1>;
165                         };
166                 };
167
168                 gmac0: eth@e2000000 {
169                         phy-mode = "gmii";
170                         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";
193                                         reg = <0x10000 0x50000>;
194                                 };
195                                 partition@60000 {
196                                         label = "environment";
197                                         reg = <0x60000 0x10000>;
198                                 };
199                                 partition@70000 {
200                                         label = "dtb";
201                                         reg = <0x70000 0x10000>;
202                                 };
203                                 partition@80000 {
204                                         label = "linux";
205                                         reg = <0x80000 0x310000>;
206                                 };
207                                 partition@390000 {
208                                         label = "rootfs";
209                                         reg = <0x390000 0x0>;
210                                 };
211                         };
212                 };
213
214                 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
243                         gpio@d8400000 {
244                                status = "okay";
245                         };
246
247                         i2c0: i2c@e0280000 {
248                                status = "okay";
249                         };
250
251                         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>;
335                                suspended_rate = <2000000>;
336                                status = "okay";
337                         };
338
339                         rtc@e0580000 {
340                                status = "okay";
341                         };
342
343                         serial@e0000000 {
344                                status = "okay";
345                                 pinctrl-names = "default";
346                                 pinctrl-0 = <>;
347                         };
348
349                         spi0: spi@e0100000 {
350                                 status = "okay";
351                                 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                                 };
420                         };
421
422                         wdt@ec800620 {
423                                status = "okay";
424                         };
425                 };
426         };
427 };