ramips: add support for D-Link DIR-853 A3
[openwrt/openwrt.git] / target / linux / ramips / mt7621 / base-files / lib / upgrade / platform.sh
index a411a7a033db3eaa20b797083f2e4c075addc2cf..ef9b680f32f0e04085ea38a509ca2f2f3ef21365 100755 (executable)
@@ -27,10 +27,17 @@ platform_do_upgrade() {
                        fi
                }
                ;;
+       ampedwireless,ally-00x19k|\
+       ampedwireless,ally-r1900k)
+               if [ "$(fw_printenv --lock / -n bootImage 2>/dev/null)" != "0" ]; then
+                       fw_setenv --lock / bootImage 0 || exit 1
+               fi
+               ;;
        mikrotik,routerboard-750gr3|\
+       mikrotik,routerboard-760igs|\
        mikrotik,routerboard-m11g|\
        mikrotik,routerboard-m33g)
-               [ -z "$(rootfs_type)" ] && mtd erase firmware
+               [ "$(rootfs_type)" = "tmpfs" ] && mtd erase firmware
                ;;
        asus,rt-ac65p|\
        asus,rt-ac85p)
@@ -42,12 +49,22 @@ platform_do_upgrade() {
        esac
 
        case "$board" in
+       ampedwireless,ally-00x19k|\
+       ampedwireless,ally-r1900k|\
        asus,rt-ac65p|\
        asus,rt-ac85p|\
        dlink,dir-1960-a1|\
+       dlink,dir-2640-a1|\
+       dlink,dir-2660-a1|\
+       dlink,dir-853-a3|\
        hiwifi,hc5962|\
+       jcg,q20|\
+       linksys,e5600|\
        linksys,ea7300-v1|\
+       linksys,ea7300-v2|\
        linksys,ea7500-v2|\
+       linksys,ea8100-v1|\
+       linksys,ea8100-v2|\
        netgear,r6220|\
        netgear,r6260|\
        netgear,r6350|\
@@ -57,22 +74,34 @@ platform_do_upgrade() {
        netgear,wac104|\
        netgear,wac124|\
        netis,wf2881|\
+       sercomm,na502|\
+       xiaomi,mi-router-3g|\
+       xiaomi,mi-router-3-pro|\
+       xiaomi,mi-router-4|\
        xiaomi,mi-router-ac2100|\
-       xiaomi,mir3g|\
-       xiaomi,mir3p|\
        xiaomi,redmi-router-ac2100)
                nand_do_upgrade "$1"
                ;;
        iodata,wn-ax1167gr2|\
        iodata,wn-ax2033gr|\
        iodata,wn-dx1167r)
-               iodata_mstc_upgrade_prepare
+               iodata_mstc_upgrade_prepare "0xfe75"
+               nand_do_upgrade "$1"
+               ;;
+       iodata,wn-dx1200gr)
+               iodata_mstc_upgrade_prepare "0x1fe75"
                nand_do_upgrade "$1"
                ;;
        ubnt,edgerouter-x|\
        ubnt,edgerouter-x-sfp)
                platform_upgrade_ubnt_erx "$1"
                ;;
+       zyxel,nr7101)
+               fw_setenv CheckBypass 0
+               fw_setenv Image1Stable 0
+               CI_KERNPART="Kernel"
+               nand_do_upgrade "$1"
+               ;;
        zyxel,wap6805)
                local kernel2_mtd="$(find_mtd_part Kernel2)"
                [ "$(hexdump -n 4 -e '"%x"' $kernel2_mtd)" = "56190527" ] &&\