ramips: update i2c dtsi files
[openwrt/staging/rmilecki.git] / target / linux / ramips / dts / rt3352.dtsi
1 / {
2 #address-cells = <1>;
3 #size-cells = <1>;
4 compatible = "ralink,rt3352-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 aliases {
24 spi0 = &spi0;
25 spi1 = &spi1;
26 serial0 = &uartlite;
27 };
28
29 palmbus: palmbus@10000000 {
30 compatible = "palmbus";
31 reg = <0x10000000 0x200000>;
32 ranges = <0x0 0x10000000 0x1FFFFF>;
33
34 #address-cells = <1>;
35 #size-cells = <1>;
36
37 sysc: sysc@0 {
38 compatible = "ralink,rt3352-sysc", "ralink,rt3050-sysc";
39 reg = <0x0 0x100>;
40 };
41
42 timer: timer@100 {
43 compatible = "ralink,rt3352-timer", "ralink,rt2880-timer";
44 reg = <0x100 0x20>;
45
46 interrupt-parent = <&intc>;
47 interrupts = <1>;
48 };
49
50 watchdog: watchdog@120 {
51 compatible = "ralink,rt3352-wdt", "ralink,rt2880-wdt";
52 reg = <0x120 0x10>;
53
54 resets = <&rstctrl 8>;
55 reset-names = "wdt";
56
57 interrupt-parent = <&intc>;
58 interrupts = <1>;
59 };
60
61 intc: intc@200 {
62 compatible = "ralink,rt3352-intc", "ralink,rt2880-intc";
63 reg = <0x200 0x100>;
64
65 interrupt-controller;
66 #interrupt-cells = <1>;
67
68 interrupt-parent = <&cpuintc>;
69 interrupts = <2>;
70 };
71
72 memc: memc@300 {
73 compatible = "ralink,rt3352-memc", "ralink,rt3050-memc";
74 reg = <0x300 0x100>;
75
76 resets = <&rstctrl 20>;
77 reset-names = "mc";
78
79 interrupt-parent = <&intc>;
80 interrupts = <3>;
81 };
82
83 uart: uart@500 {
84 compatible = "ralink,rt3352-uart", "ralink,rt2880-uart", "ns16550a";
85 reg = <0x500 0x100>;
86
87 resets = <&rstctrl 12>;
88 reset-names = "uart";
89
90 interrupt-parent = <&intc>;
91 interrupts = <5>;
92
93 reg-shift = <2>;
94
95 status = "disabled";
96 };
97
98 gpio0: gpio@600 {
99 compatible = "ralink,rt3352-gpio", "ralink,rt2880-gpio";
100 reg = <0x600 0x34>;
101
102 gpio-controller;
103 #gpio-cells = <2>;
104
105 ralink,gpio-base = <0>;
106 ralink,num-gpios = <24>;
107 ralink,register-map = [ 00 04 08 0c
108 20 24 28 2c
109 30 34 ];
110 resets = <&rstctrl 13>;
111 reset-names = "pio";
112
113 interrupt-parent = <&intc>;
114 interrupts = <6>;
115 };
116
117 gpio1: gpio@638 {
118 compatible = "ralink,rt3352-gpio", "ralink,rt2880-gpio";
119 reg = <0x638 0x24>;
120
121 gpio-controller;
122 #gpio-cells = <2>;
123
124 ralink,gpio-base = <24>;
125 ralink,num-gpios = <16>;
126 ralink,register-map = [ 00 04 08 0c
127 10 14 18 1c
128 20 24 ];
129
130 status = "disabled";
131 };
132
133 gpio2: gpio@660 {
134 compatible = "ralink,rt3352-gpio", "ralink,rt2880-gpio";
135 reg = <0x660 0x24>;
136
137 gpio-controller;
138 #gpio-cells = <2>;
139
140 ralink,gpio-base = <40>;
141 ralink,num-gpios = <6>;
142 ralink,register-map = [ 00 04 08 0c
143 10 14 18 1c
144 20 24 ];
145
146 status = "disabled";
147 };
148
149 i2c@900 {
150 compatible = "ralink,rt2880-i2c";
151 reg = <0x900 0x100>;
152
153 resets = <&rstctrl 16>;
154 reset-names = "i2c";
155
156 #address-cells = <1>;
157 #size-cells = <0>;
158
159 status = "disabled";
160
161 pinctrl-names = "default";
162 pinctrl-0 = <&i2c_pins>;
163 };
164
165 spi0: spi@b00 {
166 compatible = "ralink,rt3352-spi", "ralink,rt2880-spi";
167 reg = <0xb00 0x40>;
168 #address-cells = <1>;
169 #size-cells = <0>;
170
171 resets = <&rstctrl 18>;
172 reset-names = "spi";
173
174 pinctrl-names = "default";
175 pinctrl-0 = <&spi_pins>;
176
177 status = "disabled";
178 };
179
180 spi1: spi@b40 {
181 compatible = "ralink,rt3352-spi", "ralink,rt2880-spi";
182 reg = <0xb40 0x60>;
183 #address-cells = <1>;
184 #size-cells = <0>;
185
186 resets = <&rstctrl 18>;
187 reset-names = "spi";
188
189 pinctrl-names = "default";
190 pinctrl-0 = <&spi_cs1>;
191
192 status = "disabled";
193 };
194
195 uartlite: uartlite@c00 {
196 compatible = "ralink,rt3352-uart", "ralink,rt2880-uart", "ns16550a";
197 reg = <0xc00 0x100>;
198
199 resets = <&rstctrl 19>;
200 reset-names = "uartl";
201
202 interrupt-parent = <&intc>;
203 interrupts = <12>;
204
205 reg-shift = <2>;
206
207 pinctrl-names = "default";
208 pinctrl-0 = <&uartlite_pins>;
209 };
210
211 gdma: gdma@2800 {
212 compatible = "ralink,rt3883-gdma";
213 reg = <0x2800 0x800>;
214
215 resets = <&rstctrl 14>;
216 reset-names = "dma";
217
218 interrupt-parent = <&intc>;
219 interrupts = <7>;
220
221 #dma-cells = <1>;
222 #dma-channels = <16>;
223 #dma-requests = <16>;
224
225 status = "disabled";
226 };
227 };
228
229 pinctrl: pinctrl {
230 compatible = "ralink,rt2880-pinmux";
231
232 pinctrl-names = "default";
233 pinctrl-0 = <&state_default>;
234
235 state_default: pinctrl0 {
236 };
237
238 i2c_pins: i2c {
239 i2c {
240 ralink,group = "i2c";
241 ralink,function = "i2c";
242 };
243 };
244
245 spi_pins: spi {
246 spi {
247 ralink,group = "spi";
248 ralink,function = "spi";
249 };
250 };
251
252 spi_cs1: spi1 {
253 spi1 {
254 ralink,group = "spi_cs1";
255 ralink,function = "spi_cs1";
256 };
257 };
258
259 uartlite_pins: uartlite {
260 uart {
261 ralink,group = "uartlite";
262 ralink,function = "uartlite";
263 };
264 };
265 };
266
267 rstctrl: rstctrl {
268 compatible = "ralink,rt3352-reset", "ralink,rt2880-reset";
269 #reset-cells = <1>;
270 };
271
272 clkctrl: clkctrl {
273 compatible = "ralink,rt2880-clock";
274 #clock-cells = <1>;
275 };
276
277 ethernet: ethernet@10100000 {
278 compatible = "ralink,rt3352-eth", "ralink,rt3050-eth";
279 reg = <0x10100000 0x10000>;
280
281 resets = <&rstctrl 21>;
282 reset-names = "fe";
283
284 interrupt-parent = <&cpuintc>;
285 interrupts = <5>;
286
287 mediatek,switch = <&esw>;
288 };
289
290 esw: esw@10110000 {
291 compatible = "ralink,rt3352-esw", "ralink,rt3050-esw";
292 reg = <0x10110000 0x8000>;
293
294 resets = <&rstctrl 23>;
295 reset-names = "esw";
296
297 interrupt-parent = <&intc>;
298 interrupts = <17>;
299 };
300
301 usbphy: usbphy {
302 compatible = "ralink,rt3352-usbphy";
303 #phy-cells = <1>;
304
305 resets = <&rstctrl 22 &rstctrl 25>;
306 reset-names = "host", "device";
307 clocks = <&clkctrl 18 &clkctrl 20>;
308 clock-names = "host", "device";
309 };
310
311 wmac: wmac@10180000 {
312 compatible = "ralink,rt3352-wmac", "ralink,rt2880-wmac";
313 reg = <0x10180000 0x40000>;
314
315 interrupt-parent = <&cpuintc>;
316 interrupts = <6>;
317
318 ralink,eeprom = "soc_wmac.eeprom";
319 };
320
321 ehci: ehci@101c0000 {
322 compatible = "generic-ehci";
323 reg = <0x101c0000 0x1000>;
324
325 phys = <&usbphy 1>;
326 phy-names = "usb";
327
328 interrupt-parent = <&intc>;
329 interrupts = <18>;
330
331 status = "disabled";
332 };
333
334 ohci: ohci@101c1000 {
335 compatible = "generic-ohci";
336 reg = <0x101c1000 0x1000>;
337
338 phys = <&usbphy 1>;
339 phy-names = "usb";
340
341 interrupt-parent = <&intc>;
342 interrupts = <18>;
343
344 status = "disabled";
345 };
346 };