rtl838x: various fixes
[openwrt/openwrt.git] / target / linux / rtl838x / dts / rtl8382_d-link_dgs-1210-10p.dts
1 #include "rtl838x.dtsi"
2
3 #include <dt-bindings/input/input.h>
4 #include <dt-bindings/gpio/gpio.h>
5
6 / {
7 compatible = "d-link,dgs-1210-10p", "realtek,rtl838x-soc";
8 model = "D-Link DGS-1210-10P";
9
10 aliases {
11 led-boot = &led_power;
12 led-failsafe = &led_power;
13 led-running = &led_power;
14 led-upgrade = &led_power;
15 };
16
17 chosen {
18 bootargs = "console=ttyS0,115200";
19 };
20
21 leds {
22 compatible = "gpio-leds";
23
24 led_power: power {
25 // GPIO 24 seems to provide power to the leds
26 label = "green:power";
27 gpios = <&gpio0 47 GPIO_ACTIVE_LOW>;
28 };
29 };
30
31 keys {
32 compatible = "gpio-keys-polled";
33 poll-interval = <20>;
34
35 mode {
36 label = "reset";
37 gpios = <&gpio0 94 GPIO_ACTIVE_LOW>;
38 linux,code = <KEY_RESTART>;
39 };
40 };
41 };
42
43
44 &gpio0 {
45 indirect-access-bus-id = <0>;
46 };
47
48 &spi0 {
49 status = "okay";
50 flash@0 {
51 compatible = "jedec,spi-nor";
52 reg = <0>;
53 spi-max-frequency = <10000000>;
54
55 partitions {
56 compatible = "fixed-partitions";
57 #address-cells = <1>;
58 #size-cells = <1>;
59
60 partition@0 {
61 label = "u-boot";
62 reg = <0x00000000 0x80000>;
63 read-only;
64 };
65 partition@80000 {
66 label = "u-boot-env";
67 reg = <0x00080000 0x40000>;
68 read-only;
69 };
70 partition@c0000 {
71 label = "u-boot-env2";
72 reg = <0x000c0000 0x40000>;
73 read-only;
74 };
75 partition@280000 {
76 label = "firmware";
77 compatible = "denx,uimage";
78 reg = <0x00100000 0xd80000>;
79 };
80 partition@be80000 {
81 label = "kernel2";
82 reg = <0x00e80000 0x180000>;
83 };
84 partition@1000000 {
85 label = "sysinfo";
86 reg = <0x01000000 0x40000>;
87 };
88 partition@1040000 {
89 label = "rootfs2";
90 reg = <0x01040000 0xc00000>;
91 };
92 partition@1c40000 {
93 label = "jffs2";
94 reg = <0x01c40000 0x3c0000>;
95 };
96 };
97 };
98 };
99
100
101
102 &ethernet0 {
103 mdio: mdio-bus {
104 compatible = "realtek,rtl838x-mdio";
105 regmap = <&ethernet0>;
106 #address-cells = <1>;
107 #size-cells = <0>;
108
109 /* Internal phy */
110 phy8: ethernet-phy@8 {
111 reg = <8>;
112 compatible = "ethernet-phy-ieee802.3-c22";
113 };
114 phy9: ethernet-phy@9 {
115 reg = <9>;
116 compatible = "ethernet-phy-ieee802.3-c22";
117 };
118 phy10: ethernet-phy@10 {
119 reg = <10>;
120 compatible = "ethernet-phy-ieee802.3-c22";
121 };
122 phy11: ethernet-phy@11 {
123 reg = <11>;
124 compatible = "ethernet-phy-ieee802.3-c22";
125 };
126 phy12: ethernet-phy@12 {
127 reg = <12>;
128 compatible = "ethernet-phy-ieee802.3-c22";
129 };
130 phy13: ethernet-phy@13 {
131 reg = <13>;
132 compatible = "ethernet-phy-ieee802.3-c22";
133 };
134 phy14: ethernet-phy@14 {
135 reg = <14>;
136 compatible = "ethernet-phy-ieee802.3-c22";
137 };
138 phy15: ethernet-phy@15 {
139 reg = <15>;
140 compatible = "ethernet-phy-ieee802.3-c22";
141 };
142 phy24: ethernet-phy@24 {
143 compatible = "ethernet-phy-ieee802.3-c22";
144 phy-is-integrated;
145 reg = <24>;
146 };
147 phy26: ethernet-phy@26 {
148 compatible = "ethernet-phy-ieee802.3-c22";
149 phy-is-integrated;
150 reg = <26>;
151 };
152 };
153 };
154
155 &switch0 {
156 ports {
157 #address-cells = <1>;
158 #size-cells = <0>;
159
160 port@0 {
161 reg = <8>;
162 label = "lan1";
163 phy-handle = <&phy8>;
164 phy-mode = "internal";
165 };
166 port@1 {
167 reg = <9>;
168 label = "lan2";
169 phy-handle = <&phy9>;
170 phy-mode = "internal";
171 };
172 port@2 {
173 reg = <10>;
174 label = "lan3";
175 phy-handle = <&phy10>;
176 phy-mode = "internal";
177 };
178 port@3 {
179 reg = <11>;
180 label = "lan4";
181 phy-handle = <&phy11>;
182 phy-mode = "internal";
183 };
184 port@4 {
185 reg = <12>;
186 label = "lan5";
187 phy-handle = <&phy12>;
188 phy-mode = "internal";
189 };
190 port@5 {
191 reg = <13>;
192 label = "lan6";
193 phy-handle = <&phy13>;
194 phy-mode = "internal";
195 };
196 port@6 {
197 reg = <14>;
198 label = "lan7";
199 phy-handle = <&phy14>;
200 phy-mode = "internal";
201 };
202 port@7 {
203 reg = <15>;
204 label = "lan8";
205 phy-handle = <&phy15>;
206 phy-mode = "internal";
207 };
208
209 port@24 {
210 reg = <24>;
211 label = "lan9";
212 phy-mode = "internal";
213 phy-handle = <&phy24>;
214 };
215 port@26 {
216 reg = <26>;
217 label = "lan10";
218 phy-mode = "internal";
219 phy-handle = <&phy26>;
220 };
221 port@28 {
222 ethernet = <&ethernet0>;
223 reg = <28>;
224 phy-mode = "internal";
225 fixed-link {
226 speed = <1000>;
227 full-duplex;
228 };
229 };
230 };
231 };