ar71xx: add user space support for the TL-WA750RE/WA850RE Range extender
[openwrt/openwrt.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index 4ab0edee15c4bb8ab9be000129672dc564989944..cde8856284940a4344f9a71ca0e09e1ddf278b44 100755 (executable)
@@ -85,6 +85,9 @@ tplink_board_detect() {
        "070300"*)
                model="TP-Link TL-WR703N"
                ;;
+       "071000"*)
+               model="TP-Link TL-WR710N"
+               ;;
        "072001"*)
                model="TP-Link TL-WR720N"
                ;;
@@ -100,6 +103,9 @@ tplink_board_detect() {
        "074300"*)
                model="TP-Link TL-WR743N/ND"
                ;;
+       "075000"*)
+               model="TP-Link TL-WA750RE"
+               ;;
        "080100"*)
                model="TP-Link TL-WA801N/ND"
                ;;
@@ -112,6 +118,9 @@ tplink_board_detect() {
        "084200"*)
                model="TP-Link TL-WR842N/ND"
                ;;
+       "085000"*)
+               model="TP-Link TL-WA850RE"
+               ;;
        "090100"*)
                model="TP-Link TL-WA901N/ND"
                ;;
@@ -132,12 +141,15 @@ tplink_board_detect() {
        "254300"*)
                model="TP-Link TL-WR2543N/ND"
                ;;
-       "100101"*)
+       "001001"*)
                model="TP-Link TL-MR10U"
                ;;
-       "110101"*)
+       "001101"*)
                model="TP-Link TL-MR11U"
                ;;
+       "001301"*)
+               model="TP-Link TL-MR13U"
+               ;;
        "302000"*)
                model="TP-Link TL-MR3020"
                ;;
@@ -162,6 +174,9 @@ tplink_board_detect() {
        "431000"*)
                model="TP-Link TL-WDR4310"
                ;;
+       "453000"*)
+               model="MERCURY MW4530R"
+               ;;
        *)
                hwver=""
                ;;
@@ -222,6 +237,9 @@ ar71xx_board_detect() {
        *AP83)
                name="ap83"
                ;;
+       *"Archer C7")
+               name="archer-c7"
+               ;;
        *"Atheros AP96")
                name="ap96"
                ;;
@@ -234,6 +252,9 @@ ar71xx_board_detect() {
        *"DB120 reference board")
                name="db120"
                ;;
+       *"DIR-505 rev. A1")
+               name="dir-505-a1"
+               ;;
        *"DIR-600 rev. A1")
                name="dir-600-a1"
                ;;
@@ -268,7 +289,16 @@ ar71xx_board_detect() {
                name="jwap003"
                ;;
        *"Hornet-UB")
-               name="hornet-ub"
+               local size
+               size=$(awk '/firmware/ { print $2 }' /proc/mtd)
+
+               if [ "x$size" = "x00790000" ]; then
+                       name="hornet-ub"
+               fi
+
+               if [ "x$size" = "x00f90000" ]; then
+                       name="hornet-ub-x2"
+               fi
                ;;
        *LS-SR71)
                name="ls-sr71"
@@ -279,6 +309,12 @@ ar71xx_board_detect() {
        *MR600)
                name="mr600"
                ;;
+       *"My Net N600")
+               name="mynet-n600"
+               ;;
+       *"WD My Net Wi-Fi Range Extender")
+               name="mynet-rext"
+               ;;
        *MZK-W04NU)
                name="mzk-w04nu"
                ;;
@@ -351,6 +387,9 @@ ar71xx_board_detect() {
        *"RouterBOARD 2011L")
                name="rb-2011l"
                ;;
+       *"RouterBOARD 2011UAS")
+               name="rb-2011uas"
+               ;;
        *"RouterBOARD 2011UAS-2HnD")
                name="rb-2011uas-2hnd"
                ;;
@@ -375,6 +414,9 @@ ar71xx_board_detect() {
        *TEW-712BR)
                name="tew-712br"
                ;;
+       *TEW-732BR)
+               name="tew-732br"
+               ;;
        *"TL-WR1041N v2")
                name="tl-wr1041n-v2"
                ;;
@@ -393,6 +435,9 @@ ar71xx_board_detect() {
        *TL-MR3040)
                name="tl-mr3040"
                ;;
+       *"TL-MR3040 v2")
+               name="tl-mr3040-v2"
+               ;;
        *TL-MR3220)
                name="tl-mr3220"
                ;;
@@ -405,9 +450,15 @@ ar71xx_board_detect() {
        *"TL-MR3420 v2")
                name="tl-mr3420-v2"
                ;;
+       *TL-WA750RE)
+               name="tl-wa750re"
+               ;;
        *TL-WA7510N)
                name="tl-wa7510n"
                ;;
+       *TL-WA850RE)
+               name="tl-wa850re"
+               ;;
        *TL-WA901ND)
                name="tl-wa901nd"
                ;;
@@ -441,12 +492,21 @@ ar71xx_board_detect() {
        *"TL-WR703N v1")
                name="tl-wr703n"
                ;;
+       *"TL-WR710N v1")
+               name="tl-wr710n"
+               ;;
        *"TL-WR720N v3")
                name="tl-wr720n-v3"
                ;;
+       *"TL-MR10U")
+               name="tl-mr10u"
+               ;;
        *"TL-MR11U")
                name="tl-mr11u"
                ;;
+       *"TL-MR13U")
+               name="tl-mr13u"
+               ;;
        *UniFi)
                name="unifi"
                ;;
@@ -486,6 +546,12 @@ ar71xx_board_detect() {
        *WNR2000)
                name="wnr2000"
                ;;
+       *WNR2200)
+               name="wnr2200"
+               ;;
+       *"WNR612 V2")
+               name="wnr612-v2"
+               ;;
        *WRT160NL)
                name="wrt160nl"
                ;;
@@ -519,6 +585,15 @@ ar71xx_board_detect() {
        *EmbWir-Dorin-Router)
                name="ew-dorin-router"
                ;;
+       "8devices Carambola2"*)
+               name="carambola2"
+               ;;
+       *"Sitecom WLR-8100")
+               name="wlr8100"
+               ;;
+       *"BHU BXU2000n-2 rev. A1")
+               name="bxu2000n-2-a1"
+               ;;
        esac
 
        case "$machine" in