ar71xx: Add support for the OMYlink OMY-X1
[openwrt/openwrt.git] / target / linux / ar71xx / base-files / lib / upgrade / platform.sh
index a464feefadd9f3e11a5c8a9e8eef8b6df0b98e85..1d3695f372f022266429eb0122d7a51d2ef7c285 100755 (executable)
@@ -167,12 +167,16 @@ platform_check_image() {
        case "$board" in
        all0315n | \
        all0258n | \
-       cap4200ag)
+       cap324 | \
+       cap4200ag | \
+       cr3000 |\
+       cr5000)
                platform_check_image_allnet "$1" && return 0
                return 1
                ;;
        alfa-ap96 | \
        alfa-nx | \
+       arduino-yun | \
        ap113 | \
        ap121 | \
        ap121-mini | \
@@ -180,9 +184,11 @@ platform_check_image() {
        ap136-020 | \
        ap135-020 | \
        ap147-010 | \
+       ap152 | \
        ap96 | \
        bxu2000n-2-a1 | \
        db120 | \
+       dr344 | \
        f9k1115v2 |\
        hornet-ub | \
        mr12 | \
@@ -199,6 +205,7 @@ platform_check_image() {
        ap81 | \
        ap83 | \
        ap132 | \
+       c-55 | \
        cf-e316n-v2 | \
        dgl-5500-a1 |\
        dhp-1565-a1 |\
@@ -210,6 +217,7 @@ platform_check_image() {
        dir-615-i1 | \
        dir-825-c1 | \
        dir-835-a1 | \
+       dlan-hotspot | \
        dlan-pro-500-wp | \
        dlan-pro-1200-ac | \
        dragino2 | \
@@ -218,6 +226,9 @@ platform_check_image() {
        esr900 | \
        ew-dorin | \
        ew-dorin-router | \
+       gl-ar150 | \
+       gl-ar300 | \
+       gl-domino | \
        hiwifi-hc6361 | \
        hornet-ub-x2 | \
        mzk-w04nu | \
@@ -225,6 +236,7 @@ platform_check_image() {
        tew-632brp | \
        tew-712br | \
        tew-732br | \
+       tew-823dru | \
        wrt400n | \
        airgateway | \
        airgatewaypro | \
@@ -251,6 +263,7 @@ platform_check_image() {
        wlae-ag300n | \
        nbg460n_550n_550nh | \
        unifi | \
+       unifiac | \
        unifi-outdoor | \
        carambola2 | \
        weio )
@@ -312,6 +325,7 @@ platform_check_image() {
 
        antminer-s1 | \
        antminer-s3 | \
+       antrouter-r1 | \
        archer-c5 | \
        archer-c7 | \
        el-m150 | \
@@ -319,9 +333,11 @@ platform_check_image() {
        gl-inet | \
        mc-mac1200r | \
        minibox-v1 |\
+       omy-x1 |\
        onion-omega | \
        oolite | \
        smart-300 | \
+       tellstick-znet-lite | \
        tl-mr10u | \
        tl-mr11u | \
        tl-mr12u | \
@@ -361,6 +377,7 @@ platform_check_image() {
        tl-wr842n-v2 | \
        tl-wr941nd | \
        tl-wr941nd-v5 | \
+       tl-wr941nd-v6 | \
        tl-wr1041n-v2 | \
        tl-wr1043nd | \
        tl-wr1043nd-v2 | \
@@ -405,6 +422,7 @@ platform_check_image() {
                return 1
                ;;
 
+       nbg6616 | \
        unifi-outdoor-plus | \
        uap-pro)
                [ "$magic_long" != "19852003" ] && {
@@ -416,7 +434,8 @@ platform_check_image() {
        wndr3700 | \
        wnr2000-v3 | \
        wnr612-v2 | \
-       wnr1000-v2)
+       wnr1000-v2 | \
+       wpn824n)
                local hw_magic
 
                hw_magic="$(ar71xx_get_mtd_part_magic firmware)"
@@ -426,6 +445,10 @@ platform_check_image() {
                }
                return 0
                ;;
+       mr18)
+               merakinand_do_platform_check $board $1
+               return $?;
+               ;;
        nbg6716 | \
        r6100 | \
        wndr3700v4 | \
@@ -462,13 +485,20 @@ platform_check_image() {
                fi
                return 0
                ;;
-    wnr2000-v4)
+       wnr2000-v4)
                [ "$magic_long" != "32303034" ] && {
                        echo "Invalid image type."
                        return 1
                }
                return 0
                ;;
+       wnr2200)
+                [ "$magic_long" != "32323030" ] && {
+                        echo "Invalid image type."
+                        return 1
+                }
+                return 0
+                ;;
 
        esac
 
@@ -486,6 +516,9 @@ platform_pre_upgrade() {
        wndr4300 )
                nand_do_upgrade "$1"
                ;;
+       mr18)
+               merakinand_do_upgrade "$1"
+               ;;
        esac
 }