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