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