ar71xx: add support for TP-Link TL-WR940N v6
[openwrt/openwrt.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index 9df2853e360351176813a9e15d24dce85fcd785c..b711150ee9b0c3ae14949c1613acc59d1a570343 100755 (executable)
@@ -98,6 +98,27 @@ ubnt_xm_board_detect() {
        [ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}"
 }
 
+ubnt_ac_lite_get_mtd_part_magic() {
+       ar71xx_get_mtd_offset_size_format EEPROM 12 2 %02x
+}
+
+ubnt_ac_lite_board_detect() {
+       local model
+       local magic
+
+       magic="$(ubnt_ac_lite_get_mtd_part_magic)"
+       case ${magic:0:4} in
+       "e517")
+               model="Ubiquiti UniFi-AC-LITE"
+               ;;
+       "e557")
+               model="Ubiquiti UniFi-AC-MESH"
+               ;;
+       esac
+
+       [ -z "$model" ] || AR71XX_MODEL="${model}"
+}
+
 cybertan_get_hw_magic() {
        local part
 
@@ -290,12 +311,6 @@ tplink_board_detect() {
        "360000"*)
                model="TP-Link TL-WDR3600"
                ;;
-       "3C0001"*)
-               model="OOLITE"
-               ;;
-       "3C0002"*)
-               model="MINIBOX_V1"
-               ;;
        "430000"*)
                model="TP-Link TL-WDR4300"
                ;;
@@ -516,8 +531,8 @@ ar71xx_board_detect() {
        *"CF-E320N v2")
                name="cf-e320n-v2"
                ;;
-       *"CF-E355AC")
-               name="cf-e355ac"
+       *"CF-E355AC v1")
+               name="cf-e355ac-v1"
                ;;
        *"CF-E355AC v2")
                name="cf-e355ac-v2"
@@ -531,6 +546,9 @@ ar71xx_board_detect() {
        *"CF-E380AC v2")
                name="cf-e380ac-v2"
                ;;
+       *"CF-E385AC")
+               name="cf-e385ac"
+               ;;
        *"CF-E520N")
                name="cf-e520n"
                ;;
@@ -560,6 +578,9 @@ ar71xx_board_detect() {
        *"CR5000")
                name="cr5000"
                ;;
+       *"DAP-1330 Rev. A1")
+               name="dap-1330-a1"
+               ;;
        *"DAP-2695 rev. A1")
                name="dap-2695-a1"
                ;;
@@ -738,9 +759,15 @@ ar71xx_board_detect() {
        *"JWAP230")
                name="jwap230"
                ;;
+       *"LAN Turtle")
+               name="lan-turtle"
+               ;;
        *"Lima"*)
                name="lima"
                ;;
+       *"Litebeam M5"*)
+               name="lbe-m5"
+               ;;
        *"Loco M XW")
                name="loco-m-xw"
                ;;
@@ -860,7 +887,16 @@ ar71xx_board_detect() {
                name="onion-omega"
                ;;
        *"Oolite V1.0")
-               name="oolite"
+               name="oolite-v1"
+               ;;
+       *"Packet Squirrel")
+               name="packet-squirrel"
+               ;;
+       *"Oolite V5.2")
+               name="oolite-v5.2"
+               ;;
+       *"Oolite V5.2-Dev")
+               name="oolite-v5.2-dev"
                ;;
        *"PB42")
                name="pb42"
@@ -1061,6 +1097,9 @@ ar71xx_board_detect() {
        *"SR3200")
                name="sr3200"
                ;;
+       *"T830")
+               name="t830"
+               ;;
        *"TellStick ZNet Lite")
                name="tellstick-znet-lite"
                ;;
@@ -1262,6 +1301,9 @@ ar71xx_board_detect() {
        *"TL-WR940N v4")
                name="tl-wr940n-v4"
                ;;
+       *"TL-WR940N v6")
+               name="tl-wr940n-v6"
+               ;;
        *"TL-WR941N/ND v5")
                name="tl-wr941nd-v5"
                ;;
@@ -1285,6 +1327,7 @@ ar71xx_board_detect() {
                ;;
        *"UniFi-AC-LITE/MESH")
                name="unifiac-lite"
+               ubnt_ac_lite_board_detect
                ;;
        *"UniFi-AC-PRO")
                name="unifiac-pro"
@@ -1295,6 +1338,9 @@ ar71xx_board_detect() {
        *"UniFiAP Outdoor+")
                name="unifi-outdoor-plus"
                ;;
+       *"WAM250")
+               name="wam250"
+               ;;
        *"WBS210")
                name="wbs210"
                tplink_pharos_board_detect
@@ -1318,6 +1364,9 @@ ar71xx_board_detect() {
        *"WHR-HP-GN")
                name="whr-hp-gn"
                ;;
+       *"WiFi Pineapple NANO")
+               name="wifi-pineapple-nano"
+               ;;
        *"WLAE-AG300N")
                name="wlae-ag300n"
                ;;