diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2014-01-24 17:15:02 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2014-01-24 17:15:02 +0000 |
commit | 252e906ddac3af4f50ee130bdc82363d55a8ff43 (patch) | |
tree | f0d90f405d369211b1c448d365a0717daedb5243 | |
parent | 0c0b87293e46fd483a823f4b40244db8e8d3dd11 (diff) | |
download | upstream-252e906ddac3af4f50ee130bdc82363d55a8ff43.tar.gz upstream-252e906ddac3af4f50ee130bdc82363d55a8ff43.tar.bz2 upstream-252e906ddac3af4f50ee130bdc82363d55a8ff43.zip |
ar71xx: add sysupgrade support for the Compex boards
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 39390
-rwxr-xr-x | target/linux/ar71xx/base-files/lib/upgrade/platform.sh | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh index a51cbded79..9d44f343b9 100755 --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh @@ -89,6 +89,23 @@ cybertan_check_image() { return 0 } +platform_do_upgrade_compex() { + local fw_file=$1 + local fw_part=$PART_NAME + local fw_mtd=$(find_mtd_part $fw_part) + local fw_length=0x$(dd if="$fw_file" bs=2 skip=1 count=4 2>/dev/null) + local fw_blocks=$(($fw_length / 65536)) + + if [ -n "$fw_mtd" ] && [ ${fw_blocks:-0} -gt 0 ]; then + local append="" + [ -f "$CONF_TAR" -a "$SAVE_CONFIG" -eq 1 ] && append="-j $CONF_TAR" + + sync + dd if="$fw_file" bs=64k skip=1 count=$fw_blocks 2>/dev/null | \ + mtd $append write - "$fw_part" + fi +} + platform_check_image() { local board=$(ar71xx_board_name) local magic="$(get_magic_word "$1")" @@ -288,7 +305,9 @@ platform_check_image() { eap7660d | \ ja76pf | \ ja76pf2 | \ - jwap003) + jwap003 | \ + wp543 | \ + wpe72) [ "$magic" != "4349" ] && { echo "Invalid image. Use *-sysupgrade.bin files on this board" return 1 @@ -327,6 +346,10 @@ platform_do_upgrade() { jwap003) platform_do_upgrade_combined "$ARGV" ;; + wp543|\ + wpe72) + platform_do_upgrade_compex "$ARGV" + ;; all0258n ) platform_do_upgrade_allnet "0x9f050000" "$ARGV" ;; |