diff --git a/feeds/mediatek-sdk/mediatek/mt7981/base-files/lib/upgrade/platform.sh b/feeds/mediatek-sdk/mediatek/mt7981/base-files/lib/upgrade/platform.sh index 3e5d58a41..ae97d181d 100644 --- a/feeds/mediatek-sdk/mediatek/mt7981/base-files/lib/upgrade/platform.sh +++ b/feeds/mediatek-sdk/mediatek/mt7981/base-files/lib/upgrade/platform.sh @@ -1,6 +1,6 @@ REQUIRE_IMAGE_METADATA=1 -senao_swap_active_fw() { +swap_wap588m_active_fw() { echo "Doing swap active_fw" > /dev/console tmp_active_fw=$(fw_printenv | grep active_fw | awk -F= {'print $2'}) if [ $tmp_active_fw == "0" ]; then @@ -12,6 +12,18 @@ senao_swap_active_fw() { fi } +senao_swap_active_fw() { + echo "Doing swap active_fw" > /dev/console + tmp_active_fw=$(fw_printenv -n active_fw) + if [ $tmp_active_fw == "0" ]; then + fw_setenv active_fw 1 + fw_setenv mtdparts nmbm0:1024k\(bl2\),512k\(u-boot-env\),2048k\(factory\),2048k\(fip\),112640k\(ubi_1\),112640k\(ubi\),384k\(cert\),640k\(userconfig\),384k\(crashdump\) + else + fw_setenv active_fw 0 + fw_setenv mtdparts nmbm0:1024k\(bl2\),512k\(u-boot-env\),2048k\(factory\),2048k\(fip\),112640k\(ubi\),112640k\(ubi_1\),384k\(cert\),640k\(userconfig\),384k\(crashdump\) + fi +} + platform_do_upgrade() { local board=$(board_name) @@ -94,5 +106,8 @@ platform_post_upgrade_success() { senao,jeap6500) senao_swap_active_fw ;; + emplus,wap588m) + swap_wap588m_active_fw + ;; esac }