rt3050.dtsi 4.55 KB
Newer Older
1
2
3
/ {
	#address-cells = <1>;
	#size-cells = <1>;
blogic's avatar
blogic committed
4
	compatible = "ralink,rt3050-soc", "ralink,rt3052-soc", "ralink,rt3350-soc";
5
6
7
8
9
10
11
12

	cpus {
		cpu@0 {
			compatible = "mips,mips24KEc";
		};
	};

	chosen {
13
		bootargs = "console=ttyS0,57600";
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
	};

	cpuintc: cpuintc@0 {
		#address-cells = <0>;
		#interrupt-cells = <1>;
		interrupt-controller;
		compatible = "mti,cpu-interrupt-controller";
	};

	palmbus@10000000 {
		compatible = "palmbus";
		reg = <0x10000000 0x200000>;
		ranges = <0x0 0x10000000 0x1FFFFF>;

		#address-cells = <1>;
		#size-cells = <1>;

		sysc@0 {
blogic's avatar
blogic committed
32
			compatible = "ralink,rt3050-sysc";
33
34
35
36
			reg = <0x0 0x100>;
		};

		timer@100 {
blogic's avatar
blogic committed
37
			compatible = "ralink,rt3050-timer", "ralink,rt2880-timer";
38
39
40
41
42
43
44
			reg = <0x100 0x20>;

			interrupt-parent = <&intc>;
			interrupts = <1>;
		};

		watchdog@120 {
blogic's avatar
blogic committed
45
			compatible = "ralink,rt3050-wdt", "ralink,rt2880-wdt";
46
			reg = <0x120 0x10>;
blogic's avatar
blogic committed
47
48
49
50
51
52

			resets = <&rstctrl 8>;
			reset-names = "wdt";

			interrupt-parent = <&intc>;
			interrupts = <1>;
53
54
55
		};

		intc: intc@200 {
blogic's avatar
blogic committed
56
			compatible = "ralink,rt3050-intc", "ralink,rt2880-intc";
57
58
			reg = <0x200 0x100>;

blogic's avatar
blogic committed
59
60
61
			resets = <&rstctrl 19>;
			reset-names = "intc";

62
63
64
65
66
67
68
69
			interrupt-controller;
			#interrupt-cells = <1>;

			interrupt-parent = <&cpuintc>;
			interrupts = <2>;
		};

		memc@300 {
blogic's avatar
blogic committed
70
			compatible = "ralink,rt3050-memc";
71
			reg = <0x300 0x100>;
blogic's avatar
blogic committed
72
73
74
75
76
77
78
79
80

			resets = <&rstctrl 20>;
			reset-names = "mc";

			interrupt-parent = <&intc>;
			interrupts = <3>;
		};

		uart@500 {
blogic's avatar
blogic committed
81
			compatible = "ralink,rt3050-uart", "ralink,rt2880-uart", "ns16550a";
blogic's avatar
blogic committed
82
83
84
85
86
87
88
89
90
91
92
			reg = <0x500 0x100>;

			resets = <&rstctrl 12>;
			reset-names = "uart";

			interrupt-parent = <&intc>;
			interrupts = <5>;

			reg-shift = <2>;

			status = "disabled";
93
94
95
		};

		gpio0: gpio@600 {
blogic's avatar
blogic committed
96
			compatible = "ralink,rt3050-gpio", "ralink,rt2880-gpio";
97
98
99
100
101
			reg = <0x600 0x34>;

			gpio-controller;
			#gpio-cells = <2>;

102
			ralink,gpio-base = <0>;
103
104
105
106
107
			ralink,num-gpios = <24>;
			ralink,register-map = [ 00 04 08 0c
						20 24 28 2c
						30 34 ];

blogic's avatar
blogic committed
108
109
110
111
112
			resets = <&rstctrl 13>;
			reset-names = "pio";

			interrupt-parent = <&intc>;
			interrupts = <6>;
113
114
115
		};

		gpio1: gpio@638 {
blogic's avatar
blogic committed
116
			compatible = "ralink,rt3050-gpio", "ralink,rt2880-gpio";
117
118
119
120
121
			reg = <0x638 0x24>;

			gpio-controller;
			#gpio-cells = <2>;

122
			ralink,gpio-base = <24>;
123
124
125
126
127
128
129
130
131
			ralink,num-gpios = <16>;
			ralink,register-map = [ 00 04 08 0c
						10 14 18 1c
						20 24 ];

			status = "disabled";
		};

		gpio2: gpio@660 {
blogic's avatar
blogic committed
132
			compatible = "ralink,rt3050-gpio", "ralink,rt2880-gpio";
133
134
135
136
137
			reg = <0x660 0x24>;

			gpio-controller;
			#gpio-cells = <2>;

138
			ralink,gpio-base = <40>;
139
140
141
142
143
144
145
146
147
148
149
			ralink,num-gpios = <12>;
			ralink,register-map = [ 00 04 08 0c
						10 14 18 1c
						20 24 ];

			status = "disabled";
		};

		spi@b00 {
			compatible = "ralink,rt3050-spi", "ralink,rt2880-spi";
			reg = <0xb00 0x100>;
150

blogic's avatar
blogic committed
151
152
153
			resets = <&rstctrl 18>;
			reset-names = "spi";

154
155
156
			#address-cells = <1>;
			#size-cells = <0>;

blogic's avatar
blogic committed
157
158
159
			pinctrl-names = "default";
			pinctrl-0 = <&spi_pins>;

160
161
162
163
			status = "disabled";
		};

		uartlite@c00 {
blogic's avatar
blogic committed
164
			compatible = "ralink,rt3050-uart", "ralink,rt2880-uart", "ns16550a";
165
			reg = <0xc00 0x100>;
166

blogic's avatar
blogic committed
167
168
			resets = <&rstctrl 19>;
			reset-names = "uartl";
169
170
171
172
173

			interrupt-parent = <&intc>;
			interrupts = <12>;

			reg-shift = <2>;
blogic's avatar
blogic committed
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191

			pinctrl-names = "default";
			pinctrl-0 = <&uartlite_pins>;
		};

	};

	pinctrl {
		compatible = "ralink,rt2880-pinmux";

		pinctrl-names = "default";
		pinctrl-0 = <&state_default>;

		state_default: pinctrl0 {
			sdram {
				ralink,group = "sdram";
				ralink,function = "sdram";
			};
192
193
		};

blogic's avatar
blogic committed
194
195
196
197
198
199
200
201
202
203
204
205
		spi_pins: spi {
			spi {
				ralink,group = "spi";
				ralink,function = "spi";
			};
		};
		uartlite_pins: uartlite {
			uart {
				ralink,group = "uartlite";
				ralink,function = "uartlite";
			};
		};
206
207
	};

blogic's avatar
blogic committed
208
209
210
211
212
	rstctrl: rstctrl {
		compatible = "ralink,rt3050-reset", "ralink,rt2880-reset";
		#reset-cells = <1>;
	};

213
214
215
216
	ethernet@10100000 {
		compatible = "ralink,rt3050-eth";
		reg = <0x10100000 10000>;

217
218
219
		resets = <&rstctrl 21>;
		reset-names = "fe";

220
221
222
223
224
225
226
227
		interrupt-parent = <&cpuintc>;
		interrupts = <5>;
	};

	esw@10110000 {
		compatible = "ralink,rt3050-esw";
		reg = <0x10110000 8000>;

228
229
230
		resets = <&rstctrl 23>;
		reset-names = "esw";

231
232
233
234
235
236
237
238
239
240
241
		interrupt-parent = <&intc>;
		interrupts = <17>;
	};

	wmac@10180000 {
		compatible = "ralink,rt3050-wmac", "ralink,rt2880-wmac";
		reg = <0x10180000 40000>;

		interrupt-parent = <&cpuintc>;
		interrupts = <6>;

242
		ralink,eeprom = "soc_wmac.eeprom";
243
244
245
	};

	otg@101c0000 {
blogic's avatar
blogic committed
246
		compatible = "ralink,rt3050-otg", "snps,dwc2";
247
248
249
250
251
		reg = <0x101c0000 40000>;

		interrupt-parent = <&intc>;
		interrupts = <18>;

252
253
254
		resets = <&rstctrl 22>;
		reset-names = "otg";

255
256
257
		status = "disabled";
	};
};