ffb3dca2267e9767cae07195a7b502c4acff0c88
[openwrt/openwrt.git] / target / linux / rtl838x / dts / rtl8382_d-link_dgs-1210-16.dts
1 /dts-v1/;
2
3 #include "rtl838x.dtsi"
4
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/gpio/gpio.h>
7
8 / {
9 compatible = "d-link,dgs-1210-16", "realtek,rtl838x-soc";
10 model = "D-Link DGS-1210-16";
11
12 aliases {
13 led-boot = &led_power;
14 led-failsafe = &led_power;
15 led-running = &led_power;
16 led-upgrade = &led_power;
17 };
18
19 chosen {
20 bootargs = "console=ttyS0,115200";
21 };
22
23 leds {
24 compatible = "gpio-leds";
25
26 led_power: power {
27 label = "dgs-1210-16:green:power";
28 gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
29 };
30 };
31 };
32
33 &gpio0 {
34 indirect-access-bus-id = <0>;
35 };
36
37 &spi0 {
38 status = "okay";
39 flash@0 {
40 compatible = "jedec,spi-nor";
41 reg = <0>;
42 spi-max-frequency = <10000000>;
43
44 partitions {
45 compatible = "fixed-partitions";
46 #address-cells = <1>;
47 #size-cells = <1>;
48
49 partition@0 {
50 label = "u-boot";
51 reg = <0x00000000 0x80000>;
52 read-only;
53 };
54 partition@80000 {
55 label = "u-boot-env";
56 reg = <0x00080000 0x40000>;
57 read-only;
58 };
59 partition@c0000 {
60 label = "u-boot-env2";
61 reg = <0x000c0000 0x40000>;
62 read-only;
63 };
64 partition@280000 {
65 label = "firmware";
66 compatible = "denx,uimage";
67 reg = <0x00100000 0xd80000>;
68 };
69 partition@be80000 {
70 label = "kernel2";
71 reg = <0x00e80000 0x180000>;
72 };
73 partition@1000000 {
74 label = "sysinfo";
75 reg = <0x01000000 0x40000>;
76 };
77 partition@1040000 {
78 label = "rootfs2";
79 reg = <0x01040000 0xc00000>;
80 };
81 partition@1c40000 {
82 label = "jffs2";
83 reg = <0x01c40000 0x3c0000>;
84 };
85 };
86 };
87 };
88
89 &ethernet0 {
90 mdio: mdio-bus {
91 compatible = "realtek,rtl838x-mdio";
92 regmap = <&ethernet0>;
93 #address-cells = <1>;
94 #size-cells = <0>;
95
96 /* External phy RTL8218B */
97 phy0: ethernet-phy@0 {
98 reg = <0>;
99 compatible = "ethernet-phy-ieee802.3-c22";
100 };
101 phy1: ethernet-phy@1 {
102 reg = <1>;
103 compatible = "ethernet-phy-ieee802.3-c22";
104 };
105 phy2: ethernet-phy@2 {
106 reg = <2>;
107 compatible = "ethernet-phy-ieee802.3-c22";
108 };
109 phy3: ethernet-phy@3 {
110 reg = <3>;
111 compatible = "ethernet-phy-ieee802.3-c22";
112 };
113 phy4: ethernet-phy@4 {
114 reg = <4>;
115 compatible = "ethernet-phy-ieee802.3-c22";
116 };
117 phy5: ethernet-phy@5 {
118 reg = <5>;
119 compatible = "ethernet-phy-ieee802.3-c22";
120 };
121 phy6: ethernet-phy@6 {
122 reg = <6>;
123 compatible = "ethernet-phy-ieee802.3-c22";
124 };
125 phy7: ethernet-phy@7 {
126 reg = <7>;
127 compatible = "ethernet-phy-ieee802.3-c22";
128 };
129
130 /* Internal phy RTL8218B */
131 phy8: ethernet-phy@8 {
132 reg = <8>;
133 compatible = "ethernet-phy-ieee802.3-c22";
134 phy-is-integrated;
135 };
136 phy9: ethernet-phy@9 {
137 reg = <9>;
138 compatible = "ethernet-phy-ieee802.3-c22";
139 phy-is-integrated;
140 };
141 phy10: ethernet-phy@10 {
142 reg = <10>;
143 compatible = "ethernet-phy-ieee802.3-c22";
144 phy-is-integrated;
145 };
146 phy11: ethernet-phy@11 {
147 reg = <11>;
148 compatible = "ethernet-phy-ieee802.3-c22";
149 phy-is-integrated;
150 };
151 phy12: ethernet-phy@12 {
152 reg = <12>;
153 compatible = "ethernet-phy-ieee802.3-c22";
154 phy-is-integrated;
155 };
156 phy13: ethernet-phy@13 {
157 reg = <13>;
158 compatible = "ethernet-phy-ieee802.3-c22";
159 phy-is-integrated;
160 };
161 phy14: ethernet-phy@14 {
162 reg = <14>;
163 compatible = "ethernet-phy-ieee802.3-c22";
164 phy-is-integrated;
165 };
166 phy15: ethernet-phy@15 {
167 reg = <15>;
168 compatible = "ethernet-phy-ieee802.3-c22";
169 phy-is-integrated;
170 };
171
172 /* External phy: RTL8214FC */
173 phy24: ethernet-phy@24 {
174 compatible = "ethernet-phy-ieee802.3-c22";
175 sfp;
176 media = "fibre";
177 reg = <24>;
178 };
179 phy25: ethernet-phy@25 {
180 compatible = "ethernet-phy-ieee802.3-c22";
181 sfp;
182 media = "fibre";
183 reg = <25>;
184 };
185 phy26: ethernet-phy@26 {
186 compatible = "ethernet-phy-ieee802.3-c22";
187 sfp;
188 media = "fibre";
189 reg = <26>;
190 };
191 phy27: ethernet-phy@27 {
192 compatible = "ethernet-phy-ieee802.3-c22";
193 sfp;
194 media = "fibre";
195 reg = <27>;
196 };
197 };
198 };
199
200 &switch0 {
201 ports {
202 #address-cells = <1>;
203 #size-cells = <0>;
204
205 port@0 {
206 reg = <0>;
207 label = "lan1";
208 phy-handle = <&phy0>;
209 phy-mode = "qsgmii";
210 };
211 port@1 {
212 reg = <1>;
213 label = "lan2";
214 phy-handle = <&phy1>;
215 phy-mode = "qsgmii";
216 };
217 port@2 {
218 reg = <2>;
219 label = "lan3";
220 phy-handle = <&phy2>;
221 phy-mode = "qsgmii";
222 };
223 port@3 {
224 reg = <3>;
225 label = "lan4";
226 phy-handle = <&phy3>;
227 phy-mode = "qsgmii";
228 };
229 port@4 {
230 reg = <4>;
231 label = "lan5";
232 phy-handle = <&phy4>;
233 phy-mode = "qsgmii";
234 };
235 port@5 {
236 reg = <5>;
237 label = "lan6";
238 phy-handle = <&phy5>;
239 phy-mode = "qsgmii";
240 };
241 port@6 {
242 reg = <6>;
243 label = "lan7";
244 phy-handle = <&phy6>;
245 phy-mode = "qsgmii";
246 };
247 port@7 {
248 reg = <7>;
249 label = "lan8";
250 phy-handle = <&phy7>;
251 phy-mode = "qsgmii";
252 };
253
254 port@8 {
255 reg = <8>;
256 label = "lan9";
257 phy-handle = <&phy8>;
258 phy-mode = "internal";
259 };
260 port@9 {
261 reg = <9>;
262 label = "lan10";
263 phy-handle = <&phy9>;
264 phy-mode = "internal";
265 };
266 port@10 {
267 reg = <10>;
268 label = "lan11";
269 phy-handle = <&phy10>;
270 phy-mode = "internal";
271 };
272 port@11 {
273 reg = <11>;
274 label = "lan12";
275 phy-handle = <&phy11>;
276 phy-mode = "internal";
277 };
278 port@12 {
279 reg = <12>;
280 label = "lan13";
281 phy-handle = <&phy12>;
282 phy-mode = "internal";
283 };
284 port@13 {
285 reg = <13>;
286 label = "lan14";
287 phy-handle = <&phy13>;
288 phy-mode = "internal";
289 };
290 port@14 {
291 reg = <14>;
292 label = "lan15";
293 phy-handle = <&phy14>;
294 phy-mode = "internal";
295 };
296 port@15 {
297 reg = <15>;
298 label = "lan16";
299 phy-handle = <&phy15>;
300 phy-mode = "internal";
301 };
302
303 port@24 {
304 reg = <24>;
305 label = "lan17";
306 phy-handle = <&phy24>;
307 phy-mode = "qsgmii";
308 };
309 port@25 {
310 reg = <25>;
311 label = "lan18";
312 phy-handle = <&phy25>;
313 phy-mode = "qsgmii";
314 };
315 port@26 {
316 reg = <26>;
317 label = "lan19";
318 phy-handle = <&phy26>;
319 phy-mode = "qsgmii";
320 };
321 port@27 {
322 reg = <27>;
323 label = "lan20";
324 phy-handle = <&phy27>;
325 phy-mode = "qsgmii";
326 };
327 port@28 {
328 ethernet = <&ethernet0>;
329 reg = <28>;
330 phy-mode = "internal";
331 fixed-link {
332 speed = <1000>;
333 full-duplex;
334 };
335 };
336 };
337 };