3 # Copyright (C) 2007 OpenWrt.org
11 brcm63xx_has_reset_button
=""
14 brcm63xx_dt_detect
() {
33 "Broadcom 96348R reference board")
34 board_name
="bcm96348r"
36 "Broadcom bcm963281TAN reference board")
37 board_name
="bcm963281tan"
39 "Broadcom BCM96328avng reference board")
40 board_name
="bcm6328avng"
42 "Broadcom BCM96345GW2 reference board")
43 board_name
="bcm96345gw2"
45 "Broadcom BCM96348GW-10 reference board")
46 board_name
="bcm96348gw-10"
48 "Broadcom BCM96348GW-11 reference board")
49 board_name
="bcm96348gw-11"
51 "Broadcom BCM96348GW reference board")
52 board_name
="bcm96358gw"
54 "Broadcom BCM96358VW reference board")
55 board_name
="bcm96358vw"
57 "Broadcom BCM96358VW2 reference board")
58 board_name
="bcm96358vw2"
60 "Broadcom BCM96368MVNgr reference board")
61 board_name
="bcm96368mvngr"
63 "Broadcom BCM96368MVWG reference board")
64 board_name
="bcm96368mvwg"
73 board_name
="ar-5387un"
78 "Comtrend CT-536+/CT-5621T")
79 board_name
="ct-536p_5621t"
88 board_name
="vr-3025un"
91 board_name
="wap-5813n"
94 board_name
="dv-201amr"
96 "D-Link DSL-2640B rev B2")
97 board_name
="dsl-2640b-b"
100 board_name
="dsl-2650u"
102 "D-Link DSL-2740B/DSL-2741B rev C2/3")
103 board_name
="dsl-274xb-c"
105 "D-Link DSL-2740B/DSL-2741B rev F1")
106 board_name
="dsl-274xb-f"
108 "D-Link DVA-G3810BN/TL")
109 board_name
="dva-g3810bn"
112 board_name
="rta1025w"
117 "Huawei EchoLife HG520v")
120 "Huawei EchoLife HG553")
123 "Huawei EchoLife HG556a (version A)")
124 board_name
="hg556a_a"
126 "Huawei EchoLife HG556a (version B)")
127 board_name
="hg556a_b"
129 "Huawei EchoLife HG556a (version C)")
130 board_name
="hg556a_c"
132 "Inventel Livebox 1")
133 board_name
="livebox1"
138 "Netgear DG834GT/PN")
141 "Netgear DGND3700v1/DGND3800B")
142 board_name
="dgnd3700v1_dgnd3800b"
151 board_name
="a226m-fwb"
153 "Pirelli Alice Gate AGPF-S0")
157 board_name
="fast2404"
160 board_name
="fast2504n"
163 board_name
="fast2604"
166 board_name
="fast2704v2"
169 board_name
="neufbox4"
171 "SFR neufbox 6 (Sercomm)")
172 board_name
="neufbox6"
174 "T-Com Speedport W303 V")
177 "T-Com Speedport W500 V")
186 "Telsey CPVA642-type (CPA-ZNTE60T)")
189 "TP-Link TD-W8900GB")
190 board_name
="td-w8900gb"
195 "Zyxel P870HW-51a v2")
196 board_name
="p870hw-51a_v2"
206 brcm63xx_legacy_detect
() {
211 board_name
="bcm963268bu_p300"
214 board_name
="dsl-2640u"
217 board_name
="dg834g_v4"
220 board_name
="cpva502p"
226 board_name
="rta770bw"
235 board_name
="v2500v_bb"
249 local board_name model
251 board_id
=$
(awk 'BEGIN{FS="[ \t:/]+"} /system type/ {print $4}' /proc
/cpuinfo
)
253 if [ -e /proc
/device-tree
]; then
254 model
=$
(cat /proc
/device-tree
/model
)
255 board_name
=$
(brcm63xx_dt_detect
"$model")
257 model
="Unknown bcm63xx board"
258 board_name
=$
(brcm63xx_legacy_detect
"$board_id")
261 case "$board_name" in
263 status_led
="963281TAN::power"
267 brcm63xx_has_reset_button
="true"
268 status_led
="A4001N1:green:power"
272 status_led
="96328avng::power"
276 brcm63xx_has_reset_button
="true"
277 status_led
="A4001N:green:power"
281 brcm63xx_has_reset_button
="true"
282 status_led
="AR-5381u:green:power"
286 brcm63xx_has_reset_button
="true"
287 status_led
="AR-5387un:green:power"
291 status_led
="96348GW:green:power"
292 brcm63xx_has_reset_button
="true"
296 status_led
="96348GW-11:green:power"
297 brcm63xx_has_reset_button
="true"
301 status_led
="spw303v:green:power+adsl"
302 brcm63xx_has_reset_button
="true"
306 brcm63xx_has_reset_button
="true"
307 status_led
="VR-3025un:green:power"
311 brcm63xx_has_reset_button
="true"
312 status_led
="VR-3025u:green:power"
316 brcm63xx_has_reset_button
="true"
317 status_led
="WAP-5813n:green:power"
321 status_led
="AR1004G:green:power"
322 brcm63xx_has_reset_button
="true"
325 status_led
="dsl-274xb:green:power"
326 brcm63xx_has_reset_button
="true"
330 status_led
="dsl-275xb:green:power"
331 brcm63xx_has_reset_button
="true"
335 status_led
="CPVA642:green:power:"
336 brcm63xx_has_reset_button
="true"
340 status_led
="CT536_CT5621:green:power"
341 brcm63xx_has_reset_button
="true"
345 status_led
="CVG834G:green:power"
349 status_led
="D-4P-W:green:power"
350 brcm63xx_has_reset_button
="true"
353 dgnd3700v1_dgnd3800b
)
354 status_led
="DGND3700v1_3800B:green:power"
355 brcm63xx_has_reset_button
="true"
359 status_led
="fast2504n:green:ok"
360 brcm63xx_has_reset_button
="true"
364 status_led
="F@ST2704V2:green:power"
365 brcm63xx_has_reset_button
="true"
369 brcm63xx_has_reset_button
="true"
373 status_led
="GW6200:green:line1"
374 status_led2
="GW6200:green:tel"
375 brcm63xx_has_reset_button
="true"
379 status_led
="HW553:blue:power"
380 brcm63xx_has_reset_button
="true"
384 status_led
="HW556:red:power"
385 brcm63xx_has_reset_button
="true"
389 status_led
="HW520:green:net"
390 brcm63xx_has_reset_button
="true"
394 brcm63xx_has_reset_button
="true"
398 brcm63xx_has_reset_button
="true"
399 status_led
="P870HW-51a:green:power"
403 brcm63xx_has_reset_button
="true"
404 status_led
="RTA770BW:green:diag"
408 brcm63xx_has_reset_button
="true"
409 status_led
="RTA770W:green:diag"
413 status_led
="SPW500V:green:power"
414 brcm63xx_has_reset_button
="true"
418 status_led
="V2110:power:green"
419 brcm63xx_has_reset_button
="true"
424 [ -e "/tmp/sysinfo" ] || mkdir
-p "/tmp/sysinfo"
426 echo "$board_name" > /tmp
/sysinfo
/board_name
427 echo "$model" > /tmp
/sysinfo
/model
430 brcm63xx_board_name
() {
433 [ -f /tmp
/sysinfo
/board_name
] && name
=$
(cat /tmp
/sysinfo
/board_name
)
434 [ -n "$name" ] || name
="unknown"