ramips: mt76x8: add support for TP-Link RE365 v1
[openwrt/openwrt.git] / target / linux / ramips / dts / rt2880.dtsi
1 /dts-v1/;
2
3 / {
4 #address-cells = <1>;
5 #size-cells = <1>;
6 compatible = "ralink,rt2880-soc";
7
8 aliases {
9 serial0 = &uartlite;
10 };
11
12 cpus {
13 #address-cells = <1>;
14 #size-cells = <0>;
15
16 cpu@0 {
17 compatible = "mips,mips24KEc";
18 reg = <0>;
19 };
20 };
21
22 chosen {
23 bootargs = "console=ttyS0,57600";
24 };
25
26 cpuintc: cpuintc {
27 #address-cells = <0>;
28 #interrupt-cells = <1>;
29 interrupt-controller;
30 compatible = "mti,cpu-interrupt-controller";
31 };
32
33 palmbus: palmbus@300000 {
34 compatible = "palmbus";
35 reg = <0x300000 0x200000>;
36 ranges = <0x0 0x300000 0x1FFFFF>;
37
38 #address-cells = <1>;
39 #size-cells = <1>;
40
41 sysc: syscon@0 {
42 compatible = "ralink,rt2880-sysc", "syscon";
43 reg = <0x0 0x100>;
44 #clock-cells = <1>;
45 #reset-cells = <1>;
46 };
47
48 timer: timer@100 {
49 compatible = "ralink,rt2880-timer";
50 reg = <0x100 0x20>;
51
52 clocks = <&sysc 3>;
53
54 interrupt-parent = <&intc>;
55 interrupts = <1>;
56
57 status = "disabled";
58 };
59
60 watchdog: watchdog@120 {
61 compatible = "ralink,rt2880-wdt";
62 reg = <0x120 0x10>;
63
64 clocks = <&sysc 4>;
65 };
66
67 intc: intc@200 {
68 compatible = "ralink,rt2880-intc";
69 reg = <0x200 0x100>;
70
71 interrupt-controller;
72 #interrupt-cells = <1>;
73
74 interrupt-parent = <&cpuintc>;
75 interrupts = <2>;
76 };
77
78 memc: memc@300 {
79 compatible = "ralink,rt2880-memc";
80 reg = <0x300 0x100>;
81 };
82
83 gpio0: gpio@600 {
84 compatible = "ralink,rt2880-gpio";
85 reg = <0x600 0x34>;
86
87 gpio-controller;
88 #gpio-cells = <2>;
89
90 ngpios = <24>;
91 ralink,gpio-base = <0>;
92 ralink,register-map = [ 00 04 08 0c
93 20 24 28 2c
94 30 34 ];
95 };
96
97 gpio1: gpio@638 {
98 compatible = "ralink,rt2880-gpio";
99 reg = <0x638 0x24>;
100
101 gpio-controller;
102 #gpio-cells = <2>;
103
104 ngpios = <16>;
105 ralink,gpio-base = <24>;
106 ralink,register-map = [ 00 04 08 0c
107 10 14 18 1c
108 20 24 ];
109
110 status = "disabled";
111 };
112
113 gpio2: gpio@660 {
114 compatible = "ralink,rt2880-gpio";
115 reg = <0x660 0x24>;
116
117 gpio-controller;
118 #gpio-cells = <2>;
119
120 ngpios = <32>;
121 ralink,gpio-base = <40>;
122 ralink,register-map = [ 00 04 08 0c
123 10 14 18 1c
124 20 24 ];
125
126 status = "disabled";
127 };
128
129 i2c: i2c@900 {
130 compatible = "ralink,rt2880-i2c";
131 reg = <0x900 0x100>;
132
133 clocks = <&sysc 6>;
134
135 resets = <&sysc 9>;
136 reset-names = "i2c";
137
138 #address-cells = <1>;
139 #size-cells = <0>;
140
141 status = "disabled";
142
143 pinctrl-names = "default";
144 pinctrl-0 = <&i2c_pins>;
145 };
146
147 uartlite: uartlite@c00 {
148 compatible = "ralink,rt2880-uart", "ns16550a";
149 reg = <0xc00 0x100>;
150
151 clocks = <&sysc 7>;
152
153 interrupt-parent = <&intc>;
154 interrupts = <8>;
155
156 reg-shift = <2>;
157 };
158 };
159
160 pinctrl: pinctrl {
161 compatible = "ralink,rt2880-pinmux";
162
163 pinctrl-names = "default";
164 pinctrl-0 = <&state_default>;
165
166 state_default: pinctrl0 {
167 sdram {
168 groups = "sdram";
169 function = "sdram";
170 };
171 };
172
173 i2c_pins: i2c_pins {
174 i2c_pins {
175 groups = "i2c";
176 function = "i2c";
177 };
178 };
179
180 spi_pins: spi_pins {
181 spi_pins {
182 groups = "spi";
183 function = "spi";
184 };
185 };
186
187 uartlite_pins: uartlite {
188 uart {
189 groups = "uartlite";
190 function = "uartlite";
191 };
192 };
193 };
194
195 pci: pci@440000 {
196 compatible = "ralink,rt288x-pci";
197 reg = <0x00440000 0x20000>;
198 #address-cells = <3>;
199 #size-cells = <2>;
200 status = "disabled";
201 };
202
203 ethernet: ethernet@400000 {
204 compatible = "ralink,rt2880-eth";
205 reg = <0x00400000 0x10000>;
206
207 #address-cells = <1>;
208 #size-cells = <0>;
209
210 clocks = <&sysc 8>;
211
212 resets = <&sysc 18>;
213 reset-names = "fe";
214
215 interrupt-parent = <&cpuintc>;
216 interrupts = <5>;
217
218 status = "disabled";
219
220 port@0 {
221 compatible = "ralink,rt2880-port", "mediatek,eth-port";
222 reg = <0>;
223 };
224
225 mdio-bus {
226 #address-cells = <1>;
227 #size-cells = <0>;
228
229 status = "disabled";
230 };
231 };
232
233 wmac: wmac@480000 {
234 compatible = "ralink,rt2880-wmac";
235 reg = <0x480000 0x40000>;
236
237 clocks = <&sysc 9>;
238
239 interrupt-parent = <&cpuintc>;
240 interrupts = <6>;
241
242 ralink,eeprom = "soc_wmac.eeprom";
243 };
244 };