ramips: various updates to the mt7620 dtsi file
[openwrt.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         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,mt7620a-sysc", "ralink,rt3050-sysc";
33                         reg = <0x0 0x100>;
34                 };
35
36                 timer@100 {
37                         compatible = "ralink,mt7620a-timer", "ralink,rt2880-timer";
38                         reg = <0x100 0x20>;
39
40                         interrupt-parent = <&intc>;
41                         interrupts = <1>;
42                 };
43
44                 watchdog@120 {
45                         compatible = "ralink,mt7620a-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,mt7620a-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,mt7620a-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,mt7620a-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,mt7620a-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,mt7620a-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,mt7620a-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 = <32>;
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,mt7620a-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                 i2s@a00 {
169                         compatible = "ralink,mt7620a-i2s";
170                         reg = <0xa00 0x100>;
171
172                         resets = <&rstctrl 17>;
173                         reset-names = "i2s";
174
175                         interrupt-parent = <&intc>;
176                         interrupts = <10>;
177
178                         status = "disabled";
179                 };
180
181                 spi@b00 {
182                         compatible = "ralink,mt7620a-spi", "ralink,rt2880-spi";
183                         reg = <0xb00 0x100>;
184
185                         resets = <&rstctrl 18>;
186                         reset-names = "spi";
187
188                         #address-cells = <1>;
189                         #size-cells = <1>;
190
191                         status = "disabled";
192                 };
193
194                 uartlite@c00 {
195                         compatible = "ralink,mt7620a-uart", "ralink,rt2880-uart", "ns16550a";
196                         reg = <0xc00 0x100>;
197
198                         resets = <&rstctrl 19>;
199                         reset-names = "uartl";
200
201                         interrupt-parent = <&intc>;
202                         interrupts = <12>;
203
204                         reg-shift = <2>;
205                 };
206
207                 systick@d00 {
208                         compatible = "ralink,mt7620a-systick", "ralink,cevt-systick";
209                         reg = <0xd00 0x10>;
210
211                         resets = <&rstctrl 28>;
212                         reset-names = "intc";
213
214                         interrupt-parent = <&cpuintc>;
215                         interrupts = <7>;
216                 };
217
218                 pcm@2000 {
219                         compatible = "ralink,mt7620a-pcm";
220                         reg = <0x2000 0x800>;
221
222                         resets = <&rstctrl 11>;
223                         reset-names = "pcm";
224
225                         interrupt-parent = <&intc>;
226                         interrupts = <4>;
227
228                         status = "disabled";
229                 };
230
231                 gdma@2800 {
232                         compatible = "ralink,mt7620a-gdma", "ralink,rt2880-gdma";
233                         reg = <0x2800 0x800>;
234
235                         resets = <&rstctrl 14>;
236                         reset-names = "dma";
237
238                         interrupt-parent = <&intc>;
239                         interrupts = <7>;
240
241                         status = "disabled";
242                 };
243         };
244
245         rstctrl: rstctrl {
246                 compatible = "ralink,mt7620a-reset", "ralink,rt2880-reset";
247                 #reset-cells = <1>;
248         };
249
250         ubsphy {
251                 compatible = "ralink,mt7620a-usbphy";
252
253                 resets = <&rstctrl 22 &rstctrl 25>;
254                 reset-names = "host", "device";
255         };
256
257         ethernet@10100000 {
258                 compatible = "ralink,mt7620a-eth";
259                 reg = <0x10100000 10000>;
260
261                 #address-cells = <1>;
262                 #size-cells = <0>;
263
264                 interrupt-parent = <&cpuintc>;
265                 interrupts = <5>;
266
267                 status = "disabled";
268         
269                 mdio-bus {
270                         #address-cells = <1>;
271                         #size-cells = <0>;
272
273                         status = "disabled";
274                 };
275         };
276
277         gsw@10110000 {
278                 compatible = "ralink,mt7620a-gsw";
279                 reg = <0x10110000 8000>;
280
281                 interrupt-parent = <&intc>;
282                 interrupts = <17>;
283
284                 status = "disabled";
285         };
286
287         sdhci@10130000 {
288                 compatible = "ralink,mt7620a-sdhci";
289                 reg = <0x10130000 4000>;
290
291                 interrupt-parent = <&intc>;
292                 interrupts = <14>;
293
294                 status = "disabled";
295         };
296
297         ehci@101c0000 {
298                 compatible = "ralink,rt3xxx-ehci";
299                 reg = <0x101c0000 0x1000>;
300
301                 interrupt-parent = <&intc>;
302                 interrupts = <18>;
303
304                 status = "disabled";
305         };
306
307         ohci@101c1000 {
308                 compatible = "ralink,rt3xxx-ohci";
309                 reg = <0x101c1000 0x1000>;
310
311                 interrupt-parent = <&intc>;
312                 interrupts = <18>;
313
314                 status = "disabled";
315         };
316
317         pcie@10140000 {
318                 compatible = "ralink,mt7620a-pci";
319                 reg = <0x10140000 0x100
320                         0x10142000 0x100>;
321
322                 resets = <&rstctrl 26>;
323                 reset-names = "pcie0";
324
325                 interrupt-parent = <&cpuintc>;
326                 interrupts = <4>;
327
328                 status = "disabled";
329         };
330 };