ramips: improve edimax 6200n/nl support
[librecmc/librecmc.git] / target / linux / ramips / base-files / etc / diag.sh
1 #!/bin/sh
2 # Copyright (C) 2010-2013 OpenWrt.org
3
4 . /lib/functions/leds.sh
5 . /lib/ramips.sh
6
7 get_status_led() {
8         board=$(ramips_board_name)
9
10         case $board in
11         3g150b|\
12         3g300m|\
13         w150m)
14                 status_led="$board:blue:ap"
15                 ;;
16         3g-6200n|\
17         ar670w|\
18         ar725w|\
19         asl26555|\
20         br-6425|\
21         br-6475nd|\
22         dch-m225|\
23         dir-860l-b1|\
24         e1700|\
25         fonera20n|\
26         mzk-750dhp|\
27         mzk-dp150n|\
28         mzk-w300nh2|\
29         nbg-419n|\
30         nbg-419n2|\
31         pwh2004|\
32         wnce2001|\
33         wndr3700v5|\
34         x5|\
35         x8|\
36         xdxrn502j)
37                 status_led="$board:green:power"
38                 ;;
39         3g-6200nl)
40                 status_led="$board:green:internet"
41                 ;;
42         a5-v11|\
43         cs-qr10|\
44         d105|\
45         dcs-930l-b1|\
46         ex2700|\
47         hlk-rm04|\
48         jhr-n825r|\
49         mpr-a1|\
50         mpr-a2|\
51         mzk-ex750np)
52                 status_led="$board:red:power"
53                 ;;
54         ai-br100|\
55         ht-tm02)
56                 status_led="$board:blue:wlan"
57                 ;;
58         all0239-3g|\
59         dcs-930|\
60         dir-300-b1|\
61         dir-300-b7|\
62         dir-320-b1|\
63         dir-600-b1|\
64         dir-600-b2|\
65         dir-610-a1|\
66         dir-615-d|\
67         dir-615-h1|\
68         dir-620-a1|\
69         dir-620-d1|\
70         hpm|\
71         hw550-3g|\
72         mac1200rv2|\
73         miniembwifi|\
74         mofi3500-3gn|\
75         rut5xx|\
76         v11st-fe|\
77         vocore|\
78         wmr-300|\
79         zbt-wg2626|\
80         zbt-wg3526)
81                 status_led="$board:green:status"
82                 ;;
83         atp-52b|\
84         ip2202)
85                 status_led="$board:green:run"
86                 ;;
87         awapn2403|\
88         dir-645|\
89         sk-wb8|\
90         wrh-300cr)
91                 status_led="$board:green:wps"
92                 ;;
93         c50)
94                 status_led="tp-link:blue:power"
95                 ;;
96         cf-wr800n|\
97         psg1208)
98                 status_led="$board:white:wps"
99                 ;;
100         psg1218)
101                 status_led="$board:blue:status"
102                 ;;
103         cy-swr1100|\
104         w502u)
105                 status_led="$board:blue:wps"
106                 ;;
107         dap-1350|\
108         na930|\
109         pbr-m1|\
110         rt-n13u|\
111         rt-n14u|\
112         rt-n15|\
113         rt-n56u|\
114         wl-330n|\
115         wl-330n3g|\
116         wli-tx4-ag300n|\
117         wt3020|\
118         y1|\
119         y1s)
120                 status_led="$board:blue:power"
121                 ;;
122         db-wrt01|\
123         esr-9753|\
124         pbr-d1)
125                 status_led="$board:orange:power"
126                 ;;
127         f5d8235-v2)
128                 status_led="$board:blue:router"
129                 ;;
130         f7c027|\
131         timecloud)
132                 status_led="$board:orange:status"
133                 ;;
134         hc5*61|\
135         jhr-n805r|\
136         jhr-n926r|\
137         mlw221|\
138         mlwg2)
139                 status_led="$board:blue:system"
140                 ;;
141         linkits7688| \
142         linkits7688d)
143                 [ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
144                 ;;
145         m2m)
146                 status_led="$board:blue:wifi"
147                 ;;
148         m3|\
149         m4)
150                 status_led="$board:blue:status"
151                 ;;
152         miwifi-mini|\
153         miwifi-nano|\
154         zte-q7)
155                 status_led="$board:red:status"
156                 ;;
157         mr-102n)
158                 status_led="$board:amber:status"
159                 ;;
160         nw718)
161                 status_led="$board:amber:cpu"
162                 ;;
163         newifi-d1)
164                 status_led="$board:blue:status"
165                 ;;
166         oy-0001|\
167         sl-r7205|\
168         zbt-we826)
169                 status_led="$board:green:wifi"
170                 ;;
171         psr-680w)
172                 status_led="$board:red:wan"
173                 ;;
174         px-4885|\
175         re6500|\
176         whr-1166d|\
177         whr-300hp2|\
178         whr-600d|\
179         widora-neo)
180                 status_led="$board:orange:wifi"
181                 ;;
182         mzk-ex300np|\
183         rt-n10-plus|\
184         tew-691gr|\
185         tew-692gr|\
186         ur-326n4g|\
187         ur-336un|\
188         wf-2881|\
189         wr512-3gn)
190                 status_led="$board:green:wps"
191                 ;;
192         sap-g3200u3)
193                 status_led="$board:green:usb"
194                 ;;
195         v22rw-2x2)
196                 status_led="$board:green:security"
197                 ;;
198         w306r-v20|\
199         witi|\
200         zbt-wr8305rt)
201                 status_led="$board:green:sys"
202                 ;;
203         wcr-150gn|\
204         wl-351)
205                 status_led="$board:amber:power"
206                 ;;
207         whr-g300n|\
208         wzr-agl300nh)
209                 status_led="$board:green:router"
210                 ;;
211         wizfi630a)
212                 status_led="$board::run"
213                 ;;
214         wsr-1166|\
215         wsr-600)
216                 status_led="$board:green:power"
217                 ;;
218         wrtnode2r | \
219         wrtnode2p | \
220         wrtnode)
221                 status_led="wrtnode:blue:indicator"
222                 ;;
223         zbt-cpe102)
224                 status_led="$board:green:4g-0"
225                 ;;
226         esac
227 }
228
229 set_state() {
230         get_status_led $1
231
232         case "$1" in
233         preinit)
234                 status_led_blink_preinit
235                 ;;
236         failsafe)
237                 status_led_blink_failsafe
238                 ;;
239         upgrade | \
240         preinit_regular)
241                 status_led_blink_preinit_regular
242                 ;;
243         done)
244                 status_led_on
245                 ;;
246         esac
247 }