1/*
2 * DTS file for SPEAr320 Evaluation Baord
3 *
4 * Copyright 2012 Viresh Kumar <viresh.linux@gmail.com>
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/ "spear320.dtsi"
16
17/ {
18	model = "ST SPEAr320 Evaluation Board";
19	compatible = "st,spear320-evb", "st,spear320";
20	#address-cells = <1>;
21	#size-cells = <1>;
22
23	memory {
24		reg = <0 0x40000000>;
25	};
26
27	ahb {
28		pinmux@b3000000 {
29			st,pinmux-mode = <4>;
30			pinctrl-names = "default";
31			pinctrl-0 = <&state_default>;
32
33			state_default: pinmux {
34				i2c0 {
35					st,pins = "i2c0_grp";
36					st,function = "i2c0";
37				};
38				mii0 {
39					st,pins = "mii0_grp";
40					st,function = "mii0";
41				};
42				ssp0 {
43					st,pins = "ssp0_grp";
44					st,function = "ssp0";
45				};
46				uart0 {
47					st,pins = "uart0_grp";
48					st,function = "uart0";
49				};
50				sdhci {
51					st,pins = "sdhci_cd_51_grp";
52					st,function = "sdhci";
53				};
54				i2s {
55					st,pins = "i2s_grp";
56					st,function = "i2s";
57				};
58				uart1 {
59					st,pins = "uart1_grp";
60					st,function = "uart1";
61				};
62				uart2 {
63					st,pins = "uart2_grp";
64					st,function = "uart2";
65				};
66				can0 {
67					st,pins = "can0_grp";
68					st,function = "can0";
69				};
70				can1 {
71					st,pins = "can1_grp";
72					st,function = "can1";
73				};
74				mii2 {
75					st,pins = "mii2_grp";
76					st,function = "mii2";
77				};
78				pwm0_1 {
79					st,pins = "pwm0_1_pin_37_38_grp";
80					st,function = "pwm0_1";
81				};
82			};
83		};
84
85		dma@fc400000 {
86			status = "okay";
87		};
88
89		fsmc: flash@4c000000 {
90			status = "okay";
91		};
92
93		gmac: eth@e0800000 {
94			status = "okay";
95		};
96
97		sdhci@70000000 {
98			power-gpio = <&gpiopinctrl 61 1>;
99			status = "okay";
100		};
101
102		smi: flash@fc000000 {
103			status = "okay";
104			clock-rate=<50000000>;
105
106			flash@f8000000 {
107				#address-cells = <1>;
108				#size-cells = <1>;
109				reg = <0xf8000000 0x800000>;
110				st,smi-fast-mode;
111
112				partition@0 {
113					label = "xloader";
114					reg = <0x0 0x10000>;
115				};
116				partition@10000 {
117					label = "u-boot";
118					reg = <0x10000 0x50000>;
119				};
120				partition@60000 {
121					label = "environment";
122					reg = <0x60000 0x10000>;
123				};
124				partition@70000 {
125					label = "dtb";
126					reg = <0x70000 0x10000>;
127				};
128				partition@80000 {
129					label = "linux";
130					reg = <0x80000 0x310000>;
131				};
132				partition@390000 {
133					label = "rootfs";
134					reg = <0x390000 0x0>;
135				};
136			};
137		};
138
139		spi0: spi@d0100000 {
140			status = "okay";
141		};
142
143		spi1: spi@a5000000 {
144			status = "okay";
145		};
146
147		spi2: spi@a6000000 {
148			status = "okay";
149		};
150
151		ehci@e1800000 {
152			status = "okay";
153		};
154
155		ohci@e1900000 {
156			status = "okay";
157		};
158
159		ohci@e2100000 {
160			status = "okay";
161		};
162
163		apb {
164			gpio0: gpio@fc980000 {
165			       status = "okay";
166			};
167
168			gpio@b3000000 {
169			       status = "okay";
170			};
171
172			i2c0: i2c@d0180000 {
173			       status = "okay";
174			};
175
176			i2c1: i2c@a7000000 {
177			       status = "okay";
178			};
179
180			rtc@fc900000 {
181			       status = "okay";
182			};
183
184			serial@d0000000 {
185			       status = "okay";
186				pinctrl-names = "default";
187				pinctrl-0 = <>;
188			};
189
190			serial@a3000000 {
191			       status = "okay";
192				pinctrl-names = "default";
193				pinctrl-0 = <>;
194			};
195
196			serial@a4000000 {
197			       status = "okay";
198				pinctrl-names = "default";
199				pinctrl-0 = <>;
200			};
201
202			wdt@fc880000 {
203			       status = "okay";
204			};
205		};
206	};
207};
208