treewide: fix initramfs detection
[openwrt/staging/mkresin.git] / target / linux / ramips / mt7621 / base-files / lib / upgrade / platform.sh
index cb26b7745bda69823dcef92c07763d8753af56a1..99ed36e429111cc19851fc43bcc2963c719e759c 100755 (executable)
@@ -28,9 +28,10 @@ platform_do_upgrade() {
                }
                ;;
        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)
@@ -44,7 +45,12 @@ platform_do_upgrade() {
        case "$board" in
        asus,rt-ac65p|\
        asus,rt-ac85p|\
+       dlink,dir-1960-a1|\
+       dlink,dir-2640-a1|\
+       dlink,dir-2660-a1|\
        hiwifi,hc5962|\
+       linksys,ea7300-v1|\
+       linksys,ea7300-v2|\
        linksys,ea7500-v2|\
        netgear,r6220|\
        netgear,r6260|\
@@ -53,9 +59,11 @@ platform_do_upgrade() {
        netgear,r6800|\
        netgear,r6850|\
        netgear,wac104|\
+       netgear,wac124|\
        netis,wf2881|\
-       xiaomi,mir3g|\
-       xiaomi,mir3p|\
+       xiaomi,mi-router-3g|\
+       xiaomi,mi-router-3-pro|\
+       xiaomi,mi-router-ac2100|\
        xiaomi,redmi-router-ac2100)
                nand_do_upgrade "$1"
                ;;
@@ -69,6 +77,15 @@ platform_do_upgrade() {
        ubnt,edgerouter-x-sfp)
                platform_upgrade_ubnt_erx "$1"
                ;;
+       zyxel,wap6805)
+               local kernel2_mtd="$(find_mtd_part Kernel2)"
+               [ "$(hexdump -n 4 -e '"%x"' $kernel2_mtd)" = "56190527" ] &&\
+               [ "$(hexdump -n 4 -s 104 -e '"%x"' $kernel2_mtd)" != "0" ] &&\
+               dd bs=4 count=1 seek=26 conv=notrunc if=/dev/zero of=$kernel2_mtd 2>/dev/null &&\
+               echo "Kernel2 sequence number was reset to 0"
+               CI_KERNPART="Kernel"
+               nand_do_upgrade "$1"
+               ;;
        *)
                default_do_upgrade "$1"
                ;;