ar71xx: add support for YunCore CPE830
[openwrt/openwrt.git] / target / linux / ar71xx / base-files / lib / upgrade / platform.sh
index 7c554e3f29260326b4b058bc4081b89db3b144bf..887a0f0c1ea6d545a0426fbf85ac84f026d865c0 100755 (executable)
@@ -105,6 +105,10 @@ seama_get_type_magic() {
        get_image "$@" | dd bs=1 count=4 skip=53 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
 }
 
+wrgg_get_image_magic() {
+       get_image "$@" | dd bs=4 count=1 skip=8 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
+}
+
 cybertan_get_image_magic() {
        get_image "$@" | dd bs=8 count=1 skip=0  2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"'
 }
@@ -174,10 +178,18 @@ platform_check_image() {
        ap132|\
        ap81|\
        ap83|\
+       ap90q|\
        bullet-m|\
        c-55|\
        carambola2|\
        cf-e316n-v2|\
+       cf-e320n-v2|\
+       cf-e380ac-v1|\
+       cf-e380ac-v2|\
+       cf-e520n|\
+       cf-e530n|\
+       cpe830|\
+       cpe870|\
        dgl-5500-a1|\
        dhp-1565-a1|\
        dir-505-a1|\
@@ -259,9 +271,11 @@ platform_check_image() {
        ap152|\
        ap96|\
        arduino-yun|\
+       bhr-4grv2|\
        bxu2000n-2-a1|\
        db120|\
        dr344|\
+       dw33d|\
        f9k1115v2|\
        hornet-ub|\
        mr12|\
@@ -361,6 +375,7 @@ platform_check_image() {
        tl-wdr4300|\
        tl-wdr4900-v2|\
        tl-wdr6500-v2|\
+       tl-wpa8630|\
        tl-wr1041n-v2|\
        tl-wr1043nd-v2|\
        tl-wr1043nd|\
@@ -370,6 +385,7 @@ platform_check_image() {
        tl-wr720n-v3|\
        tl-wr741nd-v4|\
        tl-wr741nd|\
+       tl-wr802n-v1|\
        tl-wr810n|\
        tl-wr841n-v11|\
        tl-wr841n-v1|\
@@ -433,7 +449,8 @@ platform_check_image() {
                return $?
                ;;
        cpe210|\
-       cpe510)
+       cpe510|\
+       eap120)
                tplink_pharos_check_image "$1" && return 0
                return 1
                ;;
@@ -528,6 +545,15 @@ platform_check_image() {
 
                return 0
                ;;
+       dap-2695-a1)
+               local magic=$(wrgg_get_image_magic "$1")
+               [ "$magic" != "21030820" ] && {
+                       echo "Invalid image, bad type: $magic"
+                       return 1
+               }
+
+               return 0;
+               ;;
        esac
 
        echo "Sysupgrade is not yet supported on $board."