ar71xx: add ew-balin platform from Embedded Wireless
[openwrt/staging/mkresin.git] / target / linux / ar71xx / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2009-2013 OpenWrt.org
3
4 . /lib/functions.sh
5 . /lib/functions/leds.sh
6
7 get_status_led() {
8 local board=$(board_name)
9
10 case $board in
11 a40)
12 status_led="a40:green:status"
13 ;;
14 a60)
15 status_led="a60:green:status"
16 ;;
17 alfa-nx)
18 status_led="alfa:green:led_8"
19 ;;
20 all0305)
21 status_led="eap7660d:green:ds4"
22 ;;
23 antminer-s1|\
24 antminer-s3|\
25 antminer-r1|\
26 eap120|\
27 minibox-v1|\
28 som9331|\
29 sr3200|\
30 tl-wr802n-v2|\
31 xd3200)
32 status_led="$board:green:system"
33 ;;
34 ap121f)
35 status_led="$board:green:vpn"
36 ;;
37 ap132|\
38 ap531b0|\
39 cpe505n|\
40 db120|\
41 dr342|\
42 dr344|\
43 rut900|\
44 tew-632brp|\
45 tl-wr942n-v1|\
46 wpj344|\
47 zbt-we1526)
48 status_led="$board:green:status"
49 ;;
50 ap136-010|\
51 ap136-020)
52 status_led="ap136:green:status"
53 ;;
54 ap147-010)
55 status_led="ap147:green:status"
56 ;;
57 ap135-020)
58 status_led="ap135:green:status"
59 ;;
60 archer-c25-v1|\
61 archer-c58-v1|\
62 archer-c59-v1|\
63 archer-c60-v1|\
64 archer-c7-v4|\
65 fritz300e|\
66 gl-usb150|\
67 mr12|\
68 mr16|\
69 nbg6616|\
70 sc1750|\
71 sc450|\
72 tl-wpa8630|\
73 tl-wr902ac-v1)
74 status_led="$board:green:power"
75 ;;
76 ap90q|\
77 cpe830|\
78 cpe870|\
79 gl-ar300m|\
80 gl-inet|\
81 gl-mifi)
82 status_led="$board:green:lan"
83 ;;
84 ap91-5g|\
85 n5q)
86 status_led="$board:green:signal4"
87 ;;
88 ap96)
89 status_led="$board:green:led2"
90 ;;
91 aw-nr580)
92 status_led="$board:green:ready"
93 ;;
94 bhr-4grv2|\
95 wzr-hp-ag300h|\
96 wzr-hp-g300nh2)
97 status_led="buffalo:red:diag"
98 ;;
99 bsb)
100 status_led="$board:red:sys"
101 ;;
102 bullet-m|\
103 loco-m-xw|\
104 nano-m|\
105 nanostation-m|\
106 nanostation-m-xw|\
107 rocket-m|\
108 rocket-m-xw)
109 status_led="ubnt:green:link4"
110 ;;
111 rocket-m-ti)
112 status_led="ubnt:green:link6"
113 ;;
114 bxu2000n-2-a1)
115 status_led="bhu:green:status"
116 ;;
117 cap324)
118 status_led="pcs:green:power"
119 ;;
120 c-55|\
121 c-60)
122 status_led="$board:green:pwr"
123 ;;
124 cap4200ag)
125 status_led="senao:green:pwr"
126 ;;
127 cf-e316n-v2|\
128 cf-e520n|\
129 cf-e530n)
130 status_led="$board:blue:wan"
131 ;;
132 cf-e320n-v2)
133 status_led="$board:blue:wlan"
134 ;;
135 cf-e380ac-v1|\
136 cf-e380ac-v2)
137 status_led="$board:blue:wlan2g"
138 ;;
139 cpe510)
140 status_led="tp-link:green:link4"
141 ;;
142 cr3000|\
143 cr5000)
144 status_led="pcs:amber:power"
145 ;;
146 dgl-5500-a1|\
147 dhp-1565-a1|\
148 dir-505-a1|\
149 dir-600-a1|\
150 dir-615-e1|\
151 dir-615-i1|\
152 dir-615-e4)
153 status_led="d-link:green:power"
154 ;;
155 dir-615-c1)
156 status_led="d-link:green:status"
157 ;;
158 dir-825-b1)
159 status_led="d-link:orange:power"
160 ;;
161 dir-825-c1|\
162 dir-835-a1)
163 status_led="d-link:amber:power"
164 ;;
165 dir-869-a1)
166 status_led="d-link:white:status"
167 ;;
168 dlan-hotspot)
169 status_led="devolo:green:wifi"
170 ;;
171 dlan-pro-500-wp)
172 status_led="devolo:green:wlan-2g"
173 ;;
174 dlan-pro-1200-ac)
175 status_led="devolo:status:wlan"
176 ;;
177 dr531)
178 status_led="$board:green:sig4"
179 ;;
180 dragino2|\
181 oolite)
182 status_led="$board:red:system"
183 ;;
184 dw33d|\
185 r36a)
186 status_led="$board:blue:status"
187 ;;
188 eap300v2)
189 status_led="engenius:blue:power"
190 ;;
191 ens202ext|\
192 esr900)
193 status_led="engenius:amber:power"
194 ;;
195 eap7660d)
196 status_led="$board:green:ds4"
197 ;;
198 el-m150|\
199 el-mini)
200 status_led="easylink:green:system"
201 ;;
202 ew-balin)
203 status_led="balin:green:status"
204 ;;
205 ew-dorin|\
206 ew-dorin-router)
207 status_led="dorin:green:status"
208 ;;
209 f9k1115v2)
210 status_led="belkin:blue:status"
211 ;;
212 epg5000|\
213 esr1750)
214 status_led="$board:amber:power"
215 ;;
216 gl-ar750|\
217 hiveap-121|\
218 nbg6716)
219 status_led="$board:white:power"
220 ;;
221 hiwifi-hc6361)
222 status_led="hiwifi:blue:system"
223 ;;
224 hornet-ub|\
225 hornet-ub-x2)
226 status_led="alfa:blue:wps"
227 ;;
228 ja76pf|\
229 ja76pf2)
230 status_led="jjplus:green:led1"
231 ;;
232 jwap230)
233 status_led="$board:green:led1"
234 ;;
235 ls-sr71)
236 status_led="ubnt:green:d22"
237 ;;
238 mc-mac1200r)
239 status_led="mercury:green:system"
240 ;;
241 mr18|\
242 z1)
243 status_led="$board:green:tricolor0"
244 ;;
245 mr600)
246 status_led="$board:orange:power"
247 ;;
248 mr600v2)
249 status_led="mr600:blue:power"
250 ;;
251 mr1750|\
252 mr1750v2)
253 status_led="mr1750:blue:power"
254 ;;
255 mr900|\
256 mr900v2)
257 status_led="mr900:blue:power"
258 ;;
259 mynet-n600|\
260 mynet-n750|\
261 mynet-rext)
262 status_led="wd:blue:power"
263 ;;
264 mzk-w04nu|\
265 mzk-w300nh)
266 status_led="planex:green:status"
267 ;;
268 nbg460n_550n_550nh)
269 status_led="nbg460n:green:power"
270 ;;
271 om2p|\
272 om2p-hs|\
273 om2p-hsv2|\
274 om2p-hsv3|\
275 om2p-hsv4|\
276 om2p-lc|\
277 om2pv2|\
278 om2pv4)
279 status_led="om2p:blue:power"
280 ;;
281 om5p|\
282 om5p-an)
283 status_led="om5p:blue:power"
284 ;;
285 om5p-ac|\
286 om5p-acv2)
287 status_led="om5pac:blue:power"
288 ;;
289 omy-g1)
290 status_led="omy:green:wlan"
291 ;;
292 omy-x1)
293 status_led="omy:green:power"
294 ;;
295 onion-omega)
296 status_led="onion:amber:system"
297 ;;
298 pb44)
299 status_led="$board:amber:jump1"
300 ;;
301 r602n)
302 status_led="$board:green:wan"
303 ;;
304 rb-2011il|\
305 rb-2011l|\
306 rb-2011uas|\
307 rb-2011uas-2hnd)
308 status_led="rb:green:usr"
309 ;;
310 rb-411|\
311 rb-411u|\
312 rb-433|\
313 rb-433u|\
314 rb-450|\
315 rb-450g|\
316 rb-493)
317 status_led="rb4xx:yellow:user"
318 ;;
319 rb-750)
320 status_led="rb750:green:act"
321 ;;
322 rb-750-r2|\
323 rb-750p-pbr2|\
324 rb-750up-r2|\
325 rb-911-2hn|\
326 rb-911-5hn|\
327 rb-911g-2hpnd|\
328 rb-911g-5hpacd|\
329 rb-911g-5hpnd|\
330 rb-941-2nd|\
331 rb-951ui-2nd|\
332 rb-952ui-5ac2nd|\
333 rb-962uigs-5hact2hnt|\
334 rb-lhg-5nd|\
335 rb-map-2nd|\
336 rb-mapl-2nd)
337 status_led="rb:green:user"
338 ;;
339 rb-951ui-2hnd)
340 status_led="rb:green:act"
341 ;;
342 rb-912uag-2hpnd|\
343 rb-912uag-5hpnd|\
344 rb-sxt2n|\
345 rb-sxt5n)
346 status_led="rb:green:power"
347 ;;
348 re450|\
349 sc300m)
350 status_led="$board:blue:power"
351 ;;
352 routerstation|\
353 routerstation-pro)
354 status_led="ubnt:green:rf"
355 ;;
356 rw2458n)
357 status_led="$board:green:d3"
358 ;;
359 smart-300)
360 status_led="nc-link:green:system"
361 ;;
362 qihoo-c301)
363 status_led="qihoo:green:status"
364 ;;
365 tellstick-znet-lite)
366 status_led="tellstick:white:system"
367 ;;
368 tew-673gru)
369 status_led="trendnet:blue:wps"
370 ;;
371 tew-712br|\
372 tew-732br|\
373 tew-823dru)
374 status_led="trendnet:green:power"
375 ;;
376 tl-mr3020|\
377 tl-wr2543n)
378 status_led="tp-link:green:wps"
379 ;;
380 tl-wa750re)
381 status_led="tp-link:orange:re"
382 ;;
383 tl-wa850re|\
384 tl-wa850re-v2)
385 status_led="tp-link:blue:re"
386 ;;
387 tl-wa855re-v1|\
388 tl-wa860re)
389 status_led="tp-link:green:power"
390 ;;
391 tl-mr6400)
392 status_led="tp-link:white:power"
393 ;;
394 tl-mr3220|\
395 tl-mr3220-v2|\
396 tl-mr3420|\
397 tl-mr3420-v2|\
398 tl-wa701nd-v2|\
399 tl-wa801nd-v2|\
400 tl-wa801nd-v3|\
401 tl-wa830re-v2|\
402 tl-wa901nd|\
403 tl-wa901nd-v2|\
404 tl-wa901nd-v3|\
405 tl-wa901nd-v4|\
406 tl-wa901nd-v5|\
407 tl-wdr3320-v2|\
408 tl-wdr3500|\
409 tl-wr1041n-v2|\
410 tl-wr1043n-v5|\
411 tl-wr1043nd|\
412 tl-wr1043nd-v2|\
413 tl-wr1043nd-v4|\
414 tl-wr740n-v6|\
415 tl-wr741nd|\
416 tl-wr741nd-v4|\
417 tl-wr840n-v2|\
418 tl-wr840n-v3|\
419 tl-wr841n-v1|\
420 tl-wr841n-v7|\
421 tl-wr841n-v8|\
422 tl-wr841n-v11|\
423 tl-wr842n-v2|\
424 tl-wr842n-v3|\
425 tl-wr941nd|\
426 tl-wr941nd-v5)
427 status_led="tp-link:green:system"
428 ;;
429 archer-c5|\
430 archer-c7|\
431 tl-mr10u|\
432 tl-mr12u|\
433 tl-mr13u|\
434 tl-wdr4300|\
435 tl-wdr4900-v2|\
436 tl-wr703n|\
437 tl-wr710n|\
438 tl-wr720n-v3|\
439 tl-wr802n-v1|\
440 tl-wr810n|\
441 tl-wr810n-v2|\
442 tl-wr940n-v4|\
443 tl-wr941nd-v6)
444 status_led="tp-link:blue:system"
445 ;;
446 tl-wr841n-v9)
447 status_led="tp-link:green:qss"
448 ;;
449 tl-wdr6500-v2)
450 status_led="tp-link:white:system"
451 ;;
452 tube2h)
453 status_led="alfa:green:signal4"
454 ;;
455 unifi)
456 status_led="ubnt:green:dome"
457 ;;
458 uap-pro|\
459 unifiac-lite|\
460 unifiac-pro)
461 status_led="ubnt:white:dome"
462 ;;
463 unifi-outdoor-plus)
464 status_led="ubnt:white:front"
465 ;;
466 airgateway|\
467 airgatewaypro)
468 status_led="ubnt:white:status"
469 ;;
470 wi2a-ac200i)
471 status_led="nokia:green:ctrl"
472 ;;
473 whr-g301n|\
474 whr-hp-g300n|\
475 whr-hp-gn|\
476 wzr-hp-g300nh)
477 status_led="buffalo:green:router"
478 ;;
479 wlae-ag300n)
480 status_led="buffalo:green:status"
481 ;;
482 r6100|\
483 wndap360|\
484 wndr3700|\
485 wndr3700v4|\
486 wndr4300|\
487 wnr2000|\
488 wnr2000-v3|\
489 wnr2200|\
490 wnr612-v2|\
491 wnr1000-v2|\
492 wpn824n)
493 status_led="netgear:green:power"
494 ;;
495 wp543)
496 status_led="$board:green:diag"
497 ;;
498 wpj342|\
499 wpj531|\
500 wpj558)
501 status_led="$board:green:sig3"
502 ;;
503 wpj563)
504 status_led="$board:green:sig1"
505 ;;
506 wrt160nl|\
507 wrt400n)
508 status_led="$board:blue:wps"
509 ;;
510 zcn-1523h-2|\
511 zcn-1523h-5)
512 status_led="zcn-1523h:amber:init"
513 ;;
514 wlr8100)
515 status_led="sitecom:amber:status"
516 ;;
517 esac
518 }
519
520 set_state() {
521 get_status_led
522
523 case "$1" in
524 preinit)
525 status_led_blink_preinit
526 ;;
527 failsafe)
528 status_led_blink_failsafe
529 ;;
530 preinit_regular)
531 status_led_blink_preinit_regular
532 ;;
533 done)
534 status_led_on
535 case $(board_name) in
536 gl-ar300m|\
537 gl-ar750)
538 fw_printenv lc >/dev/null 2>&1 && fw_setenv "bootcount" 0
539 ;;
540 qihoo-c301)
541 local n=$(fw_printenv activeregion | cut -d = -f 2)
542 fw_setenv "image${n}trynum" 0
543 ;;
544 wi2a-ac200i)
545 fw_setenv PKRstCnt 0
546 ;;
547 esac
548 ;;
549 esac
550 }