mediatek: filogic: add support ASUS RT-AX59U
[openwrt/openwrt.git] / target / linux / mediatek / filogic / base-files / lib / upgrade / platform.sh
index e59ffcfbc75e44664435ea967c8503a24e47e70a..9600f8745fe79be704dc44f4b7711624f4d58df2 100755 (executable)
@@ -1,5 +1,16 @@
 REQUIRE_IMAGE_METADATA=1
 
+asus_initial_setup()
+{
+       # initialize UBI if it's running on initramfs
+       [ "$(rootfs_type)" = "tmpfs" ] || return 0
+
+       ubirmvol /dev/ubi0 -N rootfs
+       ubirmvol /dev/ubi0 -N rootfs_data
+       ubirmvol /dev/ubi0 -N jffs2
+       ubimkvol /dev/ubi0 -N jffs2 -s 0x3e000
+}
+
 xiaomi_initial_setup()
 {
        # initialize UBI and setup uboot-env if it's running on initramfs
@@ -60,6 +71,7 @@ platform_do_upgrade() {
                CI_ROOTPART="rootfs"
                emmc_do_upgrade "$1"
                ;;
+       asus,rt-ax59u|\
        asus,tuf-ax4200|\
        asus,tuf-ax6000)
                CI_UBIPART="UBI_DEV"
@@ -194,6 +206,11 @@ platform_pre_upgrade() {
        local board=$(board_name)
 
        case "$board" in
+       asus,rt-ax59u|\
+       asus,tuf-ax4200|\
+       asus,tuf-ax6000)
+               asus_initial_setup
+               ;;
        xiaomi,mi-router-wr30u-stock|\
        xiaomi,redmi-router-ax6000-stock)
                xiaomi_initial_setup