projects
/
openwrt
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ar71xx: add support for TP-LINK WR1043ND v4
[openwrt/openwrt.git]
/
target
/
linux
/
ar71xx
/
base-files
/
lib
/
upgrade
/
platform.sh
diff --git
a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
index 559f97d1bbf8eafaab169d3825bf2e57927884e7..d4b141046780ba8e4cbb4fc0c929aad715d73e9d 100755
(executable)
--- a/
target/linux/ar71xx/base-files/lib/upgrade/platform.sh
+++ b/
target/linux/ar71xx/base-files/lib/upgrade/platform.sh
@@
-105,6
+105,10
@@
seama_get_type_magic() {
get_image "$@" | dd bs=1 count=4 skip=53 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
}
get_image "$@" | dd bs=1 count=4 skip=53 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
}
+wrgg_get_image_magic() {
+ get_image "$@" | dd bs=4 count=1 skip=8 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
+}
+
cybertan_get_image_magic() {
get_image "$@" | dd bs=8 count=1 skip=0 2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"'
}
cybertan_get_image_magic() {
get_image "$@" | dd bs=8 count=1 skip=0 2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"'
}
@@
-172,12
+176,18
@@
platform_check_image() {
airgateway|\
airrouter|\
ap132|\
airgateway|\
airrouter|\
ap132|\
- ap81|\
- ap83|\
+ ap90q|\
bullet-m|\
c-55|\
carambola2|\
cf-e316n-v2|\
bullet-m|\
c-55|\
carambola2|\
cf-e316n-v2|\
+ cf-e320n-v2|\
+ cf-e380ac-v1|\
+ cf-e380ac-v2|\
+ cf-e520n|\
+ cf-e530n|\
+ cpe830|\
+ cpe870|\
dgl-5500-a1|\
dhp-1565-a1|\
dir-505-a1|\
dgl-5500-a1|\
dhp-1565-a1|\
dir-505-a1|\
@@
-216,6
+226,7
@@
platform_check_image() {
rocket-m-xw|\
rocket-m|\
rw2458n|\
rocket-m-xw|\
rocket-m|\
rw2458n|\
+ sr3200|\
tew-632brp|\
tew-712br|\
tew-732br|\
tew-632brp|\
tew-712br|\
tew-732br|\
@@
-239,7
+250,8
@@
platform_check_image() {
wzr-hp-ag300h|\
wzr-hp-g300nh2|\
wzr-hp-g300nh|\
wzr-hp-ag300h|\
wzr-hp-g300nh2|\
wzr-hp-g300nh|\
- wzr-hp-g450h)
+ wzr-hp-g450h|\
+ xd3200)
[ "$magic" != "2705" ] && {
echo "Invalid image type."
return 1
[ "$magic" != "2705" ] && {
echo "Invalid image type."
return 1
@@
-249,7
+261,6
@@
platform_check_image() {
;;
alfa-ap96|\
alfa-nx|\
;;
alfa-ap96|\
alfa-nx|\
- ap113|\
ap121-mini|\
ap121|\
ap135-020|\
ap121-mini|\
ap121|\
ap135-020|\
@@
-259,9
+270,11
@@
platform_check_image() {
ap152|\
ap96|\
arduino-yun|\
ap152|\
ap96|\
arduino-yun|\
+ bhr-4grv2|\
bxu2000n-2-a1|\
db120|\
dr344|\
bxu2000n-2-a1|\
db120|\
dr344|\
+ dw33d|\
f9k1115v2|\
hornet-ub|\
mr12|\
f9k1115v2|\
hornet-ub|\
mr12|\
@@
-349,6
+362,7
@@
platform_check_image() {
tl-wa750re|\
tl-wa7510n|\
tl-wa801nd-v2|\
tl-wa750re|\
tl-wa7510n|\
tl-wa801nd-v2|\
+ tl-wa801nd-v3|\
tl-wa830re-v2|\
tl-wa850re|\
tl-wa860re|\
tl-wa830re-v2|\
tl-wa850re|\
tl-wa860re|\
@@
-361,8
+375,10
@@
platform_check_image() {
tl-wdr4300|\
tl-wdr4900-v2|\
tl-wdr6500-v2|\
tl-wdr4300|\
tl-wdr4900-v2|\
tl-wdr6500-v2|\
+ tl-wpa8630|\
tl-wr1041n-v2|\
tl-wr1043nd-v2|\
tl-wr1041n-v2|\
tl-wr1043nd-v2|\
+ tl-wr1043nd-v4|\
tl-wr1043nd|\
tl-wr2543n|\
tl-wr703n|\
tl-wr1043nd|\
tl-wr2543n|\
tl-wr703n|\
@@
-370,6
+386,7
@@
platform_check_image() {
tl-wr720n-v3|\
tl-wr741nd-v4|\
tl-wr741nd|\
tl-wr720n-v3|\
tl-wr741nd-v4|\
tl-wr741nd|\
+ tl-wr802n-v1|\
tl-wr810n|\
tl-wr841n-v11|\
tl-wr841n-v1|\
tl-wr810n|\
tl-wr841n-v11|\
tl-wr841n-v1|\
@@
-380,6
+397,7
@@
platform_check_image() {
tl-wr842n-v3|\
tl-wr941nd-v5|\
tl-wr941nd-v6|\
tl-wr842n-v3|\
tl-wr941nd-v5|\
tl-wr941nd-v6|\
+ tl-wr940n-v4|\
tl-wr941nd)
local magic_ver="0100"
tl-wr941nd)
local magic_ver="0100"
@@
-424,8
+442,17
@@
platform_check_image() {
tew-673gru)
dir825b_check_image "$1" && return 0
;;
tew-673gru)
dir825b_check_image "$1" && return 0
;;
+ c-60|\
+ nbg6716|\
+ r6100|\
+ wndr3700v4|\
+ wndr4300)
+ nand_do_platform_check $board $1
+ return $?
+ ;;
cpe210|\
cpe210|\
- cpe510)
+ cpe510|\
+ eap120)
tplink_pharos_check_image "$1" && return 0
return 1
;;
tplink_pharos_check_image "$1" && return 0
return 1
;;
@@
-453,6
+480,7
@@
platform_check_image() {
merakinand_do_platform_check $board $1
return $?
;;
merakinand_do_platform_check $board $1
return $?
;;
+ dir-869-a1|\
mynet-n600|\
mynet-n750|\
qihoo-c301)
mynet-n600|\
mynet-n750|\
qihoo-c301)
@@
-469,6
+497,7
@@
platform_check_image() {
return 0
;;
return 0
;;
+ e2100l|\
mynet-rext|\
wrt160nl)
cybertan_check_image "$1" && return 0
mynet-rext|\
wrt160nl)
cybertan_check_image "$1" && return 0
@@
-484,13
+513,6
@@
platform_check_image() {
return 0
;;
return 0
;;
- nbg6716|\
- r6100|\
- wndr3700v4|\
- wndr4300)
- nand_do_platform_check $board $1
- return $?
- ;;
tube2h)
alfa_check_image "$1" && return 0
return 1
tube2h)
alfa_check_image "$1" && return 0
return 1
@@
-526,6
+548,15
@@
platform_check_image() {
return 0
;;
return 0
;;
+ dap-2695-a1)
+ local magic=$(wrgg_get_image_magic "$1")
+ [ "$magic" != "21030820" ] && {
+ echo "Invalid image, bad type: $magic"
+ return 1
+ }
+
+ return 0;
+ ;;
esac
echo "Sysupgrade is not yet supported on $board."
esac
echo "Sysupgrade is not yet supported on $board."
@@
-536,16
+567,17
@@
platform_pre_upgrade() {
local board=$(ar71xx_board_name)
case "$board" in
local board=$(ar71xx_board_name)
case "$board" in
- mr18|\
- z1)
- merakinand_do_upgrade "$1"
- ;;
+ c-60|\
nbg6716|\
r6100|\
wndr3700v4|\
wndr4300)
nand_do_upgrade "$1"
;;
nbg6716|\
r6100|\
wndr3700v4|\
wndr4300)
nand_do_upgrade "$1"
;;
+ mr18|\
+ z1)
+ merakinand_do_upgrade "$1"
+ ;;
esac
}
esac
}