ar71xx: add support for D-Link DAP-2695 rev. A1
[openwrt/staging/wigyori.git] / target / linux / ar71xx / base-files / lib / upgrade / platform.sh
index 010442c0cc97b7fee59cc022b6a134ab974c392a..9c0f3f3bc57d05d6e8c273b55a3fff768947bc81 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"'
 }
@@ -262,6 +266,7 @@ platform_check_image() {
        bxu2000n-2-a1|\
        db120|\
        dr344|\
+       dw33d|\
        f9k1115v2|\
        hornet-ub|\
        mr12|\
@@ -370,6 +375,7 @@ platform_check_image() {
        tl-wr720n-v3|\
        tl-wr741nd-v4|\
        tl-wr741nd|\
+       tl-wr802n-v1|\
        tl-wr810n|\
        tl-wr841n-v11|\
        tl-wr841n-v1|\
@@ -424,8 +430,17 @@ platform_check_image() {
        tew-673gru)
                dir825b_check_image "$1" && return 0
                ;;
+       c-60|\
+       nbg6716|\
+       r6100|\
+       wndr3700v4|\
+       wndr4300)
+               nand_do_platform_check $board $1
+               return $?
+               ;;
        cpe210|\
-       cpe510)
+       cpe510|\
+       eap120)
                tplink_pharos_check_image "$1" && return 0
                return 1
                ;;
@@ -485,13 +500,6 @@ platform_check_image() {
 
                return 0
                ;;
-       nbg6716|\
-       r6100|\
-       wndr3700v4|\
-       wndr4300)
-               nand_do_platform_check $board $1
-               return $?
-               ;;
        tube2h)
                alfa_check_image "$1" && return 0
                return 1
@@ -527,6 +535,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."
@@ -537,16 +554,17 @@ platform_pre_upgrade() {
        local board=$(ar71xx_board_name)
 
        case "$board" in
-       mr18|\
-       z1)
-               merakinand_do_upgrade "$1"
-               ;;
+       c-60|\
        nbg6716|\
        r6100|\
        wndr3700v4|\
        wndr4300)
                nand_do_upgrade "$1"
                ;;
+       mr18|\
+       z1)
+               merakinand_do_upgrade "$1"
+               ;;
        esac
 }