ralink: update patches
[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         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 };