ramips: Basic support for the AsiaRF RT5350 based AWM002 module and evaluation board.
[openwrt/svn-archive/archive.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 cpu@0 {
8 compatible = "mips,mips24KEc";
9 };
10 };
11
12 chosen {
13 bootargs = "console=ttyS0,57600";
14 };
15
16 cpuintc: cpuintc@0 {
17 #address-cells = <0>;
18 #interrupt-cells = <1>;
19 interrupt-controller;
20 compatible = "mti,cpu-interrupt-controller";
21 };
22
23 palmbus@10000000 {
24 compatible = "palmbus";
25 reg = <0x10000000 0x200000>;
26 ranges = <0x0 0x10000000 0x1FFFFF>;
27
28 #address-cells = <1>;
29 #size-cells = <1>;
30
31 sysc@0 {
32 compatible = "ralink,rt5350-sysc", "ralink,rt3050-sysc";
33 reg = <0x0 0x100>;
34 };
35
36 timer@100 {
37 compatible = "ralink,rt5350-timer", "ralink,rt2880-timer";
38 reg = <0x100 0x20>;
39
40 interrupt-parent = <&intc>;
41 interrupts = <1>;
42 };
43
44 watchdog@120 {
45 compatible = "ralink,rt5350-wdt", "ralink,rt2880-wdt";
46 reg = <0x120 0x10>;
47
48 resets = <&rstctrl 8>;
49 reset-names = "wdt";
50
51 interrupt-parent = <&intc>;
52 interrupts = <1>;
53 };
54
55 intc: intc@200 {
56 compatible = "ralink,rt5350-intc", "ralink,rt2880-intc";
57 reg = <0x200 0x100>;
58
59 resets = <&rstctrl 19>;
60 reset-names = "intc";
61
62 interrupt-controller;
63 #interrupt-cells = <1>;
64
65 interrupt-parent = <&cpuintc>;
66 interrupts = <2>;
67 };
68
69 memc@300 {
70 compatible = "ralink,rt5350-memc", "ralink,rt3050-memc";
71 reg = <0x300 0x100>;
72
73 resets = <&rstctrl 20>;
74 reset-names = "mc";
75
76 interrupt-parent = <&intc>;
77 interrupts = <3>;
78 };
79
80 uart@500 {
81 compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
82 reg = <0x500 0x100>;
83
84 resets = <&rstctrl 12>;
85 reset-names = "uart";
86
87 interrupt-parent = <&intc>;
88 interrupts = <5>;
89
90 reg-shift = <2>;
91
92 status = "disabled";
93 };
94
95 gpio0: gpio@600 {
96 compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
97 reg = <0x600 0x34>;
98
99 resets = <&rstctrl 13>;
100 reset-names = "pio";
101
102 interrupt-parent = <&intc>;
103 interrupts = <6>;
104
105 gpio-controller;
106 #gpio-cells = <2>;
107
108 ralink,gpio-base = <0>;
109 ralink,num-gpios = <24>;
110 ralink,register-map = [ 00 04 08 0c
111 20 24 28 2c
112 30 34 ];
113
114 status = "disabled";
115 };
116
117 gpio1: gpio@638 {
118 compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
119 reg = <0x638 0x24>;
120
121 interrupt-parent = <&intc>;
122 interrupts = <6>;
123
124 gpio-controller;
125 #gpio-cells = <2>;
126
127 ralink,gpio-base = <24>;
128 ralink,num-gpios = <16>;
129 ralink,register-map = [ 00 04 08 0c
130 10 14 18 1c
131 20 24 ];
132
133 status = "disabled";
134 };
135
136 gpio2: gpio@660 {
137 compatible = "ralink,rt5350-gpio", "ralink,rt2880-gpio";
138 reg = <0x660 0x24>;
139
140 interrupt-parent = <&intc>;
141 interrupts = <6>;
142
143 gpio-controller;
144 #gpio-cells = <2>;
145
146 ralink,gpio-base = <40>;
147 ralink,num-gpios = <12>;
148 ralink,register-map = [ 00 04 08 0c
149 10 14 18 1c
150 20 24 ];
151
152 status = "disabled";
153 };
154
155 i2c@900 {
156 compatible = "link,rt5350-i2c", "ralink,rt2880-i2c";
157 reg = <0x900 0x100>;
158
159 resets = <&rstctrl 16>;
160 reset-names = "i2c";
161
162 #address-cells = <1>;
163 #size-cells = <0>;
164
165 status = "disabled";
166 };
167
168 spi@b00 {
169 compatible = "ralink,rt5350-spi", "ralink,rt2880-spi";
170 reg = <0xb00 0x100>;
171
172 resets = <&rstctrl 18>;
173 reset-names = "spi";
174
175 #address-cells = <1>;
176 #size-cells = <1>;
177
178 status = "disabled";
179 };
180
181 uartlite@c00 {
182 compatible = "ralink,rt5350-uart", "ralink,rt2880-uart", "ns16550a";
183 reg = <0xc00 0x100>;
184
185 resets = <&rstctrl 19>;
186 reset-names = "uartl";
187
188 interrupt-parent = <&intc>;
189 interrupts = <12>;
190
191 reg-shift = <2>;
192 };
193
194 systick@d00 {
195 compatible = "ralink,rt5350-systick", "ralink,cevt-systick";
196 reg = <0xd00 0x10>;
197
198 interrupt-parent = <&cpuintc>;
199 interrupts = <7>;
200 };
201 };
202
203 rstctrl: rstctrl {
204 compatible = "ralink,rt5350-reset", "ralink,rt2880-reset";
205 #reset-cells = <1>;
206 };
207
208 ubsphy {
209 compatible = "ralink,rt3xxx-usbphy";
210
211 resets = <&rstctrl 22 &rstctrl 25>;
212 reset-names = "host", "device";
213 };
214
215 ethernet@10100000 {
216 compatible = "ralink,rt5350-eth";
217 reg = <0x10100000 10000>;
218
219 interrupt-parent = <&cpuintc>;
220 interrupts = <5>;
221
222 status = "disabled";
223 };
224
225 esw@10110000 {
226 compatible = "ralink,rt3050-esw";
227 reg = <0x10110000 8000>;
228
229 interrupt-parent = <&intc>;
230 interrupts = <17>;
231
232 status = "disabled";
233 };
234
235 wmac@10180000 {
236 compatible = "ralink,rt5350-wmac", "ralink,rt2880-wmac";
237 reg = <0x10180000 40000>;
238
239 interrupt-parent = <&cpuintc>;
240 interrupts = <6>;
241
242 ralink,eeprom = "soc_wmac.eeprom";
243
244 status = "disabled";
245 };
246
247 ehci@101c0000 {
248 compatible = "ralink,rt3xxx-ehci", "ehci-platform";
249 reg = <0x101c0000 0x1000>;
250
251 interrupt-parent = <&intc>;
252 interrupts = <18>;
253 };
254
255 ohci@101c1000 {
256 compatible = "ralink,rt3xxx-ohci", "ohci-platform";
257 reg = <0x101c1000 0x1000>;
258
259 interrupt-parent = <&intc>;
260 interrupts = <18>;
261 };
262 };