ar71xx/cpe510: split profile into 2 profiles cpe210 and cpe510
[openwrt/openwrt.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index 804f622983793adc0f84b09b7f0460a0ba6e0e88..b06c60ed70d5c34cb5b64eaef9850c7b9f0e4e23 100755 (executable)
@@ -99,7 +99,7 @@ tplink_board_detect() {
        hwid=$(tplink_get_hwid)
        mid=$(tplink_get_mid)
        hwver=${hwid:6:2}
-       hwver="v${hwver#0}"
+       hwver=" v${hwver#0}"
 
        case "$hwid" in
        "015000"*)
@@ -120,6 +120,15 @@ tplink_board_detect() {
        "120000"*)
                model="MERCURY MAC1200R"
                ;;
+       "007260"*)
+               model="TellStick ZNet Lite"
+               ;;
+       "066601"*)
+               model="OMYlink OMY-G1"
+               ;;
+       "066602"*)
+               model="OMYlink OMY-X1"
+               ;;
        "3C0001"*)
                model="OOLITE"
                ;;
@@ -131,6 +140,10 @@ tplink_board_detect() {
                ;;
        "071000"*)
                model="TP-Link TL-WR710N"
+
+               if [ "$hwid" = '07100002' -a "$mid" = '00000002' ]; then
+                       hwver=' v2.1'
+               fi
                ;;
        "072001"*)
                model="TP-Link TL-WR720N"
@@ -165,12 +178,16 @@ tplink_board_detect() {
        "083000"*)
                model="TP-Link TL-WA830RE"
 
-               if [ "$hwver" = 'v10' ]; then
-                       hwver='v1'
+               if [ "$hwver" = ' v10' ]; then
+                       hwver=' v1'
                fi
                ;;
        "084100"*)
                model="TP-Link TL-WR841N/ND"
+
+               if [ "$hwid" = '08410002' -a "$mid" = '00000002' ]; then
+                       hwver=' v1.5'
+               fi
                ;;
        "084200"*)
                model="TP-Link TL-WR842N/ND"
@@ -271,7 +288,7 @@ tplink_board_detect() {
                ;;
        esac
 
-       AR71XX_MODEL="$model $hwver"
+       AR71XX_MODEL="$model$hwver"
 }
 
 tplink_pharos_get_model_string() {
@@ -342,6 +359,9 @@ ar71xx_board_detect() {
        *"AirRouter")
                name="airrouter"
                ;;
+       *"ALFA Network AP120C")
+               name="alfa-ap120c"
+               ;;
        *"ALFA Network AP96")
                name="alfa-ap96"
                ;;
@@ -426,7 +446,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
                ;;
@@ -575,6 +599,9 @@ ar71xx_board_detect() {
        *MR1750)
                name="mr1750"
                ;;
+       *MR1750v2)
+               name="mr1750v2"
+               ;;
        *MR600)
                name="mr600"
                ;;
@@ -620,6 +647,9 @@ ar71xx_board_detect() {
        *"OM2P HSv2")
                name="om2p-hsv2"
                ;;
+       *"OM2P HSv3")
+               name="om2p-hsv3"
+               ;;
        *"OM2P LC")
                name="om2p-lc"
                ;;
@@ -629,6 +659,18 @@ ar71xx_board_detect() {
        *"OM5P AN")
                name="om5p-an"
                ;;
+       *"OM5P AC")
+               name="om5p-ac"
+               ;;
+       *"OM5P ACv2")
+               name="om5p-acv2"
+               ;;
+       *"OMY-X1")
+               name="omy-x1"
+               ;;
+       *"OMY-G1")
+               name="omy-g1"
+               ;;
        *"Onion Omega")
                name="onion-omega"
                ;;
@@ -749,6 +791,9 @@ ar71xx_board_detect() {
        "Smart Electronics Black Swift board"*)
                name="bsb"
                ;;
+       *"Telldus TellStick ZNet Lite")
+               name="tellstick-znet-lite"
+               ;;
        *TEW-632BRP)
                name="tew-632brp"
                ;;
@@ -836,6 +881,9 @@ ar71xx_board_detect() {
        *"TL-WA901ND v3")
                name="tl-wa901nd-v3"
                ;;
+       *"TL-WA901ND v4")
+               name="tl-wa901nd-v4"
+               ;;
        *"TL-WDR3320 v2")
                name="tl-wdr3320-v2"
                ;;
@@ -872,6 +920,9 @@ ar71xx_board_detect() {
        *"TL-WR842N/ND v2")
                name="tl-wr842n-v2"
                ;;
+       *"TL-WR842N/ND v3")
+               name="tl-wr842n-v3"
+               ;;
        *TL-WR941ND)
                name="tl-wr941nd"
                ;;
@@ -890,6 +941,9 @@ ar71xx_board_detect() {
        *"TL-WR720N"*)
                name="tl-wr720n-v3"
                ;;
+       *"TL-WR810N")
+               name="tl-wr810n"
+               ;;
        *"TL-MR10U")
                name="tl-mr10u"
                ;;
@@ -908,8 +962,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"
@@ -938,6 +995,9 @@ ar71xx_board_detect() {
        *WPE72)
                name="wpe72"
                ;;
+       *WPJ342)
+               name="wpj342"
+               ;;
        *WPJ344)
                name="wpj344"
                ;;