ar71xx: add support for TP-Link TL-WR940N v6
[openwrt/staging/dedeckeh.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index 3586cc99abf2fe3986abb10f958b57dbc01d7b3d..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
 
@@ -1280,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"
                ;;
@@ -1303,6 +1327,7 @@ ar71xx_board_detect() {
                ;;
        *"UniFi-AC-LITE/MESH")
                name="unifiac-lite"
+               ubnt_ac_lite_board_detect
                ;;
        *"UniFi-AC-PRO")
                name="unifiac-pro"