ramips: update i2c dtsi files
[oweals/openwrt.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 };