4 compatible = "ralink,rt3883-soc";
11 compatible = "mips,mips74Kc";
17 bootargs = "console=ttyS0,57600";
28 #interrupt-cells = <1>;
30 compatible = "mti,cpu-interrupt-controller";
33 palmbus: palmbus@10000000 {
34 compatible = "palmbus";
35 reg = <0x10000000 0x200000>;
36 ranges = <0x0 0x10000000 0x1FFFFF>;
42 compatible = "ralink,rt3883-sysc", "ralink,rt3050-sysc", "syscon";
47 compatible = "ralink,rt3883-timer", "ralink,rt2880-timer";
50 interrupt-parent = <&intc>;
54 watchdog: watchdog@120 {
55 compatible = "ralink,rt3883-wdt", "ralink,rt2880-wdt";
58 resets = <&rstctrl 8>;
61 interrupt-parent = <&intc>;
66 compatible = "ralink,rt3883-intc", "ralink,rt2880-intc";
69 resets = <&rstctrl 19>;
73 #interrupt-cells = <1>;
75 interrupt-parent = <&cpuintc>;
80 compatible = "ralink,rt3883-memc", "ralink,rt3050-memc";
83 resets = <&rstctrl 20>;
86 interrupt-parent = <&intc>;
91 compatible = "ralink,rt3883-uart", "ralink,rt2880-uart", "ns16550a";
94 resets = <&rstctrl 12>;
97 interrupt-parent = <&intc>;
106 compatible = "ralink,rt3883-gpio", "ralink,rt2880-gpio";
109 resets = <&rstctrl 13>;
112 interrupt-parent = <&intc>;
118 ralink,gpio-base = <0>;
119 ralink,nr-gpio = <24>;
120 ralink,register-map = [ 00 04 08 0c
126 compatible = "ralink,rt3883-gpio", "ralink,rt2880-gpio";
132 ralink,gpio-base = <24>;
133 ralink,nr-gpio = <16>;
134 ralink,register-map = [ 00 04 08 0c
142 compatible = "ralink,rt3883-gpio", "ralink,rt2880-gpio";
148 ralink,gpio-base = <40>;
149 ralink,nr-gpio = <32>;
150 ralink,register-map = [ 00 04 08 0c
158 compatible = "ralink,rt3883-gpio", "ralink,rt2880-gpio";
164 ralink,gpio-base = <72>;
165 ralink,nr-gpio = <24>;
166 ralink,register-map = [ 00 04 08 0c
174 compatible = "ralink,rt2880-i2c";
177 resets = <&rstctrl 16>;
180 #address-cells = <1>;
185 pinctrl-names = "default";
186 pinctrl-0 = <&i2c_pins>;
190 compatible = "ralink,rt3883-i2s";
193 resets = <&rstctrl 17>;
196 interrupt-parent = <&intc>;
204 dma-names = "tx", "rx";
210 compatible = "ralink,rt3883-spi", "ralink,rt2880-spi";
212 #address-cells = <1>;
215 resets = <&rstctrl 18>;
218 pinctrl-names = "default";
219 pinctrl-0 = <&spi_pins>;
225 compatible = "ralink,rt3883-spi", "ralink,rt2880-spi";
227 #address-cells = <1>;
230 resets = <&rstctrl 18>;
233 pinctrl-names = "default";
234 pinctrl-0 = <&spi_cs1>;
239 uartlite: uartlite@c00 {
240 compatible = "ralink,rt3883-uart", "ralink,rt2880-uart", "ns16550a";
243 resets = <&rstctrl 19>;
244 reset-names = "uartl";
246 interrupt-parent = <&intc>;
251 pinctrl-names = "default";
252 pinctrl-0 = <&uartlite_pins>;
256 compatible = "ralink,rt3883-gdma";
257 reg = <0x2800 0x800>;
259 resets = <&rstctrl 14>;
262 interrupt-parent = <&intc>;
266 #dma-channels = <16>;
267 #dma-requests = <16>;
274 compatible = "ralink,rt2880-pinmux";
276 pinctrl-names = "default";
277 pinctrl-0 = <&state_default>;
279 state_default: pinctrl0 {
284 ralink,group = "i2c";
285 ralink,function = "i2c";
291 ralink,group = "spi";
292 ralink,function = "spi";
298 ralink,group = "pci";
299 ralink,function = "pci-func";
303 uartlite_pins: uartlite {
305 ralink,group = "uartlite";
306 ralink,function = "uartlite";
312 ralink,group = "pci";
313 ralink,function = "pci-fnc";
318 ethernet: ethernet@10100000 {
319 compatible = "ralink,rt3883-eth";
320 #address-cells = <1>;
322 reg = <0x10100000 0x10000>;
324 resets = <&rstctrl 21>;
327 interrupt-parent = <&cpuintc>;
331 compatible = "ralink,rt3883-port", "mediatek,eth-port";
336 #address-cells = <1>;
344 compatible = "ralink,rt3883-reset", "ralink,rt2880-reset";
349 compatible = "ralink,rt2880-clock";
354 compatible = "ralink,rt3883-pci";
355 reg = <0x10140000 0x20000>;
356 #address-cells = <1>;
358 ranges; /* direct mapping */
360 pinctrl-names = "default";
361 pinctrl-0 = <&pci_pins>;
365 pciintc: interrupt-controller {
366 interrupt-controller;
367 #address-cells = <0>;
368 #interrupt-cells = <1>;
370 interrupt-parent = <&cpuintc>;
375 #address-cells = <3>;
377 #interrupt-cells = <1>;
383 0x02000000 0 0x00000000 0x20000000 0 0x10000000 /* pci memory */
384 0x01000000 0 0x00000000 0x10160000 0 0x00010000 /* io space */
387 interrupt-map-mask = <0xf800 0 0 7>;
390 0x8800 0 0 1 &pciintc 18
391 0x8800 0 0 2 &pciintc 18
392 0x8800 0 0 3 &pciintc 18
393 0x8800 0 0 4 &pciintc 18
395 0x9000 0 0 1 &pciintc 19
396 0x9000 0 0 2 &pciintc 19
397 0x9000 0 0 3 &pciintc 19
398 0x9000 0 0 4 &pciintc 19
402 reg = <0x0800 0 0 0 0>;
404 #interrupt-cells = <1>;
405 #address-cells = <3>;
410 interrupt-map-mask = <0x0 0 0 0>;
411 interrupt-map = <0x0 0 0 0 &pciintc 20>;
418 reg = <0x8800 0 0 0 0>;
419 #interrupt-cells = <1>;
420 #address-cells = <3>;
427 reg = <0x9000 0 0 0 0>;
428 #interrupt-cells = <1>;
429 #address-cells = <3>;
438 compatible = "ralink,rt3352-usbphy";
441 ralink,sysctl = <&sysc>;
442 resets = <&rstctrl 22 &rstctrl 25>;
443 reset-names = "host", "device";
444 clocks = <&clkctrl 22 &clkctrl 25>;
445 clock-names = "host", "device";
448 wmac: wmac@10180000 {
449 compatible = "ralink,rt3883-wmac", "ralink,rt2880-wmac";
450 reg = <0x10180000 0x40000>;
452 interrupt-parent = <&cpuintc>;
455 ralink,eeprom = "soc_wmac.eeprom";
458 ehci: ehci@101c0000 {
459 #address-cells = <1>;
461 compatible = "generic-ehci";
462 reg = <0x101c0000 0x1000>;
467 interrupt-parent = <&intc>;
474 #trigger-source-cells = <0>;
478 ohci: ohci@101c1000 {
479 #address-cells = <1>;
481 compatible = "generic-ohci";
482 reg = <0x101c1000 0x1000>;
487 interrupt-parent = <&intc>;
494 #trigger-source-cells = <0>;