CC: ar71xx: backport LED fix for TL-WR841N-v11
[15.05/openwrt.git] / target / linux / ar71xx / base-files / lib / upgrade / platform.sh
index 6dabf4e..4abf850 100755 (executable)
@@ -180,10 +180,13 @@ platform_check_image() {
        ap136-020 | \
        ap135-020 | \
        ap96 | \
+       bxu2000n-2-a1 | \
        db120 | \
        f9k1115v2 |\
        hornet-ub | \
-       bxu2000n-2-a1 | \
+       mr12 | \
+       mr16 | \
+       wpj558 | \
        zcn-1523h-2 | \
        zcn-1523h-5)
                [ "$magic_long" != "68737173" -a "$magic_long" != "19852003" ] && {
@@ -202,9 +205,13 @@ platform_check_image() {
        dir-615-c1 | \
        dir-615-e1 | \
        dir-615-e4 | \
+       dir-615-i1 | \
        dir-825-c1 | \
        dir-835-a1 | \
+       dlan-pro-500-wp | \
+       dlan-pro-1200-ac | \
        dragino2 | \
+       epg5000 | \
        esr1750 | \
        esr900 | \
        ew-dorin | \
@@ -223,9 +230,12 @@ platform_check_image() {
        loco-m-xw | \
        nanostation-m | \
        rocket-m | \
+       rocket-m-xw | \
        nanostation-m-xw | \
        rw2458n | \
+       wpj531 | \
        wndap360 | \
+       wpj344 | \
        wzr-hp-g300nh2 | \
        wzr-hp-g300nh | \
        wzr-hp-g450h | \
@@ -238,7 +248,8 @@ platform_check_image() {
        nbg460n_550n_550nh | \
        unifi | \
        unifi-outdoor | \
-       carambola2 )
+       carambola2 | \
+       weio )
                [ "$magic" != "2705" ] && {
                        echo "Invalid image type."
                        return 1
@@ -251,6 +262,7 @@ platform_check_image() {
                return 1
                ;;
 
+       bsb | \
        dir-825-b1 | \
        tew-673gru)
                dir825b_check_image "$1" && return 0
@@ -278,6 +290,8 @@ platform_check_image() {
 
                return 0;
                ;;
+       mr1750 | \
+       mr1750v2 | \
        mr600 | \
        mr600v2 | \
        mr900 | \
@@ -286,21 +300,31 @@ platform_check_image() {
        om2pv2 | \
        om2p-hs | \
        om2p-hsv2 | \
+       om2p-hsv3 | \
        om2p-lc | \
-       om5p)
+       om5p | \
+       om5p-an | \
+       om5p-ac | \
+       om5p-acv2)
                platform_check_image_openmesh "$magic_long" "$1" && return 0
                return 1
                ;;
 
+       antminer-s1 | \
+       antminer-s3 | \
        archer-c5 | \
        archer-c7 | \
        el-m150 | \
        el-mini | \
        gl-inet | \
+       mc-mac1200r | \
+       minibox-v1 |\
+       onion-omega | \
        oolite | \
        smart-300 | \
        tl-mr10u | \
        tl-mr11u | \
+       tl-mr12u | \
        tl-mr13u | \
        tl-mr3020 | \
        tl-mr3040 | \
@@ -309,6 +333,8 @@ platform_check_image() {
        tl-mr3220-v2 | \
        tl-mr3420 | \
        tl-mr3420-v2 | \
+       tl-wa701nd-v2 | \
+       tl-wa7210n-v2 | \
        tl-wa7510n | \
        tl-wa750re | \
        tl-wa850re | \
@@ -317,6 +343,7 @@ platform_check_image() {
        tl-wa901nd | \
        tl-wa901nd-v2 | \
        tl-wa901nd-v3 | \
+       tl-wa901nd-v4 | \
        tl-wdr3500 | \
        tl-wdr4300 | \
        tl-wdr4900-v2 | \
@@ -330,8 +357,11 @@ platform_check_image() {
        tl-wr841n-v7 | \
        tl-wr841n-v8 | \
        tl-wr841n-v9 | \
+       tl-wr841n-v11 | \
        tl-wr842n-v2 | \
        tl-wr941nd | \
+       tl-wr941nd-v5 | \
+       tl-wr941nd-v6 | \
        tl-wr1041n-v2 | \
        tl-wr1043nd | \
        tl-wr1043nd-v2 | \
@@ -368,6 +398,7 @@ platform_check_image() {
                return 1
                ;;
 
+       unifi-outdoor-plus | \
        uap-pro)
                [ "$magic_long" != "19852003" ] && {
                        echo "Invalid image type."
@@ -377,7 +408,9 @@ platform_check_image() {
                ;;
        wndr3700 | \
        wnr2000-v3 | \
-       wnr612-v2)
+       wnr612-v2 | \
+       wnr1000-v2 | \
+       wpn824n)
                local hw_magic
 
                hw_magic="$(ar71xx_get_mtd_part_magic firmware)"
@@ -423,13 +456,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
 
@@ -437,6 +477,19 @@ platform_check_image() {
        return 1
 }
 
+platform_pre_upgrade() {
+       local board=$(ar71xx_board_name)
+
+       case "$board" in
+       nbg6716 | \
+       r6100 | \
+       wndr3700v4 | \
+       wndr4300 )
+               nand_do_upgrade "$1"
+               ;;
+       esac
+}
+
 platform_do_upgrade() {
        local board=$(ar71xx_board_name)
 
@@ -471,6 +524,8 @@ platform_do_upgrade() {
        tew-673gru)
                platform_do_upgrade_dir825b "$ARGV"
                ;;
+       mr1750 | \
+       mr1750v2 | \
        mr600 | \
        mr600v2 | \
        mr900 | \
@@ -479,10 +534,15 @@ platform_do_upgrade() {
        om2pv2 | \
        om2p-hs | \
        om2p-hsv2 | \
+       om2p-hsv3 | \
        om2p-lc | \
-       om5p)
+       om5p | \
+       om5p-an | \
+       om5p-ac | \
+       om5p-acv2)
                platform_do_upgrade_openmesh "$ARGV"
                ;;
+       unifi-outdoor-plus | \
        uap-pro)
                MTD_CONFIG_ARGS="-s 0x180000"
                default_do_upgrade "$ARGV"