ramips: add support for TL-WA801ND v5
[oweals/openwrt.git] / target / linux / ramips / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2010-2013 OpenWrt.org
3
4 . /lib/functions.sh
5 . /lib/functions/leds.sh
6
7 get_status_led() {
8         board=$(board_name)
9         boardname="${board##*,}"
10
11         case $board in
12         3g150b|\
13         3g300m|\
14         w150m)
15                 status_led="$boardname:blue:ap"
16                 ;;
17         3g-6200n|\
18         ar670w|\
19         ar725w|\
20         br-6475nd|\
21         c50|\
22         dch-m225|\
23         dir-860l-b1|\
24         e1700|\
25         elecom,wrc-1167ghbk2-s|\
26         ex2700|\
27         ex3700|\
28         fonera20n|\
29         firewrt|\
30         hg255d|\
31         iodata,wn-gx300gr|\
32         kn|\
33         kn_rc|\
34         kn_rf|\
35         kng_rc|\
36         mzk-750dhp|\
37         mzk-dp150n|\
38         mzk-w300nh2|\
39         nbg-419n|\
40         nbg-419n2|\
41         pwh2004|\
42         r6220|\
43         tplink,c20-v4|\
44         tplink,c50-v3|\
45         tplink,tl-wa801nd-v5|\
46         tplink,tl-mr3420-v5|\
47         tplink,tl-wr842n-v5|\
48         tplink,tl-wr902ac-v3|\
49         tl-wr840n-v4|\
50         tl-wr840n-v5|\
51         tl-wr841n-v13|\
52         vr500|\
53         wnce2001|\
54         wndr3700v5|\
55         x5|\
56         x8|\
57         xdxrn502j|\
58         wn3000rpv3|\
59         zyxel,keenetic-extra-ii)
60                 status_led="$boardname:green:power"
61                 ;;
62         3g-6200nl)
63                 status_led="$boardname:green:internet"
64                 ;;
65         a5-v11|\
66         cs-qr10|\
67         d105|\
68         dcs-930l-b1|\
69         hlk-rm04|\
70         jhr-n825r|\
71         mpr-a1|\
72         mpr-a2|\
73         mzk-ex750np)
74                 status_led="$boardname:red:power"
75                 ;;
76         ai-br100|\
77         ht-tm02)
78                 status_led="$boardname:blue:wlan"
79                 ;;
80         alfa-network,ac1200rm|\
81         awapn2403|\
82         dir-645|\
83         sk-wb8|\
84         tplink,c2-v1|\
85         wrh-300cr)
86                 status_led="$boardname:green:wps"
87                 ;;
88         alfa-network,awusfree1)
89                 status_led="$boardname:orange:system"
90                 ;;
91         all0239-3g|\
92         dcs-930|\
93         dir-300-b1|\
94         dir-300-b7|\
95         dir-320-b1|\
96         dir-600-b1|\
97         dir-610-a1|\
98         dir-615-d|\
99         dir-615-h1|\
100         dir-620-a1|\
101         dir-620-d1|\
102         dwr-512-b|\
103         dlink,dwr-116-a1|\
104         gnubee,gb-pc1|\
105         gnubee,gb-pc2|\
106         hpm|\
107         hw550-3g|\
108         mac1200rv2|\
109         miniembwifi|\
110         mofi3500-3gn|\
111         rut5xx|\
112         v11st-fe|\
113         wmr-300|\
114         zbt-wg2626)
115                 status_led="$boardname:green:status"
116                 ;;
117         dlink,dwr-921-c1)
118                 status_led="$boardname:green:sigstrength"
119                 ;;
120         asl26555-8M|\
121         asl26555-16M)
122                 status_led="asl26555:green:power"
123                 ;;
124         atp-52b|\
125         ew1200|\
126         ip2202)
127                 status_led="$boardname:green:run"
128                 ;;
129         c108)
130                 status_led="$boardname:green:lan"
131                 ;;
132         cf-wr800n|\
133         psg1208)
134                 status_led="$boardname:white:wps"
135                 ;;
136         psg1218a|\
137         psg1218b)
138                 status_led="$boardname:yellow:status"
139                 ;;
140         cy-swr1100|\
141         w502u|\
142         youhua,wr1200js)
143                 status_led="$boardname:blue:wps"
144                 ;;
145         d240|\
146         dap-1350|\
147         na930|\
148         d-team,newifi-d2|\
149         pbr-m1|\
150         re350-v1|\
151         rt-ac51u|\
152         rt-n13u|\
153         rt-n14u|\
154         rt-n15|\
155         rt-n56u|\
156         tplink,c20-v1|\
157         wl-330n|\
158         wl-330n3g|\
159         wli-tx4-ag300n|\
160         y1|\
161         y1s|\
162         youku-yk1|\
163         zorlik,zl5900v2)
164                 status_led="$boardname:blue:power"
165                 ;;
166         dlink,dap-1522-a1|\
167         phicomm,k2g|\
168         k2p|\
169         m3|\
170         mir3g|\
171         miwifi-nano)
172                 status_led="$boardname:blue:status"
173                 ;;
174         db-wrt01|\
175         esr-9753|\
176         pbr-d1)
177                 status_led="$boardname:orange:power"
178                 ;;
179         f5d8235-v1)
180                 status_led="$boardname:blue:wired"
181                 ;;
182         f5d8235-v2)
183                 status_led="$boardname:blue:router"
184                 ;;
185         f7c027|\
186         timecloud)
187                 status_led="$boardname:orange:status"
188                 ;;
189         hc5*61|\
190         hc5661a|\
191         jhr-n805r|\
192         jhr-n926r|\
193         mlw221|\
194         mlwg2|\
195         vonets,var11n-300)
196                 status_led="$boardname:blue:system"
197                 ;;
198         hc5962)
199                 status_led="$boardname:white:status"
200                 ;;
201         linkits7688)
202                 status_led="linkit-smart-7688:orange:wifi"
203                 ;;
204         m2m)
205                 status_led="$boardname:blue:wifi"
206                 ;;
207         gl-mt300n-v2)
208                 status_led="$boardname:green:power"
209                 ;;
210         m4-4M|\
211         m4-8M)
212                 status_led="m4:blue:status"
213                 ;;
214         mikrotik,rbm11g|\
215         mikrotik,rbm33g)
216                 status_led="$boardname:green:usr"
217                 ;;
218         miwifi-mini|\
219         zte-q7)
220                 status_led="$boardname:red:status"
221                 ;;
222         mr-102n)
223                 status_led="$boardname:amber:status"
224                 ;;
225         mr200)
226                 status_led="$boardname:white:power"
227                 ;;
228         nw718)
229                 status_led="$boardname:amber:cpu"
230                 ;;
231         newifi-d1)
232                 status_led="$boardname:blue:status"
233                 ;;
234         omega2| \
235         omega2p)
236                 status_led="$boardname:amber:system"
237                 ;;
238         oy-0001|\
239         sl-r7205)
240                 status_led="$boardname:green:wifi"
241                 ;;
242         psr-680w)
243                 status_led="$boardname:red:wan"
244                 ;;
245         px-4885-4M|\
246         px-4885-8M)
247                 status_led="px-4885:orange:wifi"
248                 ;;
249         re6500|\
250         whr-1166d|\
251         whr-600d)
252                 status_led="$boardname:orange:wifi"
253                 ;;
254         mzk-ex300np|\
255         rt-n10-plus|\
256         tew-638apb-v2|\
257         tew-691gr|\
258         tew-692gr|\
259         ur-326n4g|\
260         ur-336un|\
261         wf-2881)
262                 status_led="$boardname:green:wps"
263                 ;;
264         rb750gr3)
265                 status_led="$boardname:blue:pwr"
266                 ;;
267         sap-g3200u3)
268                 status_led="$boardname:green:usb"
269                 ;;
270         u25awf-h1)
271                 status_led="u25awf:red:wifi"
272                 ;;
273         u7621-06-256M-16M)
274                 status_led="u7621-06:green:status"
275                 ;;
276         u7628-01-128M-16M)
277                 status_led="u7628-01:green:power"
278                 ;;
279         v22rw-2x2)
280                 status_led="$boardname:green:security"
281                 ;;
282         vocore-8M|\
283         vocore-16M)
284                 status_led="vocore:green:status"
285                 ;;
286         vocore2)
287                 status_led="$boardname:fuchsia:status"
288                 ;;
289         vocore2lite)
290                 status_led="$boardname:green:status"
291                 ;;
292         w306r-v20|\
293         mqmaker,witi-256m|\
294         mqmaker,witi-512m|\
295         zbt-wr8305rt)
296                 status_led="$boardname:green:sys"
297                 ;;
298         wcr-1166ds|\
299         whr-300hp2|\
300         wsr-1166|\
301         wsr-600)
302                 status_led="$boardname:green:power"
303                 ;;
304         wcr-150gn|\
305         wl-351)
306                 status_led="$boardname:amber:power"
307                 ;;
308         whr-g300n|\
309         wlr-6000|\
310         zbt-we2026)
311                 status_led="$boardname:red:power"
312                 ;;
313         widora,neo-16m|\
314         widora,neo-32m)
315                 status_led="widora:orange:wifi"
316                 ;;
317         wzr-agl300nh)
318                 status_led="$boardname:green:router"
319                 ;;
320         wizfi630a)
321                 status_led="$boardname::run"
322                 ;;
323         wr512-3gn-4M|\
324         wr512-3gn-8M)
325                 status_led="wr512-3gn:green:wps"
326                 ;;
327         wrtnode2r | \
328         wrtnode2p | \
329         wrtnode)
330                 status_led="wrtnode:blue:indicator"
331                 ;;
332         wt3020-4M|\
333         wt3020-8M)
334                 status_led="wt3020:blue:power"
335                 ;;
336         zbt-cpe102)
337                 status_led="$boardname:green:4g-0"
338                 ;;
339         zbt-we826-16M|\
340         zbt-we826-32M)
341                 status_led="zbt-we826:green:power"
342                 ;;
343         zbtlink,zbt-we1226)
344                 status_led="$boardname:green:wlan"
345                 ;;
346         zbt-wg3526-16M|\
347         zbt-wg3526-32M)
348                 status_led="zbt-wg3526:green:status"
349                 ;;
350         esac
351 }
352
353 set_state() {
354         get_status_led $1
355
356         case "$1" in
357         preinit)
358                 status_led_blink_preinit
359                 ;;
360         failsafe)
361                 status_led_blink_failsafe
362                 ;;
363         upgrade | \
364         preinit_regular)
365                 status_led_blink_preinit_regular
366                 ;;
367         done)
368                 status_led_on
369                 ;;
370         esac
371 }