ar71xx: add support for Zbtlink ZBT-WE1526
[openwrt/staging/wigyori.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index 588affd9cd4d10d640e51bf1c4f0dc11e2c49a02..e57701ab53cb2bb381804438998bd66a190db981 100755 (executable)
@@ -73,6 +73,15 @@ cybertan_get_hw_magic() {
        dd bs=8 count=1 skip=0 if=$part 2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"'
 }
 
+dir505_board_detect() {
+       local dev=$(find_mtd_part 'mac')
+       [ -z "$dev" ] && return
+
+       # The revision is stored at the beginning of the "mac" partition
+       local rev="$(LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}' $dev)"
+       AR71XX_MODEL="D-Link DIR-505 rev. $rev"
+}
+
 tplink_get_hwid() {
        local part
 
@@ -271,7 +280,7 @@ tplink_board_detect() {
                model="TP-Link TL-WDR6500"
                ;;
        "453000"*)
-               model="MERCURY MW4530R"
+               model="Mercury MW4530R"
                ;;
        "934100"*)
                model="NC-LINK SMART-300"
@@ -446,7 +455,11 @@ ar71xx_board_detect() {
        *"COMFAST CF-E316N v2")
                name="cf-e316n-v2"
                ;;
-       *"CPE210/220/510/520")
+       *"CPE210/220")
+               name="cpe210"
+               tplink_pharos_board_detect
+               ;;
+       *"CPE510/520")
                name="cpe510"
                tplink_pharos_board_detect
                ;;
@@ -467,6 +480,7 @@ ar71xx_board_detect() {
                ;;
        *"DIR-505 rev. A1")
                name="dir-505-a1"
+               dir505_board_detect
                ;;
        *"DIR-600 rev. A1")
                name="dir-600-a1"
@@ -501,6 +515,9 @@ ar71xx_board_detect() {
        *DR344)
                name="dr344"
                ;;
+       *DR531)
+               name="dr531"
+               ;;
        *"Dragino v2")
                name="dragino2"
                ;;
@@ -529,6 +546,12 @@ ar71xx_board_detect() {
        *"GL AR300")
                name="gl-ar300"
                ;;
+       *"GL-AR300M")
+               name="gl-ar300m"
+               ;;
+       *"GL-MIFI")
+               name="gl-mifi"
+               ;;
        *"EnGenius EPG5000")
                name="epg5000"
                ;;
@@ -559,6 +582,9 @@ ar71xx_board_detect() {
        *JWAP003)
                name="jwap003"
                ;;
+       *JWAP230)
+               name="jwap230"
+               ;;
        *"Hornet-UB")
                local size
                size=$(awk '/firmware/ { print $2 }' /proc/mtd)
@@ -595,6 +621,9 @@ ar71xx_board_detect() {
        *MR1750)
                name="mr1750"
                ;;
+       *MR1750v2)
+               name="mr1750v2"
+               ;;
        *MR600)
                name="mr600"
                ;;
@@ -640,6 +669,9 @@ ar71xx_board_detect() {
        *"OM2P HSv2")
                name="om2p-hsv2"
                ;;
+       *"OM2P HSv3")
+               name="om2p-hsv3"
+               ;;
        *"OM2P LC")
                name="om2p-lc"
                ;;
@@ -784,6 +816,9 @@ ar71xx_board_detect() {
        *"Telldus TellStick ZNet Lite")
                name="tellstick-znet-lite"
                ;;
+       *SOM9331)
+               name="som9331"
+               ;;
        *TEW-632BRP)
                name="tew-632brp"
                ;;
@@ -907,9 +942,15 @@ ar71xx_board_detect() {
        *"TL-WR841N/ND v9")
                name="tl-wr841n-v9"
                ;;
+       *"TL-WR841N/ND v11")
+               name="tl-wr841n-v11"
+               ;;
        *"TL-WR842N/ND v2")
                name="tl-wr842n-v2"
                ;;
+       *"TL-WR842N/ND v3")
+               name="tl-wr842n-v3"
+               ;;
        *TL-WR941ND)
                name="tl-wr941nd"
                ;;
@@ -928,6 +969,9 @@ ar71xx_board_detect() {
        *"TL-WR720N"*)
                name="tl-wr720n-v3"
                ;;
+       *"TL-WR810N")
+               name="tl-wr810n"
+               ;;
        *"TL-MR10U")
                name="tl-mr10u"
                ;;
@@ -946,8 +990,11 @@ ar71xx_board_detect() {
        *UniFi)
                name="unifi"
                ;;
-       *"UniFi-AC")
-               name="unifiac"
+       *"UniFi-AC-LITE")
+               name="unifiac-lite"
+               ;;
+       *"UniFi-AC-PRO")
+               name="unifiac-pro"
                ;;
        *"UniFi AP Pro")
                name="uap-pro"
@@ -1030,6 +1077,9 @@ ar71xx_board_detect() {
        *WRT400N)
                name="wrt400n"
                ;;
+       *"WRTnode2Q board")
+               name="wrtnode2q"
+               ;;
        *"WZR-450HP2")
                name="wzr-450hp2"
                ;;
@@ -1048,6 +1098,9 @@ ar71xx_board_detect() {
        *WHR-HP-G300N)
                name="whr-hp-g300n"
                ;;
+       *ZBT-WE1526)
+               name="zbt-we1526"
+               ;;
        *ZCN-1523H-2)
                name="zcn-1523h-2"
                ;;