bmips: dgnd3700v2: enable external BCM53125 switch
[openwrt/staging/jow.git] / target / linux / bmips / dts / bcm6362-netgear-dgnd3700-v2.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2
3 #include "bcm6362.dtsi"
4
5 / {
6 model = "Netgear DGND3700 v2";
7 compatible = "netgear,dgnd3700-v2", "brcm,bcm6362";
8
9 aliases {
10 led-boot = &led_power_green;
11 led-failsafe = &led_power_red;
12 led-running = &led_power_green;
13 led-upgrade = &led_power_green;
14
15 led-dsl = &led_dsl_green;
16 led-ethernet = &led_ethernet_green;
17 led-internet = &led_internet_green;
18 led-usb = &led_usb1_green;
19 led-usb2 = &led_usb2_green;
20 };
21
22 keys {
23 compatible = "gpio-keys-polled";
24 poll-interval = <20>;
25
26 wlan {
27 label = "wlan";
28 gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
29 linux,code = <KEY_WLAN>;
30 debounce-interval = <60>;
31 };
32
33 wps {
34 label = "wps";
35 gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
36 linux,code = <KEY_WPS_BUTTON>;
37 debounce-interval = <60>;
38 };
39
40 reset {
41 label = "reset";
42 gpios = <&gpio 31 GPIO_ACTIVE_LOW>;
43 linux,code = <KEY_RESTART>;
44 debounce-interval = <60>;
45 };
46 };
47
48 leds {
49 compatible = "gpio-leds";
50
51 led_dsl_green: led@28 {
52 label = "green:dsl";
53 gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
54 };
55
56 led_power_red: led@34 {
57 label = "red:power";
58 gpios = <&gpio 34 GPIO_ACTIVE_LOW>;
59 };
60 };
61 };
62
63 &ehci {
64 status = "okay";
65 };
66
67 &ethernet {
68 status = "okay";
69
70 nvmem-cells = <&macaddr_cferom_6a0>;
71 nvmem-cell-names = "mac-address";
72 };
73
74 &leds {
75 status = "okay";
76
77 brcm,serial-leds;
78 brcm,serial-dat-low;
79 brcm,serial-shift-inv;
80 brcm,serial-mux;
81
82 pinctrl-names = "default";
83 pinctrl-0 = <&pinctrl_leds &pinctrl_serial_led>;
84
85 led_internet_green: led@1 {
86 reg = <1>;
87 active-low;
88 label = "green:internet";
89 };
90
91 led_power_green: led@8 {
92 reg = <8>;
93 label = "green:power";
94 };
95
96 led@9 {
97 reg = <9>;
98 active-low;
99 label = "green:wps";
100 };
101
102 led_usb1_green: led@10 {
103 reg = <10>;
104 active-low;
105 label = "green:usb1";
106 };
107
108 led_usb2_green: led@11 {
109 reg = <11>;
110 active-low;
111 label = "green:usb2";
112 };
113
114 led@12 {
115 reg = <12>;
116 active-low;
117 label = "amber:internet";
118 };
119
120 led_ethernet_green: led@13 {
121 reg = <13>;
122 active-low;
123 label = "green:ethernet";
124 };
125
126 led@14 {
127 reg = <14>;
128 active-low;
129 label = "amber:dsl";
130 };
131
132 led@16 {
133 reg = <16>;
134 active-low;
135 label = "amber:usb1";
136 };
137
138 led@17 {
139 reg = <17>;
140 active-low;
141 label = "amber:usb2";
142 };
143
144 led@18 {
145 reg = <18>;
146 active-low;
147 label = "amber:ethernet";
148 };
149 };
150
151 &mdio_ext {
152 switch@1e {
153 compatible = "brcm,bcm53125";
154 reg = <30>;
155
156 dsa,member = <1 0>;
157
158 ports {
159 #address-cells = <1>;
160 #size-cells = <0>;
161
162 port@0 {
163 reg = <0>;
164 label = "lan1";
165 };
166
167 port@1 {
168 reg = <1>;
169 label = "lan2";
170 };
171
172 port@2 {
173 reg = <2>;
174 label = "lan3";
175 };
176
177 port@3 {
178 reg = <3>;
179 label = "lan4";
180 };
181
182 port@4 {
183 reg = <4>;
184 label = "wan";
185 };
186
187 port@8 {
188 reg = <8>;
189 label = "cpu";
190
191 phy-mode = "rgmii";
192 ethernet = <&switch0port4>;
193
194 fixed-link {
195 speed = <1000>;
196 full-duplex;
197 };
198 };
199 };
200 };
201 };
202
203 &nflash {
204 status = "okay";
205
206 nandcs@0 {
207 compatible = "brcm,nandcs";
208 reg = <0>;
209 nand-ecc-step-size = <512>;
210 nand-ecc-strength = <15>;
211 nand-on-flash-bbt;
212
213 partitions {
214 compatible = "fixed-partitions";
215 #address-cells = <1>;
216 #size-cells = <1>;
217
218 cferom: partition@0 {
219 label = "cferom";
220 reg = <0x0000000 0x0004000>;
221 read-only;
222 };
223
224 partition@4000 {
225 compatible = "brcm,wfi";
226 label = "wfi";
227 reg = <0x0004000 0x1c7c000>;
228 };
229
230 partition@1c80000 {
231 label = "flag";
232 reg = <0x1c80000 0x0040000>;
233 read-only;
234 };
235
236 partition@1cc0000 {
237 label = "pcbasn";
238 reg = <0x1cc0000 0x0040000>;
239 read-only;
240 };
241
242 partition@1d00000 {
243 label = "xxx";
244 reg = <0x1d00000 0x0080000>;
245 read-only;
246 };
247
248 partition@1d80000 {
249 label = "language_dev";
250 reg = <0x1d80000 0x0040000>;
251 read-only;
252 };
253
254 partition@1dc0000 {
255 label = "scnvram";
256 reg = <0x1dc0000 0x0100000>;
257 read-only;
258 };
259 };
260 };
261 };
262
263 &ohci {
264 status = "okay";
265 };
266
267 &pcie {
268 status = "okay";
269 };
270
271 &pinctrl {
272 pinctrl_leds: leds {
273 function = "led";
274 pins = "gpio1";
275 };
276 };
277
278 &switch0 {
279 dsa,member = <0 0>;
280
281 ports {
282 switch0port4: port@4 {
283 reg = <4>;
284 label = "extsw";
285
286 phy-mode = "rgmii";
287
288 fixed-link {
289 speed = <1000>;
290 full-duplex;
291 };
292 };
293 };
294 };
295
296 &uart0 {
297 status = "okay";
298 };
299
300 &usbh {
301 status = "okay";
302 };
303
304 &cferom {
305 compatible = "nvmem-cells";
306 #address-cells = <1>;
307 #size-cells = <1>;
308
309 macaddr_cferom_6a0: macaddr@6a0 {
310 reg = <0x6a0 0x6>;
311 };
312 };