ath79: add Senao 'failsafe' sysupgrade procedure
[openwrt/openwrt.git] / target / linux / ath79 / generic / base-files / lib / upgrade / platform.sh
index f4fca06384b1f02d2cc45a4992e019f5a7808db7..19699332fc2447902a886a3980778eb36d52b4e3 100644 (file)
@@ -5,6 +5,9 @@
 PART_NAME=firmware
 REQUIRE_IMAGE_METADATA=1
 
+RAMFS_COPY_BIN='fw_printenv fw_setenv'
+RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
+
 redboot_fis_do_upgrade() {
        local append
        local sysup_file="$1"
@@ -44,9 +47,45 @@ platform_do_upgrade() {
        adtran,bsap1840)
                redboot_fis_do_upgrade "$1" vmlinux_2
                ;;
+       engenius,eap1200h|\
+       engenius,eap300-v2|\
+       engenius,eap600|\
+       engenius,ecb600|\
+       engenius,ens202ext-v1|\
+       engenius,enstationac-v1)
+               IMAGE_LIST="tar tzf $1"
+               IMAGE_CMD="tar xzOf $1"
+               KERNEL_PART="loader"
+               ROOTFS_PART="fwconcat0"
+               KERNEL_FILE="uImage-lzma.bin"
+               ROOTFS_FILE="root.squashfs"
+               platform_do_upgrade_failsafe_datachk "$1"
+               ;;
        jjplus,ja76pf2)
                redboot_fis_do_upgrade "$1" linux
                ;;
+       openmesh,mr600-v1|\
+       openmesh,mr600-v2|\
+       openmesh,mr900-v1|\
+       openmesh,mr900-v2|\
+       openmesh,mr1750-v1|\
+       openmesh,mr1750-v2|\
+       openmesh,om2p-v2|\
+       openmesh,om2p-v4|\
+       openmesh,om2p-hs-v1|\
+       openmesh,om2p-hs-v2|\
+       openmesh,om2p-hs-v3|\
+       openmesh,om2p-hs-v4|\
+       openmesh,om2p-lc|\
+       openmesh,om5p)
+               PART_NAME="inactive"
+               platform_do_upgrade_openmesh "$1"
+               ;;
+       plasmacloud,pa300|\
+       plasmacloud,pa300e)
+               PART_NAME="inactive"
+               platform_do_upgrade_dualboot_datachk "$1"
+               ;;
        ubnt,routerstation|\
        ubnt,routerstation-pro)
                redboot_fis_do_upgrade "$1" kernel