ar71xx: add support for Nokia WI2A-AC200i
[openwrt/staging/hauke.git] / target / linux / ar71xx / base-files / lib / upgrade / platform.sh
index 778faeda5aa42a5afafe150d6138f77b62f69641..97d560189ff71b903885b205c9021d7670bc3ab9 100755 (executable)
@@ -534,6 +534,7 @@ platform_check_image() {
        nbg6716|\
        r6100|\
        rambutan|\
+       wi2a-ac200i|\
        wndr3700v4|\
        wndr4300)
                nand_do_platform_check $board $1
@@ -708,6 +709,7 @@ platform_pre_upgrade() {
        rb-2011uias-2hnd|\
        rb-sxt2n|\
        rb-sxt5n|\
+       wi2a-ac200i|\
        wndr3700v4|\
        wndr4300)
                nand_do_upgrade "$1"
@@ -743,6 +745,23 @@ platform_nand_pre_upgrade() {
                mtd erase kernel
                tar xf "$1" sysupgrade-routerboard/kernel -O | nandwrite -o "$fw_mtd" -
                ;;
+       wi2a-ac200i)
+               case "$(fw_printenv -n dualPartition)" in
+                       imgA)
+                               fw_setenv dualPartition imgB
+                               fw_setenv ActImg NokiaImageB
+                       ;;
+                       imgB)
+                               fw_setenv dualPartition imgA
+                               fw_setenv ActImg NokiaImageA
+                       ;;
+               esac
+               ubiblock -r /dev/ubiblock0_0 2>/dev/null >/dev/null
+               rm -f /dev/ubiblock0_0
+               ubidetach -d 0 2>/dev/null >/dev/null
+               CI_UBIPART=ubi_alt
+               CI_KERNPART=kernel_alt
+               ;;
        esac
 }