ath79: add mikrotik subtarget
[openwrt/staging/chunkeey.git] / target / linux / ath79 / mikrotik / base-files / lib / upgrade / platform.sh
diff --git a/target/linux/ath79/mikrotik/base-files/lib/upgrade/platform.sh b/target/linux/ath79/mikrotik/base-files/lib/upgrade/platform.sh
new file mode 100644 (file)
index 0000000..a568689
--- /dev/null
@@ -0,0 +1,35 @@
+# Copyright (C) 2011 OpenWrt.org
+
+PART_NAME=firmware
+
+REQUIRE_IMAGE_METADATA=1
+platform_check_image() {
+       return 0
+}
+
+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"
+               ;;
+       *)
+               default_do_upgrade "$1"
+               ;;
+       esac
+}