ath79: add support for MikroTik RouterBOARD 922UAGS-5HPacD
[openwrt/staging/chunkeey.git] / target / linux / ath79 / nand / base-files / lib / upgrade / platform.sh
index 15d88a361ec10aa864920a849d5e60951d0f7077..8d6b639b40811b9037393280021634ce95fb11e6 100644 (file)
@@ -7,13 +7,27 @@ platform_check_image() {
        return 0
 }
 
-RAMFS_COPY_BIN='fw_printenv fw_setenv'
+RAMFS_COPY_BIN='fw_printenv fw_setenv nandwrite'
 RAMFS_COPY_DATA='/etc/fw_env.config /var/lock/fw_printenv.lock'
 
+platform_do_upgrade_mikrotik_nand() {
+       CI_KERNPART=none
+       local fw_mtd=$(find_mtd_part kernel)
+       fw_mtd="${fw_mtd/block/}"
+       [ -n "$fw_mtd" ] || return
+       mtd erase kernel
+       tar xf "$1" sysupgrade-routerboard/kernel -O | nandwrite -o "$fw_mtd" -
+
+       nand_do_upgrade "$1"
+}
+
 platform_do_upgrade() {
        local board=$(board_name)
 
        case "$board" in
+       mikrotik,routerboard-922uags-5hpacd)
+               platform_do_upgrade_mikrotik_nand "$1"
+               ;;
        glinet,gl-ar300m-nand|\
        glinet,gl-ar300m-nor)
                glinet_nand_nor_do_upgrade "$1"