ar71xx: add support for D-Link DIR-615 rev. Ix board
[openwrt/svn-archive/archive.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
index 04fb716c424c631a2af0d456db922aa806bd2f09..9943d6918a0ec1c6c107da6c0bba8d8e721a6429 100755 (executable)
@@ -37,16 +37,26 @@ wndr3700_board_detect() {
                machine="NETGEAR WNDR3700"
                ;;
        "33373031")
-               local model
-               model=$(ar71xx_get_mtd_offset_size_format art 56 10 %c)
-               if [ -z "$model" ] || [ "$model" = $'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' ]; then
-                       machine="NETGEAR WNDR3700v2"
-               elif [ -z "$model" ] || [ "$model" = $'\xff\xff\xff\xff\xff\xff\xff\xff\xffN' ]; then
-                       machine="NETGEAR WNDRMAC"
-               else
+               # Use awk to remove everything after the first zero byte
+               model="$(ar71xx_get_mtd_offset_size_format art 41 32 %c | awk 'BEGIN{FS="[[:cntrl:]]"} {print $1; exit}')"
+               case $model in
+               $'\xff'*)
+                       if [ "${model:24:1}" = 'N' ]; then
+                               machine="NETGEAR WNDRMAC"
+                       else
+                               machine="NETGEAR WNDR3700v2"
+                       fi
+                       ;;
+               '29763654+16+64'*)
+                       machine="NETGEAR ${model:14}"
+                       ;;
+               '29763654+16+128'*)
+                       machine="NETGEAR ${model:15}"
+                       ;;
+               *)
+                       # Unknown ID
                        machine="NETGEAR $model"
-               fi
-               ;;
+               esac
        esac
 
        AR71XX_BOARD_NAME="$name"
@@ -97,6 +107,12 @@ tplink_board_detect() {
        "015300"*)
                model="EasyLink EL-MINI"
                ;;
+       "04440001"*)
+               model="BITMAIN ANTMINER S1"
+               ;;
+       "04440003"*)
+               model="BITMAIN ANTMINER S3"
+               ;;
        "120000"*)
                model="MERCURY MAC1200R"
                ;;
@@ -141,6 +157,10 @@ tplink_board_detect() {
                ;;
        "083000"*)
                model="TP-Link TL-WA830RE"
+
+               if [ "$hwver" = 'v10' ]; then
+                       hwver='v1'
+               fi
                ;;
        "084100"*)
                model="TP-Link TL-WR841N/ND"
@@ -342,6 +362,9 @@ ar71xx_board_detect() {
        *"AP135-020 reference board")
                name="ap135-020"
                ;;
+       *"AP143 reference board")
+               name="ap143"
+               ;;
        *AP81)
                name="ap81"
                ;;
@@ -388,6 +411,9 @@ ar71xx_board_detect() {
        *"DIR-615 rev. E4")
                name="dir-615-e4"
                ;;
+       *"DIR-615 rev. I1")
+               name="dir-615-i1"
+               ;;
        *"DIR-825 rev. B1")
                name="dir-825-b1"
                ;;
@@ -416,6 +442,9 @@ ar71xx_board_detect() {
                name="gl-inet"
                gl_inet_board_detect
                ;;
+       *"EnGenius EPG5000")
+               name="epg5000"
+               ;;
        *"EnGenius ESR1750")
                name="esr1750"
                ;;
@@ -461,6 +490,12 @@ ar71xx_board_detect() {
        *"MAC1200R")
                name="mc-mac1200r"
                ;;
+       *MR12)
+               name="mr12"
+               ;;
+       *MR16)
+               name="mr16"
+               ;;
        *MR600v2)
                name="mr600v2"
                ;;
@@ -512,6 +547,9 @@ ar71xx_board_detect() {
        *OM5P)
                name="om5p"
                ;;
+       *"OM5P AN")
+               name="om5p-an"
+               ;;
        *PB42)
                name="pb42"
                ;;
@@ -569,6 +607,9 @@ ar71xx_board_detect() {
        *"RouterBOARD 911G-5HPnD")
                name="rb-911g-5hpnd"
                ;;
+       *"RouterBOARD 911G-5HPacD")
+               name="rb-911g-5hpacd"
+               ;;
        *"RouterBOARD 912UAG-2HPnD")
                name="rb-912uag-2hpnd"
                ;;
@@ -605,6 +646,12 @@ ar71xx_board_detect() {
        *"Rocket M")
                name="rocket-m"
                ;;
+       *"Rocket M TI")
+               name="rocket-m-ti"
+               ;;
+       *"Rocket M XW")
+               name="rocket-m-xw"
+               ;;
        *RouterStation)
                name="routerstation"
                ;;
@@ -740,7 +787,7 @@ ar71xx_board_detect() {
        *"TL-WR710N v1")
                name="tl-wr710n"
                ;;
-       *"TL-WR720N v3")
+       *"TL-WR720N"*)
                name="tl-wr720n-v3"
                ;;
        *"TL-MR10U")
@@ -785,6 +832,12 @@ ar71xx_board_detect() {
        *WPE72)
                name="wpe72"
                ;;
+       *WPJ344)
+               name="wpj344"
+               ;;
+       *WPJ531)
+               name="wpj531"
+               ;;
        *WPJ558)
                name="wpj558"
                ;;