5196f90afa8fa6b8fa4df20cd5c7b83cbb132976
[openwrt/staging/jow.git] / target / linux / bmips / dts / bcm63168-comtrend-vr-3032u.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2
3 #include "bcm63268.dtsi"
4
5 / {
6 model = "Comtrend VR-3032u";
7 compatible = "comtrend,vr-3032u", "brcm,bcm63168", "brcm,bcm63268";
8
9 aliases {
10 led-boot = &led_power_green;
11 led-failsafe = &led_power_green;
12 led-running = &led_power_green;
13 led-upgrade = &led_power_green;
14 };
15
16 keys {
17 compatible = "gpio-keys-polled";
18 poll-interval = <100>;
19
20 reset {
21 label = "reset";
22 gpios = <&gpio 32 GPIO_ACTIVE_LOW>;
23 linux,code = <KEY_RESTART>;
24 debounce-interval = <60>;
25 };
26
27 wps {
28 label = "wps";
29 gpios = <&gpio 33 GPIO_ACTIVE_LOW>;
30 linux,code = <KEY_WPS_BUTTON>;
31 debounce-interval = <60>;
32 };
33 };
34 };
35
36 &ehci {
37 status = "okay";
38 };
39
40 &ethernet {
41 status = "okay";
42
43 nvmem-cells = <&macaddr_cferom_6a0>;
44 nvmem-cell-names = "mac-address";
45 };
46
47 &leds {
48 status = "okay";
49
50 brcm,serial-leds;
51 brcm,serial-dat-low;
52 brcm,serial-shift-inv;
53
54 pinctrl-names = "default";
55 pinctrl-0 = <&pinctrl_serial_led>;
56
57 led@0 {
58 /* GPHY0 Spd 0 */
59 reg = <0>;
60 brcm,hardware-controlled;
61 brcm,link-signal-sources = <0>;
62 };
63
64 led@1 {
65 /* GPHY0 Spd 1 */
66 reg = <1>;
67 brcm,hardware-controlled;
68 brcm,link-signal-sources = <1>;
69 };
70
71 led@2 {
72 reg = <2>;
73 active-low;
74 label = "red:internet";
75 };
76
77 led@3 {
78 reg = <3>;
79 active-low;
80 label = "green:dsl";
81 };
82
83 led@4 {
84 reg = <4>;
85 active-low;
86 label = "green:usb";
87 };
88
89 led@7 {
90 reg = <7>;
91 active-low;
92 label = "green:wps";
93 };
94
95 led@8 {
96 reg = <8>;
97 active-low;
98 label = "green:internet";
99 };
100
101 led@9 {
102 /* EPHY0 Act */
103 reg = <9>;
104 brcm,hardware-controlled;
105 };
106
107 led@10 {
108 /* EPHY1 Act */
109 reg = <10>;
110 brcm,hardware-controlled;
111 };
112
113 led@11 {
114 /* EPHY2 Act */
115 reg = <11>;
116 brcm,hardware-controlled;
117 };
118
119 led@12 {
120 /* GPHY0 Act */
121 reg = <12>;
122 brcm,hardware-controlled;
123 };
124
125 led@13 {
126 /* EPHY0 Spd */
127 reg = <13>;
128 brcm,hardware-controlled;
129 };
130
131 led@14 {
132 /* EPHY1 Spd */
133 reg = <14>;
134 brcm,hardware-controlled;
135 };
136
137 led@15 {
138 /* EPHY2 Spd */
139 reg = <15>;
140 brcm,hardware-controlled;
141 };
142
143 led_power_green: led@20 {
144 reg = <20>;
145 active-low;
146 label = "green:power";
147 };
148 };
149
150 &nflash {
151 status = "okay";
152
153 nandcs@0 {
154 compatible = "brcm,nandcs";
155 reg = <0>;
156 nand-ecc-step-size = <512>;
157 nand-ecc-strength = <15>;
158 nand-on-flash-bbt;
159 brcm,nand-oob-sector-size = <64>;
160
161 #address-cells = <1>;
162 #size-cells = <1>;
163
164 partitions {
165 compatible = "fixed-partitions";
166 #address-cells = <1>;
167 #size-cells = <1>;
168
169 cferom: partition@0 {
170 label = "cferom";
171 reg = <0x0000000 0x0020000>;
172 read-only;
173 };
174
175 partition@20000 {
176 compatible = "brcm,wfi-split";
177 label = "wfi";
178 reg = <0x0020000 0x7ac0000>;
179 };
180 };
181 };
182 };
183
184 &ohci {
185 status = "okay";
186 };
187
188 &switch0 {
189 ports {
190 port@0 {
191 reg = <0>;
192 label = "lan2";
193
194 phy-handle = <&phy1>;
195 phy-mode = "mii";
196 };
197
198 port@1 {
199 reg = <1>;
200 label = "lan3";
201
202 phy-handle = <&phy2>;
203 phy-mode = "mii";
204 };
205
206 port@2 {
207 reg = <2>;
208 label = "lan4";
209
210 phy-handle = <&phy3>;
211 phy-mode = "mii";
212 };
213
214 port@3 {
215 reg = <3>;
216 label = "lan1";
217
218 phy-handle = <&phy4>;
219 phy-mode = "mii";
220 };
221 };
222 };
223
224 &uart0 {
225 status = "okay";
226 };
227
228 &usbh {
229 status = "okay";
230 };
231
232 &cferom {
233 compatible = "nvmem-cells";
234 #address-cells = <1>;
235 #size-cells = <1>;
236
237 macaddr_cferom_6a0: macaddr@6a0 {
238 reg = <0x6a0 0x6>;
239 };
240 };