mediatek: backport upstream mediatek patches

Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
John Crispin
2018-05-07 12:07:32 +02:00
parent 4f67c1522d
commit 050da2107a
130 changed files with 21978 additions and 99 deletions

View File

@@ -1,49 +1,29 @@
#
# Copyright (C) 2016 OpenWrt.org
#
platform_do_upgrade() {
default_do_upgrade "$ARGV"
}
platform_do_upgrade() {
local tar_file="$1"
local board="$(board_name)"
PART_NAME=firmware
case "$(board_name)" in
mediatek,mt7623-rfb-nand-ephy |\
mediatek,mt7623-rfb-nand)
nand_do_upgrade $1
;;
*)
echo "flashing kernel"
tar xf $tar_file sysupgrade-$board/kernel -O | mtd write - kernel
platform_check_image() {
local board=$(board_name)
local magic="$(get_magic_long "$1")"
echo "flashing rootfs"
tar xf $tar_file sysupgrade-$board/root -O | mtd write - rootfs
[ "$#" -gt 1 ] && return 1
return 0
;;
esac
}
case "$board" in
bananapi,bpi-r2)
[ "$magic" != "27051956" ] && {
echo "Invalid image type."
return 1
}
return 0
;;
platform_check_image() {
local tar_file="$1"
local board=$(board_name)
case "$board" in
bananapi,bpi-r2 |\
mediatek,mt7623a-rfb-emmc)
local kernel_length=`(tar xf $tar_file sysupgrade-$board/kernel -O | wc -c) 2> /dev/null`
local rootfs_length=`(tar xf $tar_file sysupgrade-$board/root -O | wc -c) 2> /dev/null`
;;
*)
*)
echo "Sysupgrade is not supported on your board yet."
return 1
;;
esac
return 1
;;
esac
[ "$kernel_length" = 0 -o "$rootfs_length" = 0 ] && {
echo "The upgarde image is corrupt."
return 1
}
return 0
}
return 0
}