# Copyright (C) 2011 OpenWrt.org
#
+. /lib/functions/system.sh
. /lib/ar71xx.sh
PART_NAME=firmware
fi
}
+alfa_check_image() {
+ local magic_long="$(get_magic_long "$1")"
+ local fw_part_size=$(mtd_get_part_size firmware)
+
+ case "$magic_long" in
+ "27051956")
+ [ "$fw_part_size" != "16318464" ] && {
+ echo "Invalid image magic \"$magic_long\" for $fw_part_size bytes"
+ return 1
+ }
+ ;;
+
+ "68737173")
+ [ "$fw_part_size" != "7929856" ] && {
+ echo "Invalid image magic \"$magic_long\" for $fw_part_size bytes"
+ return 1
+ }
+ ;;
+ esac
+
+ return 0
+}
+
platform_check_image() {
local board=$(ar71xx_board_name)
local magic="$(get_magic_word "$1")"
dir-825-c1 | \
dir-835-a1 | \
dragino2 | \
+ esr1750 | \
+ esr900 | \
ew-dorin | \
ew-dorin-router | \
hiwifi-hc6361 | \
tew-712br | \
tew-732br | \
wrt400n | \
+ airgateway | \
airrouter | \
bullet-m | \
+ loco-m-xw | \
nanostation-m | \
rocket-m | \
+ nanostation-m-xw | \
rw2458n | \
wndap360 | \
wzr-hp-g300nh2 | \
om2pv2 | \
om2p-hs | \
om2p-hsv2 | \
- om2p-lc)
+ om2p-lc | \
+ om5p)
platform_check_image_openmesh "$magic_long" "$1" && return 0
return 1
;;
+ archer-c5 | \
archer-c7 | \
+ el-m150 | \
+ el-mini | \
+ gl-inet | \
oolite | \
+ smart-300 | \
tl-mr10u | \
tl-mr11u | \
tl-mr13u | \
tl-wa7510n | \
tl-wa750re | \
tl-wa850re | \
+ tl-wa860re | \
tl-wa801nd-v2 | \
tl-wa901nd | \
tl-wa901nd-v2 | \
tl-wr741nd | \
tl-wr741nd-v4 | \
tl-wr841n-v1 | \
+ tl-wa830re-v2 | \
tl-wr841n-v7 | \
tl-wr841n-v8 | \
tl-wr841n-v9 | \
return 0
;;
+
+ tube2h)
+ alfa_check_image "$1" && return 0
+ return 1
+ ;;
+
uap-pro)
[ "$magic_long" != "19852003" ] && {
echo "Invalid image type."
}
return 0
;;
+ nbg6716 | \
+ wndr3700v4 | \
+ wndr4300 )
+ nand_do_platform_check $board $1
+ return $?;
+ ;;
routerstation | \
routerstation-pro | \
ls-sr71 | \
pb42 | \
pb44 | \
all0305 | \
+ eap300v2 | \
eap7660d | \
ja76pf | \
ja76pf2 | \
all0315n )
platform_do_upgrade_allnet "0x9f080000" "$ARGV"
;;
+ eap300v2 |\
cap4200ag)
platform_do_upgrade_allnet "0xbf0a0000" "$ARGV"
;;
om2pv2 | \
om2p-hs | \
om2p-hsv2 | \
- om2p-lc)
+ om2p-lc | \
+ om5p)
platform_do_upgrade_openmesh "$ARGV"
;;
uap-pro)