bcm63xx: Add Huawei HG556a support
[openwrt/staging/mkresin.git] / target / linux / brcm63xx / base-files / lib / brcm63xx.sh
1 #!/bin/sh
2 #
3 # Copyright (C) 2007 OpenWrt.org
4 #
5 #
6
7 board_name=""
8 status_led=""
9 status_led2=""
10 sys_mtd_part=""
11 brcm63xx_has_reset_button=""
12
13 brcm63xx_detect() {
14 board_name=$(awk 'BEGIN{FS="[ \t:/]+"} /system type/ {print $4}' /proc/cpuinfo)
15
16 if [ "$board_name" = "96358VW" ] && [ -e /proc/switch/eth1/enable ]; then
17 board_name="DVAG3810BN"
18 fi
19
20 case "$board_name" in
21 96328avng)
22 status_led="96328avng::power"
23 ifname=eth0
24 ;;
25 96328A-1241N)
26 brcm63xx_has_reset_button="true"
27 status_led="96328A-1241N:green:power"
28 ifname=eth0
29 ;;
30 96328A-1441N1)
31 brcm63xx_has_reset_button="true"
32 status_led="96328A-1441N1:green:power"
33 ifname=eth0
34 ;;
35 963281TAN)
36 status_led="963281TAN::power"
37 ifname=eth0
38 ;;
39 963281T_TEF)
40 brcm63xx_has_reset_button="true"
41 status_led="963281T_TEF:green:power"
42 ifname=eth0
43 ;;
44 96348GW)
45 status_led="power"
46 brcm63xx_has_reset_button="true"
47 ifname=eth1
48 ;;
49 GW6000)
50 brcm63xx_has_reset_button="true"
51 ifname=eth1
52 ;;
53 GW6200)
54 status_led="line1"
55 status_led2="tel"
56 brcm63xx_has_reset_button="true"
57 ifname=eth1
58 ;;
59 HW556*)
60 status_led="HW556:red:power"
61 brcm63xx_has_reset_button="true"
62 ifname=eth0
63 ;;
64 96348GW-11)
65 status_led="power"
66 brcm63xx_has_reset_button="true"
67 ifname=eth1
68 ;;
69 CT536_CT5621)
70 status_led="power"
71 brcm63xx_has_reset_button="true"
72 ifname=eth0
73 ;;
74 SPW500V)
75 status_led="power:green"
76 brcm63xx_has_reset_button="true"
77 ifname=eth0
78 ;;
79 AW4139 |\
80 AW4339U)
81 status_led="dsl-274xb:green:power"
82 brcm63xx_has_reset_button="true"
83 ifname=eth0
84 ;;
85 96358-502V)
86 status_led="spw303v:green:power+adsl"
87 brcm63xx_has_reset_button="true"
88 ifname=eth0
89 ;;
90 V2110)
91 status_led="V2110:power:green"
92 brcm63xx_has_reset_button="true"
93 ifname=eth0
94 ;;
95 CPVA642)
96 status_led="power:green"
97 brcm63xx_has_reset_button="true"
98 ifname=eth0
99 ;;
100 D-4P-W)
101 status_led="power:green"
102 brcm63xx_has_reset_button="true"
103 ifname=eth0
104 ;;
105 NB6)
106 brcm63xx_has_reset_button="true"
107 ifname=eth0
108 ;;
109 *)
110 ;;
111 esac
112 }
113
114 brcm63xx_detect