591029c463502dd4081d7435bd88ffe2983d0cf1
[openwrt/staging/dedeckeh.git] / target / linux / bmips / dts / bcm63167-sercomm-h500-s.dtsi
1 // SPDX-License-Identifier: GPL-2.0-or-later
2
3 #include "bcm63268.dtsi"
4
5 / {
6 aliases {
7 led-boot = &led_power_green;
8 led-failsafe = &led_power_red;
9 led-running = &led_power_green;
10 led-upgrade = &led_power_green;
11
12 led-internet = &led_internet_green;
13 led-usb = &led_mobile_green;
14 led-wireless = &led_wireless_green;
15 };
16
17 keys {
18 compatible = "gpio-keys-polled";
19 poll-interval = <20>;
20
21 wps {
22 label = "wps";
23 gpios = <&gpio 34 GPIO_ACTIVE_LOW>;
24 linux,code = <KEY_WPS_BUTTON>;
25 debounce-interval = <60>;
26 };
27
28 reset {
29 label = "reset";
30 gpios = <&gpio 35 GPIO_ACTIVE_LOW>;
31 linux,code = <KEY_RESTART>;
32 debounce-interval = <60>;
33 };
34 };
35 };
36
37 &ehci {
38 status = "okay";
39 };
40
41 &ethernet {
42 status = "okay";
43
44 nvmem-cells = <&macaddr_cferom_6a0>;
45 nvmem-cell-names = "mac-address";
46 };
47
48 &leds {
49 status = "okay";
50
51 pinctrl-names = "default";
52 pinctrl-0 = <&pinctrl_leds>;
53
54 led@0 {
55 reg = <0>;
56 label = "red:mobile";
57 };
58
59 led_mobile_green: led@1 {
60 reg = <1>;
61 label = "green:mobile";
62 };
63
64 led_power_red: led@8 {
65 reg = <8>;
66 label = "red:power";
67 };
68
69 led_wireless_green: led@9 {
70 reg = <9>;
71 label = "green:wifi";
72 };
73
74 led@12 {
75 reg = <12>;
76 label = "red:phone";
77 };
78
79 led@13 {
80 reg = <13>;
81 label = "red:wifi";
82 };
83
84 led@14 {
85 reg = <14>;
86 label = "red:internet";
87 };
88
89 led_internet_green: led@15 {
90 reg = <15>;
91 label = "green:internet";
92 };
93
94 led@16 {
95 reg = <16>;
96 label = "green:phone";
97 };
98
99 led_power_green: led@17 {
100 reg = <17>;
101 label = "green:power";
102 };
103
104 led@23 {
105 reg = <23>;
106 label = "blue:mobile";
107 };
108 };
109
110 &mdio_int {
111 phy12: ethernet-phy@c {
112 compatible = "ethernet-phy-ieee802.3-c22";
113 reg = <12>;
114 };
115 };
116
117 &mdio_ext {
118 switch@1e {
119 compatible = "brcm,bcm53134";
120 reg = <30>;
121
122 dsa,member = <1 0>;
123
124 ports {
125 #address-cells = <1>;
126 #size-cells = <0>;
127
128 port@1 {
129 reg = <1>;
130 label = "lan3";
131 };
132
133 port@2 {
134 reg = <2>;
135 label = "lan2";
136 };
137
138 port@3 {
139 reg = <3>;
140 label = "lan1";
141 };
142
143 port@5 {
144 reg = <5>;
145 label = "wifi";
146
147 phy-mode = "rgmii";
148
149 fixed-link {
150 speed = <1000>;
151 full-duplex;
152 };
153 };
154
155 port@8 {
156 reg = <8>;
157
158 phy-mode = "rgmii-txid";
159 ethernet = <&switch0port4>;
160
161 fixed-link {
162 speed = <1000>;
163 full-duplex;
164 };
165 };
166 };
167 };
168 };
169
170 &nflash {
171 status = "okay";
172
173 nandcs@0 {
174 compatible = "brcm,nandcs";
175 reg = <0>;
176 nand-ecc-step-size = <512>;
177 nand-ecc-strength = <4>;
178 nand-on-flash-bbt;
179 brcm,nand-oob-sector-size = <64>;
180
181 #address-cells = <1>;
182 #size-cells = <1>;
183
184 partitions {
185 compatible = "fixed-partitions";
186 #address-cells = <1>;
187 #size-cells = <1>;
188
189 cferom: partition@0 {
190 label = "cferom";
191 reg = <0x0000000 0x0020000>;
192 read-only;
193 };
194
195 partition@20000 {
196 label = "part_map";
197 reg = <0x0020000 0x00a0000>;
198 read-only;
199 };
200
201 partition@c0000 {
202 label = "cferam1";
203 reg = <0x00c0000 0x0140000>;
204 read-only;
205 };
206
207 partition@200000 {
208 label = "cferam2";
209 reg = <0x0200000 0x0140000>;
210 read-only;
211 };
212
213 partition@6920000 {
214 label = "bootflag1";
215 reg = <0x6920000 0x0140000>;
216 };
217
218 partition@6a60000 {
219 label = "bootflag2";
220 reg = <0x6a60000 0x0140000>;
221 };
222
223 partition@520000 {
224 compatible = "sercomm,wfi";
225 label = "wfi";
226 reg = <0x0520000 0x6400000>;
227 };
228
229 partition@6ba0000 {
230 label = "xml_cfg";
231 reg = <0x6ba0000 0x0280000>;
232 read-only;
233 };
234
235 partition@6e20000 {
236 label = "app_data";
237 reg = <0x6e20000 0x0280000>;
238 read-only;
239 };
240 };
241 };
242 };
243
244 &ohci {
245 status = "okay";
246 };
247
248 &switch0 {
249 dsa,member = <0 0>;
250
251 ports {
252 port@3 {
253 reg = <3>;
254 label = "wan";
255
256 phy-handle = <&phy12>;
257 phy-mode = "gmii";
258 };
259
260 switch0port4: port@4 {
261 reg = <4>;
262 label = "extsw";
263
264 phy-mode = "rgmii-txid";
265
266 fixed-link {
267 speed = <1000>;
268 full-duplex;
269 };
270 };
271 };
272 };
273
274 &pinctrl {
275 pinctrl_leds: leds {
276 function = "led";
277 pins = "gpio0", "gpio1", "gpio8", "gpio9",
278 "gpio12", "gpio13", "gpio14", "gpio15",
279 "gpio16", "gpio17", "gpio23";
280 };
281 };
282
283 &uart0 {
284 status = "okay";
285 };
286
287 &usbh {
288 status = "okay";
289 };
290
291 &cferom {
292 compatible = "nvmem-cells";
293 #address-cells = <1>;
294 #size-cells = <1>;
295
296 macaddr_cferom_6a0: macaddr@6a0 {
297 reg = <0x6a0 0x6>;
298 };
299 };