PART_NAME=firmware
RAMFS_COPY_DATA=/lib/ar71xx.sh
-[ -x /usr/sbin/nandwrite ] && RAMFS_COPY_BIN=/usr/sbin/nandwrite
+RAMFS_COPY_BIN='nandwrite'
CI_BLKSZ=65536
CI_LDADR=0x80060000
}
platform_nand_board_name() {
- local board=$(ar71xx_board_name)
+ local board=$(board_name)
case "$board" in
rb*) echo "routerboard";;
}
platform_check_image() {
- local board=$(ar71xx_board_name)
+ local board=$(board_name)
local magic="$(get_magic_word "$1")"
local magic_long="$(get_magic_long "$1")"
airgatewaypro|\
airgateway|\
airrouter|\
+ ap121f|\
ap132|\
ap531b0|\
ap90q|\
carambola2|\
cf-e316n-v2|\
cf-e320n-v2|\
+ cf-e355ac|\
cf-e380ac-v1|\
cf-e380ac-v2|\
cf-e520n|\
gl-ar300|\
gl-domino|\
gl-mifi|\
+ gl-usb150|\
hiwifi-hc6361|\
hornet-ub-x2|\
jwap230|\
wpj342|\
wpj344|\
wpj531|\
+ wpj558|\
wpj563|\
wrt400n|\
wrtnode2q|\
hornet-ub|\
mr12|\
mr16|\
- wpj558|\
zbt-we1526|\
zcn-1523h-2|\
zcn-1523h-5)
tl-wr841n-v9|\
tl-wr842n-v2|\
tl-wr842n-v3|\
+ tl-wr902ac-v1|\
tl-wr941nd-v5|\
tl-wr941nd-v6|\
tl-wr940n-v4|\
nbg6716|\
r6100|\
rambutan|\
+ wi2a-ac200i|\
wndr3700v4|\
wndr4300)
nand_do_platform_check $board $1
# these boards use metadata images
fritz300e|\
rb-750-r2|\
+ rb-750p-pbr2|\
rb-750up-r2|\
rb-941-2nd|\
rb-951ui-2nd|\
rb-952ui-5ac2nd|\
rb-962uigs-5hact2hnt|\
rb-lhg-5nd|\
- rb-mapl-2nd|\
- tl-wr902ac-v1)
+ rb-mapl-2nd)
return 0
;;
esac
}
platform_pre_upgrade() {
- local board=$(ar71xx_board_name)
+ local board=$(board_name)
case "$board" in
c-60|\
rb-2011uias-2hnd|\
rb-sxt2n|\
rb-sxt5n|\
+ wi2a-ac200i|\
wndr3700v4|\
wndr4300)
nand_do_upgrade "$1"
;;
rb-750-r2|\
+ rb-750p-pbr2|\
rb-750up-r2|\
rb-941-2nd|\
rb-951ui-2nd|\
}
platform_nand_pre_upgrade() {
- local board=$(ar71xx_board_name)
+ local board=$(board_name)
case "$board" in
rb*)
mtd erase kernel
tar xf "$1" sysupgrade-routerboard/kernel -O | nandwrite -o "$fw_mtd" -
;;
+ wi2a-ac200i)
+ case "$(fw_printenv -n dualPartition)" in
+ imgA)
+ fw_setenv dualPartition imgB
+ fw_setenv ActImg NokiaImageB
+ ;;
+ imgB)
+ fw_setenv dualPartition imgA
+ fw_setenv ActImg NokiaImageA
+ ;;
+ esac
+ ubiblock -r /dev/ubiblock0_0 2>/dev/null >/dev/null
+ rm -f /dev/ubiblock0_0
+ ubidetach -d 0 2>/dev/null >/dev/null
+ CI_UBIPART=ubi_alt
+ CI_KERNPART=kernel_alt
+ ;;
esac
}
platform_do_upgrade() {
- local board=$(ar71xx_board_name)
+ local board=$(board_name)
case "$board" in
all0258n)