mediatek: mt7622: add spi-nand support for bananapi bpi-r64
Some of bpi-r64 boards have serial NAND attached to SPI bus. Add SD card image support for installing openwrt to it. Default to nand upgrade if root device is not mmc block device. Separate preloader and uboot images for snand are generated. Signed-off-by: Oskari Lemmela <oskari@lemmela.net>
This commit is contained in:
committed by
Daniel Golle
parent
987562bad2
commit
3c23a7c03d
@@ -10,16 +10,24 @@ platform_do_upgrade() {
|
||||
bananapi,bpi-r64)
|
||||
export_bootdevice
|
||||
export_partdevice rootdev 0
|
||||
local fitpart=$(get_partition_by_name $rootdev "production")
|
||||
[ "$fitpart" ] || return 1
|
||||
dd if=/dev/zero of=/dev/$fitpart bs=4096 count=1 2>/dev/null
|
||||
blockdev --rereadpt /dev/$rootdev
|
||||
get_image "$1" | dd of=/dev/$fitpart
|
||||
blockdev --rereadpt /dev/$rootdev
|
||||
local datapart=$(get_partition_by_name $rootdev "rootfs_data")
|
||||
[ "$datapart" ] || return 0
|
||||
dd if=/dev/zero of=/dev/$datapart bs=4096 count=1 2>/dev/null
|
||||
echo $datapart > /tmp/sysupgrade.datapart
|
||||
case "$rootdev" in
|
||||
mmc*)
|
||||
local fitpart=$(get_partition_by_name $rootdev "production")
|
||||
[ "$fitpart" ] || return 1
|
||||
dd if=/dev/zero of=/dev/$fitpart bs=4096 count=1 2>/dev/null
|
||||
blockdev --rereadpt /dev/$rootdev
|
||||
get_image "$1" | dd of=/dev/$fitpart
|
||||
blockdev --rereadpt /dev/$rootdev
|
||||
local datapart=$(get_partition_by_name $rootdev "rootfs_data")
|
||||
[ "$datapart" ] || return 0
|
||||
dd if=/dev/zero of=/dev/$datapart bs=4096 count=1 2>/dev/null
|
||||
echo $datapart > /tmp/sysupgrade.datapart
|
||||
;;
|
||||
*)
|
||||
CI_KERNPART="fit"
|
||||
nand_do_upgrade "$1"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
buffalo,wsr-2533dhp2)
|
||||
local magic="$(get_magic_long "$1")"
|
||||
@@ -87,7 +95,11 @@ platform_copy_config_mmc() {
|
||||
platform_copy_config() {
|
||||
case "$(board_name)" in
|
||||
bananapi,bpi-r64)
|
||||
platform_copy_config_mmc
|
||||
export_bootdevice
|
||||
export_partdevice rootdev 0
|
||||
if echo $rootdev | grep -q mmc; then
|
||||
platform_copy_config_mmc
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user