ipq40xx: add support for ALFA Network AP120C-AC
[openwrt/staging/wigyori.git] / target / linux / ipq40xx / base-files / lib / upgrade / platform.sh
index f6bc173a76edc44f8ee01ddbaf5024c697f231e8..b92a2bfe9f62b72f4f47b9984033e2c58d30b4c0 100644 (file)
@@ -46,7 +46,8 @@ zyxel_do_upgrade() {
 
 platform_do_upgrade() {
        case "$(board_name)" in
-       8dev,jalapeno)
+       8dev,jalapeno |\
+       alfa-network,ap120c-ac)
                nand_do_upgrade "$ARGV"
                ;;
        asus,map-ac2200)
@@ -81,6 +82,16 @@ platform_do_upgrade() {
 
 platform_nand_pre_upgrade() {
        case "$(board_name)" in
+       alfa-network,ap120c-ac)
+               part="$(awk -F 'ubi.mtd=' '{printf $2}' /proc/cmdline | sed -e 's/ .*$//')"
+               if [ "$part" = "rootfs1" ]; then
+                       fw_setenv active 2 || exit 1
+                       CI_UBIPART="rootfs2"
+               else
+                       fw_setenv active 1 || exit 1
+                       CI_UBIPART="rootfs1"
+               fi
+               ;;
        asus,rt-ac58u)
                CI_UBIPART="UBI_DEV"
                CI_KERNPART="linux"