ar71xx: add support for RB mAP L-2nD
[openwrt/staging/wigyori.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index 940c1c95de45456cf78d83c9f4baa4a9417eeeff..066f8eb17f3eaf16e45adebb39e67b25ea88c678 100755 (executable)
@@ -76,17 +76,18 @@ ubnt_xm_board_detect() {
        case ${magic:0:3} in
                "e00"|\
                "e01"|\
-               "e80")  # Different revisions of the NanoStation?
+               "e80")
                        model="Ubiquiti NanoStation M"
                        ;;
                "e0a")
                        model="Ubiquiti NanoStation loco M"
                        ;;
-               "e1b")  # Rocket M5 untested
+               "e1b"|\
+               "e1d")
                        model="Ubiquiti Rocket M"
                        ;;
                "e20"|\
-               "e2d")  # Bullet M Ti
+               "e2d")
                        model="Ubiquiti Bullet M"
                        ;;
                "e30")
@@ -217,6 +218,9 @@ tplink_board_detect() {
        "080100"*)
                model="TP-Link TL-WA801N/ND"
                ;;
+       "080200"*)
+               model="TP-Link TL-WR802N"
+               ;;
        "083000"*)
                model="TP-Link TL-WA830RE"
 
@@ -246,6 +250,9 @@ tplink_board_detect() {
        "090100"*)
                model="TP-Link TL-WA901N/ND"
                ;;
+       "094000"*)
+               model="TP-Link TL-WR940N"
+               ;;
        "094100"*)
                if [ "$hwid" = "09410002" -a "$mid" = "00420001" ]; then
                        model="Rosewill RNX-N360RT"
@@ -346,24 +353,10 @@ tplink_pharos_get_model_string() {
 tplink_pharos_board_detect() {
        local model_string="$(tplink_pharos_get_model_string | tr -d '\r')"
        local oIFS="$IFS"; IFS=":"; set -- $model_string; IFS="$oIFS"
-       local model
 
-       case "$1" in
-       'CPE210(TP-LINK|UN|N300-2)')
-               model='TP-Link CPE210'
-               ;;
-       'CPE220(TP-LINK|UN|N300-2)')
-               model='TP-Link CPE220'
-               ;;
-       'CPE510(TP-LINK|UN|N300-5)')
-               model='TP-Link CPE510'
-               ;;
-       'CPE520(TP-LINK|UN|N300-5)')
-               model='TP-Link CPE520'
-               ;;
-       esac
+       local model="${1%%\(*}"
 
-       [ -n "$model" ] && AR71XX_MODEL="$model v$2"
+       AR71XX_MODEL="TP-Link $model v$2"
 }
 
 gl_inet_board_detect() {
@@ -389,6 +382,12 @@ ar71xx_board_detect() {
        *"Oolite V1.0")
                name="oolite"
                ;;
+       *"A40")
+               name="a40"
+               ;;
+       *"A60")
+               name="a60"
+               ;;
        *"AC1750DB")
                name="f9k1115v2"
                ;;
@@ -428,9 +427,6 @@ ar71xx_board_detect() {
        *"Arduino Yun")
                name="arduino-yun"
                ;;
-       *AP113)
-               name="ap113"
-               ;;
        *"AP121 reference board")
                name="ap121"
                ;;
@@ -458,15 +454,18 @@ ar71xx_board_detect() {
        *"AP152 reference board")
                name="ap152"
                ;;
-       *AP81)
-               name="ap81"
-               ;;
-       *AP83)
-               name="ap83"
+       *AP90Q)
+               name="ap90q"
                ;;
        *"Archer C5")
                name="archer-c5"
                ;;
+       *"Archer C59 v1")
+               name="archer-c59-v1"
+               ;;
+       *"Archer C60 v1")
+               name="archer-c60-v1"
+               ;;
        *"Archer C7")
                name="archer-c7"
                ;;
@@ -476,6 +475,9 @@ ar71xx_board_detect() {
        *AW-NR580)
                name="aw-nr580"
                ;;
+       *BHR-4GRV2)
+               name="bhr-4grv2"
+               ;;
        *CAP324)
                name="cap324"
                ;;
@@ -488,9 +490,24 @@ ar71xx_board_detect() {
        *CAP4200AG)
                name="cap4200ag"
                ;;
-       *"COMFAST CF-E316N v2")
+       *"CF-E316N v2")
                name="cf-e316n-v2"
                ;;
+       *"CF-E320N v2")
+               name="cf-e320n-v2"
+               ;;
+       *"CF-E380AC v1")
+               name="cf-e380ac-v1"
+               ;;
+       *"CF-E380AC v2")
+               name="cf-e380ac-v2"
+               ;;
+       *CF-E520N)
+               name="cf-e520n"
+               ;;
+       *CF-E530N)
+               name="cf-e530n"
+               ;;
        *"CPE210/220")
                name="cpe210"
                tplink_pharos_board_detect
@@ -499,12 +516,29 @@ ar71xx_board_detect() {
                name="cpe510"
                tplink_pharos_board_detect
                ;;
+       *CPE830)
+               name="cpe830"
+               ;;
+       *CPE870)
+               name="cpe870"
+               ;;
+       *WBS210)
+               name="wbs210"
+               tplink_pharos_board_detect
+               ;;
+       *WBS510)
+               name="wbs510"
+               tplink_pharos_board_detect
+               ;;
        *CR3000)
                name="cr3000"
                ;;
        *CR5000)
                name="cr5000"
                ;;
