ar71xx: add support for TP-LINK TL-WR840N v2 and v3
[openwrt/openwrt.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index e7e5662a707bb2015d8ac8a374a98e8a6f227d92..267cb6ad5828275725fe26417797566e6762cb29 100755 (executable)
@@ -187,9 +187,7 @@ tplink_board_detect() {
        "071000"*)
                model="TP-Link TL-WR710N"
 
-               if [ "$hwid" = '07100002' -a "$mid" = '00000002' ]; then
-                       hwver=' v2.1'
-               fi
+               [ "$hwid" = '07100002' -a "$mid" = '00000002' ] && hwver=' v2.1'
                ;;
        "072001"*)
                model="TP-Link TL-WR720N"
@@ -215,23 +213,17 @@ tplink_board_detect() {
        "080200"*)
                model="TP-Link TL-WR802N"
 
-               if [ "$hwid" = '08020002' -a "$mid" = '00000002' ]; then
-                       hwver=' v2'
-               fi
+               [ "$hwid" = '08020002' -a "$mid" = '00000002' ] && hwver=' v2'
                ;;
        "083000"*)
                model="TP-Link TL-WA830RE"
 
-               if [ "$hwver" = ' v10' ]; then
-                       hwver=' v1'
-               fi
+               [ "$hwver" = ' v10' ] && hwver=' v1'
                ;;
        "084100"*)
                model="TP-Link TL-WR841N/ND"
 
-               if [ "$hwid" = '08410002' -a "$mid" = '00000002' ]; then
-                       hwver=' v1.5'
-               fi
+               [ "$hwid" = '08410002' -a "$mid" = '00000002' ] && hwver=' v1.5'
                ;;
        "084200"*)
                model="TP-Link TL-WR842N/ND"
@@ -252,12 +244,12 @@ tplink_board_detect() {
                model="TP-Link TL-WR940N"
                ;;
        "094100"*)
-               if [ "$hwid" = "09410002" -a "$mid" = "00420001" ]; then
+               model="TP-Link TL-WR941N/ND"
+
+               [ "$hwid" = "09410002" -a "$mid" = "00420001" ] && {
                        model="Rosewill RNX-N360RT"
                        hwver=""
-               else
-                       model="TP-Link TL-WR941N/ND"
-               fi
+               }
                ;;
        "104100"*)
                model="TP-Link TL-WR1041N/ND"
@@ -363,19 +355,6 @@ tplink_pharos_board_detect() {
        AR71XX_MODEL="TP-Link $model v$2"
 }
 
-gl_inet_board_detect() {
-       local size="$(mtd_get_part_size 'firmware')"
-
-       case "$size" in
-       "8192000")
-               AR71XX_MODEL='GL-iNet 6408A v1'
-               ;;
-       "16580608")
-               AR71XX_MODEL='GL-iNet 6416A v1'
-               ;;
-       esac
-}
-
 ar71xx_board_detect() {
        local machine
        local name
@@ -660,7 +639,11 @@ ar71xx_board_detect() {
                ;;
        *"GL-CONNECT INET v1")
                name="gl-inet"
-               gl_inet_board_detect
+
+               local size="$(mtd_get_part_size 'firmware')"
+
+               [ "$size" = "8192000" ] && AR71XX_MODEL="GL-iNet 6408A v1"
+               [ "$size" = "16580608" ] && AR71XX_MODEL="GL-iNet 6416A v1"
                ;;
        *"GL-MIFI")
                name="gl-mifi"
@@ -669,16 +652,10 @@ ar71xx_board_detect() {
                name="hiwifi-hc6361"
                ;;
        *"Hornet-UB")
-               local size
-               size=$(awk '/firmware/ { print $2 }' /proc/mtd)
-
-               if [ "x$size" = "x00790000" ]; then
-                       name="hornet-ub"
-               fi
+               local size="$(mtd_get_part_size 'firmware')"
 
-               if [ "x$size" = "x00f90000" ]; then
-                       name="hornet-ub-x2"
-               fi
+               [ "$size" = "7929856" ] && name="hornet-ub"
+               [ "$size" = "16318464" ] && name="hornet-ub-x2"
                ;;
        *"JA76PF")
                name="ja76pf"
@@ -928,6 +905,15 @@ ar71xx_board_detect() {
        *"RouterBOARD 951Ui-2nD")
                name="rb-951ui-2nd"
                ;;
+       *"RouterBOARD 952Ui-5ac2nD")
+               name="rb-952ui-5ac2nd"
+               ;;
+       *"RouterBOARD 962UiGS-5HacT2HnT")
+               name="rb-962uigs-5hact2hnt"
+               ;;
+       *"RouterBOARD LHG 5nD")
+               name="rb-lhg-5nd"
+               ;;
        *"RouterBOARD mAP L-2nD")
                name="rb-mapl-2nd"
                ;;
@@ -1114,6 +1100,12 @@ ar71xx_board_detect() {
        *"TL-WR810N")
                name="tl-wr810n"
                ;;
+       *"TL-WR840N v2")
+               name="tl-wr840n-v2"
+               ;;
+       *"TL-WR840N v3")
+               name="tl-wr840n-v3"
+               ;;
        *"TL-WR841N v1")
                name="tl-wr841n-v1"
                ;;