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")"
local magic_long="$(get_magic_long "$1")"
- [ "$ARGC" -gt 1 ] && return 1
+ [ "$#" -gt 1 ] && return 1
case "$board" in
all0315n | \
dir-505-a1 | \
dir-600-a1 | \
dir-615-c1 | \
+ dir-615-e1 | \
dir-615-e4 | \
dir-825-c1 | \
dir-835-a1 | \
+ dragino2 | \
ew-dorin | \
ew-dorin-router | \
+ hiwifi-hc6361 | \
hornet-ub-x2 | \
mzk-w04nu | \
mzk-w300nh | \
return 1
;;
- mynet-n600)
+ mynet-n600 | \
+ mynet-n750)
[ "$magic_long" != "5ea3a417" ] && {
echo "Invalid image, bad magic: $magic_long"
return 1
mr600 | \
mr600v2 | \
om2p | \
+ om2pv2 | \
om2p-hs | \
+ om2p-hsv2 | \
om2p-lc)
platform_check_image_openmesh "$magic_long" "$1" && return 0
return 1
;;
archer-c7 | \
+ el-m150 | \
+ el-mini | \
+ oolite | \
tl-mr10u | \
tl-mr11u | \
tl-mr13u | \
tl-wa7510n | \
tl-wa750re | \
tl-wa850re | \
+ tl-wa860re | \
tl-wa801nd-v2 | \
tl-wa901nd | \
tl-wa901nd-v2 | \
tl-wa901nd-v3 | \
tl-wdr3500 | \
tl-wdr4300 | \
+ tl-wdr4900-v2 | \
tl-wr703n | \
tl-wr710n | \
tl-wr720n-v3 | \
tl-wr741nd | \
tl-wr741nd-v4 | \
tl-wr841n-v1 | \
+ tl-wa830re-v2 | \
tl-wr841n-v7 | \
tl-wr841n-v8 | \
+ tl-wr841n-v9 | \
tl-wr842n-v2 | \
tl-wr941nd | \
tl-wr1041n-v2 | \
return 0
;;
wndr3700 | \
+ wnr2000-v3 | \
wnr612-v2)
local hw_magic
}
return 0
;;
+ nbg6716 | \
+ wndr4300 )
+ nand_do_platform_check $board $1
+ return $?;
+ ;;
routerstation | \
routerstation-pro | \
ls-sr71 | \
eap7660d | \
ja76pf | \
ja76pf2 | \
- jwap003)
+ jwap003 | \
+ wp543 | \
+ wpe72)
[ "$magic" != "4349" ] && {
echo "Invalid image. Use *-sysupgrade.bin files on this board"
return 1
jwap003)
platform_do_upgrade_combined "$ARGV"
;;
+ wp543|\
+ wpe72)
+ platform_do_upgrade_compex "$ARGV"
+ ;;
all0258n )
platform_do_upgrade_allnet "0x9f050000" "$ARGV"
;;
mr600 | \
mr600v2 | \
om2p | \
+ om2pv2 | \
om2p-hs | \
+ om2p-hsv2 | \
om2p-lc)
platform_do_upgrade_openmesh "$ARGV"
;;