+       *"DAP-2695 rev. A1")
+               name="dap-2695-a1"
+               ;;
        *"DB120 reference board")
                name="db120"
                ;;
@@ -563,12 +597,25 @@ ar71xx_board_detect() {
        *"Domino Pi")
                name="gl-domino"
                ;;
+       *"DW33D")
+               name="dw33d"
+               ;;
+       *E2100L)
+               name="e2100l"
+               ;;
+       *"EAP120")
+               name="eap120"
+               tplink_pharos_board_detect
+               ;;
        *"EAP300 v2")
                name="eap300v2"
                ;;
        *EAP7660D)
                name="eap7660d"
                ;;
+       *"EBR-2310 rev. C1")
+               name="ebr-2310-c1"
+               ;;
        *EL-M150)
                name="el-m150"
                ;;
@@ -704,6 +751,9 @@ ar71xx_board_detect() {
        *OM2Pv2)
                name="om2pv2"
                ;;
+       *OM2Pv4)
+               name="om2pv4"
+               ;;
        *"OM2P HS")
                name="om2p-hs"
                ;;
@@ -713,6 +763,9 @@ ar71xx_board_detect() {
        *"OM2P HSv3")
                name="om2p-hsv3"
                ;;
+       *"OM2P HSv4")
+               name="om2p-hsv4"
+               ;;
        *"OM2P LC")
                name="om2p-lc"
                ;;
@@ -743,12 +796,15 @@ ar71xx_board_detect() {
        *"PB44 reference board")
                name="pb44"
                ;;
-       *PB92)
-               name="pb92"
+       *"PQI Air Pen")
+               name="pqi-air-pen"
                ;;
        *"Qihoo 360 C301")
                name="qihoo-c301"
                ;;
+       *"RE450")
+               name="re450"
+               ;;
        *"RouterBOARD 411/A/AH")
                name="rb-411"
                ;;
@@ -803,6 +859,9 @@ ar71xx_board_detect() {
        *"RouterBOARD 912UAG-5HPnD")
                name="rb-912uag-5hpnd"
                ;;
+       *"RouterBOARD 941-2nD")
+               name="rb-941-2nd"
+               ;;
        *"RouterBOARD 951G-2HnD")
                name="rb-951g-2hnd"
                ;;
@@ -824,6 +883,9 @@ ar71xx_board_detect() {
        *"RouterBOARD 2011UiAS-2HnD")
                name="rb-2011uias-2hnd"
                ;;
+       *"RouterBOARD mAP L-2nD")
+               name="rb-mapl-2nd"
+               ;;
        *"RouterBOARD SXT Lite2")
                name="rb-sxt2n"
                ;;
@@ -849,6 +911,15 @@ ar71xx_board_detect() {
        *RW2458N)
                name="rw2458n"
                ;;
+       *SC1750)
+               name="sc1750"
+               ;;
+       *SC300M)
+               name="sc300m"
+               ;;
+       *SC450)
+               name="sc450"
+               ;;
        *"SMART-300")
                name="smart-300"
                ;;
@@ -861,6 +932,9 @@ ar71xx_board_detect() {
        *SOM9331)
                name="som9331"
                ;;
+       *SR3200)
+               name="sr3200"
+               ;;
        *TEW-632BRP)
                name="tew-632brp"
                ;;
@@ -885,6 +959,9 @@ ar71xx_board_detect() {
        *"TL-WR1043ND v2")
                name="tl-wr1043nd-v2"
                ;;
+       *"TL-WR1043ND v4")
+               name="tl-wr1043nd-v4"
+               ;;
        *TL-WR2543N*)
                name="tl-wr2543n"
                ;;
@@ -927,6 +1004,9 @@ ar71xx_board_detect() {
        *TL-WA850RE)
                name="tl-wa850re"
                ;;
+       *"TL-WA850RE v2")
+               name="tl-wa850re-v2"
+               ;;
        *TL-WA860RE)
                name="tl-wa860re"
                ;;
@@ -939,6 +1019,9 @@ ar71xx_board_detect() {
        *"TL-WA801ND v3")
                name="tl-wa801nd-v3"
                ;;
+       *"TL-WR802N v1")
+               name="tl-wr802n-v1"
+               ;;
        *TL-WA901ND)
                name="tl-wa901nd"
                ;;
@@ -966,6 +1049,9 @@ ar71xx_board_detect() {
        *"TL-WDR6500 v2")
                name="tl-wdr6500-v2"
                ;;
+       *TL-WPA8630)
+               name="tl-wpa8630"
+               ;;
        *TL-WR741ND)
                name="tl-wr741nd"
                ;;
@@ -1002,6 +1088,9 @@ ar71xx_board_detect() {
        *"TL-WR941N/ND v6")
                name="tl-wr941nd-v6"
                ;;
+       *"TL-WR940N v4")
+               name="tl-wr940n-v4"
+               ;;
        *"TL-WR703N v1")
                name="tl-wr703n"
                ;;
@@ -1140,6 +1229,9 @@ ar71xx_board_detect() {
        *WHR-HP-G300N)
                name="whr-hp-g300n"
                ;;
+       *XD3200)
+               name="xd3200"
+               ;;
        *Z1)
                name="z1"
                ;;