ramips: dts: rt5350: reset FE and ESW cores together
[openwrt/staging/stintel.git] / target / linux / ramips / dts / rt5350.dtsi
1 /dts-v1/;
2
3 / {
4 #address-cells = <1>;
5 #size-cells = <1>;
6 compatible = "ralink,rt5350-soc";
7
8 aliases {
9 spi0 = &spi0;
10 spi1 = &spi1;
11 serial0 = &uartlite;
12 };
13
14 cpus {
15 #address-cells = <1>;
16 #size-cells = <0>;
17
18 cpu@0 {
19 compatible = "mips,mips24KEc";
20 reg = <0>;
21 };
22 };
23
24 chosen {
25 bootargs = "console=ttyS0,57600";
26 };
27
28 cpuintc: cpuintc {
29 #address-cells = <0>;
30 #interrupt-cells = <1>;
31 interrupt-controller;
32 compatible = "mti,cpu-interrupt-controller";
33 };
34
35 palmbus: palmbus@10000000 {
36 compatible = "palmbus";
37 reg = <0x10000000 0x200000>;
38 ranges = <0x0 0x10000000 0x1FFFFF>;
39
40 #address-cells = <1>;
41 #size-cells = <1>;
42
43 sysc: syscon@0 {
44 compatible = "ralink,rt5350-sysc", "syscon";
45 reg = <0x0 0x100>;
46 #clock-cells = <1>;
47 #reset-cells = <1>;
48 };
49
50 timer: timer@100 {
51 compatible = "ralink,rt5350-timer", "ralink,rt2880-timer";
52 reg = <0x100 0x20>;
53
54 clocks = <&sysc 4>;
55
56 interrupt-parent = <&intc>;
57 interrupts = <1>;
58 };
59
60 watchdog: watchdog@120 {
61 compatible = "ralink,rt5350-wdt", "ralink,rt2880-wdt";
62 reg = <0x120 0x10>;
63
64 clocks = <&sysc 5>;
65
66 resets = <&sysc 8>;
67 reset-names = "wdt";
68
69 interrupt-parent = <&intc>;
70 interrupts = <1>;
71 };
72
73 intc: intc@200 {
74 compatible = "ralink,rt5350-intc", "ralink,rt2880-intc";
75 reg = <0x200 0x100>;
76
77 interrupt-controller;
78 #interrupt-cells = <1>;
79
80 interrupt-parent = <&cpuintc>;
81 interrupts = <2>;
82 };
83
84 memc: memc@300 {
85 compatible = "ralink,rt5350-memc", "ralink,rt3050-memc";
86 reg = <0x300 0x100>;
87
88 interrupt-parent = <&intc>;
89 interrupts = <3>;
90 };
91
92 uart: uart@500 {
93 compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
94 reg = <0x500 0x100>;
95
96 clocks = <&sysc 6>;
97
98 resets = <&sysc 12>;
99
100 interrupt-parent = <&intc>;
101 interrupts = <5>;
102
103 reg-shift = <2>;
104
105 status = "disabled";
106 };
107
108 gpio0: gpio@600 {
109 compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
110 reg = <0x600 0x34>;
111
112 interrupt-parent = <&intc>;
113 interrupts = <6>;
114
115 gpio-controller;
116 #gpio-cells = <2>;
117
118 ngpios = <22>;
119 ralink,gpio-base = <0>;
120 ralink,register-map = [ 00 04 08 0c
121 20 24 28 2c
122 30 34 ];
123 };
124
125 gpio1: gpio@660 {
126 compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
127 reg = <0x660 0x24>;
128
129 interrupt-parent = <&intc>;
130 interrupts = <6>;
131
132 gpio-controller;
133 #gpio-cells = <2>;
134
135 ngpios = <6>;
136 ralink,gpio-base = <22>;
137 ralink,register-map = [ 00 04 08 0c
138 10 14 18 1c
139 20 24 ];
140
141 status = "disabled";
142 };
143
144 i2c: i2c@900 {
145 compatible = "ralink,rt2880-i2c";
146 reg = <0x900 0x100>;
147
148 clocks = <&sysc 7>;
149
150 resets = <&sysc 16>;
151 reset-names = "i2c";
152
153 #address-cells = <1>;
154 #size-cells = <0>;
155
156 pinctrl-names = "default";
157 pinctrl-0 = <&i2c_pins>;
158
159 status = "disabled";
160 };
161
162 i2s: i2s@a00 {
163 compatible = "ralink,rt3352-i2s";
164 reg = <0xa00 0x100>;
165
166 clocks = <&sysc 8>;
167
168 resets = <&sysc 17>;
169 reset-names = "i2s";
170
171 interrupt-parent = <&intc>;
172 interrupts = <10>;
173
174 txdma-req = <2>;
175 rxdma-req = <3>;
176
177 dmas = <&gdma 4>,
178 <&gdma 6>;
179 dma-names = "tx", "rx";
180
181 status = "disabled";
182 };
183
184 spi0: spi@b00 {
185 compatible = "ralink,rt5350-spi", "ralink,rt2880-spi";
186 reg = <0xb00 0x40>;
187
188 clocks = <&sysc 9>;
189
190 resets = <&sysc 18>;
191 reset-names = "spi";
192
193 #address-cells = <1>;
194 #size-cells = <0>;
195
196 pinctrl-names = "default";
197 pinctrl-0 = <&spi_pins>;
198
199 status = "disabled";
200 };
201
202 spi1: spi@b40 {
203 compatible = "ralink,rt5350-spi", "ralink,rt2880-spi";
204 reg = <0xb40 0x60>;
205
206 clocks = <&sysc 10>;
207
208 resets = <&sysc 18>;
209 reset-names = "spi";
210
211 #address-cells = <1>;
212 #size-cells = <0>;
213
214 pinctrl-names = "default";
215 pinctrl-0 = <&spi_cs1>;
216
217 status = "disabled";
218 };
219
220 uartlite: uartlite@c00 {
221 compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
222 reg = <0xc00 0x100>;
223
224 clocks = <&sysc 11>;
225
226 resets = <&sysc 19>;
227
228 interrupt-parent = <&intc>;
229 interrupts = <12>;
230
231 pinctrl-names = "default";
232 pinctrl-0 = <&uartlite_pins>;
233
234 reg-shift = <2>;
235 };
236
237 systick: systick@d00 {
238 compatible = "ralink,rt5350-systick", "ralink,cevt-systick";
239 reg = <0xd00 0x10>;
240
241 interrupt-parent = <&cpuintc>;
242 interrupts = <7>;
243 };
244
245 pcm: pcm@2000 {
246 compatible = "ralink,rt5350-pcm";
247 reg = <0x2000 0x800>;
248
249 resets = <&sysc 11>;
250 reset-names = "pcm";
251
252 interrupt-parent = <&intc>;
253 interrupts = <4>;
254
255 status = "disabled";
256 };
257
258 gdma: gdma@2800 {
259 compatible = "ralink,rt3883-gdma";
260 reg = <0x2800 0x800>;
261
262 resets = <&sysc 14>;
263 reset-names = "dma";
264
265 interrupt-parent = <&intc>;
266 interrupts = <7>;
267
268 #dma-cells = <1>;
269 #dma-channels = <16>;
270 #dma-requests = <16>;
271
272 status = "disabled";
273 };
274 };
275
276 pinctrl: pinctrl {
277 compatible = "ralink,rt2880-pinmux";
278
279 pinctrl-names = "default";
280 pinctrl-0 = <&state_default>;
281
282 state_default: pinctrl0 {
283 };
284
285 i2c_pins: i2c_pins {
286 i2c_pins {
287 groups = "i2c";
288 function = "i2c";
289 };
290 };
291
292 spi_pins: spi_pins {
293 spi_pins {
294 groups = "spi";
295 function = "spi";
296 };
297 };
298
299 phy_led_pins: phy_led {
300 phy_led {
301 groups = "led";
302 function = "led";
303 };
304 };
305
306 uartlite_pins: uartlite {
307 uart {
308 groups = "uartlite";
309 function = "uartlite";
310 };
311 };
312
313 uartf_pins: uartf {
314 uartf {
315 groups = "uartf";
316 function = "uartf";
317 };
318 };
319
320 spi_cs1: spi1 {
321 spi1 {
322 groups = "spi_cs1";
323 function = "spi_cs1";
324 };
325 };
326 };
327
328 usbphy: usbphy {
329 compatible = "ralink,rt3352-usbphy";
330 #phy-cells = <0>;
331
332 ralink,sysctl = <&sysc>;
333 resets = <&sysc 22>, <&sysc 25>;
334 reset-names = "host", "device";
335 };
336
337 ethernet: ethernet@10100000 {
338 compatible = "ralink,rt5350-eth";
339 reg = <0x10100000 0x10000>;
340
341 clocks = <&sysc 12>;
342
343 resets = <&sysc 21>, <&sysc 23>;
344 reset-names = "fe", "esw";
345
346 interrupt-parent = <&cpuintc>;
347 interrupts = <5>;
348
349 mediatek,switch = <&esw>;
350 };
351
352 esw: esw@10110000 {
353 compatible = "ralink,rt5350-esw", "ralink,rt3050-esw";
354 reg = <0x10110000 0x8000>;
355
356 resets = <&sysc 24>;
357 reset-names = "ephy";
358
359 interrupt-parent = <&intc>;
360 interrupts = <17>;
361 };
362
363 wmac: wmac@10180000 {
364 compatible = "ralink,rt5350-wmac", "ralink,rt2880-wmac";
365 reg = <0x10180000 0x40000>;
366
367 clocks = <&sysc 13>;
368
369 interrupt-parent = <&cpuintc>;
370 interrupts = <6>;
371
372 ralink,eeprom = "soc_wmac.eeprom";
373 };
374
375 ehci: ehci@101c0000 {
376 #address-cells = <1>;
377 #size-cells = <0>;
378 compatible = "generic-ehci";
379 reg = <0x101c0000 0x1000>;
380
381 phys = <&usbphy>;
382 phy-names = "usb";
383
384 interrupt-parent = <&intc>;
385 interrupts = <18>;
386
387 ehci_port1: port@1 {
388 reg = <1>;
389 #trigger-source-cells = <0>;
390 };
391 };
392
393 ohci: ohci@101c1000 {
394 #address-cells = <1>;
395 #size-cells = <0>;
396 compatible = "generic-ohci";
397 reg = <0x101c1000 0x1000>;
398
399 phys = <&usbphy>;
400 phy-names = "usb";
401
402 interrupt-parent = <&intc>;
403 interrupts = <18>;
404
405 ohci_port1: port@1 {
406 reg = <1>;
407 #trigger-source-cells = <0>;
408 };
409 };
410 };