Browse Source

ipq807x: nbg7815: use the standard eMMC sysupgrade code

Note that the old ad-hoc method did not explicitly align backup data
to 64 KiB boundaries.

Signed-off-by: Rodrigo Balerdi <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/16505
Signed-off-by: Robert Marko <[email protected]>
(cherry picked from commit 5583d2318966d5d5dcdbdec2e34b8815d3f6419a)
Link: https://github.com/openwrt/openwrt/pull/17097
Signed-off-by: Petr Štetiar <[email protected]>
Rodrigo Balerdi 1 year ago
parent
commit
1eade612f9

+ 1 - 1
target/linux/qualcommax/image/ipq807x.mk

@@ -446,7 +446,7 @@ define Device/zyxel_nbg7815
 	DEVICE_MODEL := NBG7815
 	DEVICE_MODEL := NBG7815
 	DEVICE_DTS_CONFIG := config@nbg7815
 	DEVICE_DTS_CONFIG := config@nbg7815
 	SOC := ipq8074
 	SOC := ipq8074
-	DEVICE_PACKAGES := ipq-wifi-zyxel_nbg7815 kmod-ath11k-pci \
+	DEVICE_PACKAGES := kmod-fs-f2fs f2fs-tools ipq-wifi-zyxel_nbg7815 kmod-ath11k-pci \
 		kmod-bluetooth kmod-hwmon-tmp103
 		kmod-bluetooth kmod-hwmon-tmp103
 endef
 endef
 TARGET_DEVICES += zyxel_nbg7815
 TARGET_DEVICES += zyxel_nbg7815

+ 7 - 7
target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh

@@ -251,14 +251,13 @@ platform_do_upgrade() {
 		[ -z "$config_mtdnum" ] && reboot
 		[ -z "$config_mtdnum" ] && reboot
 		part_num="$(hexdump -e '1/1 "%01x|"' -n 1 -s 168 -C /dev/mtd$config_mtdnum | cut -f 1 -d "|" | head -n1)"
 		part_num="$(hexdump -e '1/1 "%01x|"' -n 1 -s 168 -C /dev/mtd$config_mtdnum | cut -f 1 -d "|" | head -n1)"
 		if [ "$part_num" -eq "0" ]; then
 		if [ "$part_num" -eq "0" ]; then
-			kernelname="0:HLOS"
-			rootfsname="rootfs"
-			mmc_do_upgrade "$1"
+			CI_KERNPART="0:HLOS"
+			CI_ROOTPART="rootfs"
 		else
 		else
-			kernelname="0:HLOS_1"
-			rootfsname="rootfs_1"
-			mmc_do_upgrade "$1"
+			CI_KERNPART="0:HLOS_1"
+			CI_ROOTPART="rootfs_1"
 		fi
 		fi
+		emmc_do_upgrade "$1"
 		;;
 		;;
 	*)
 	*)
 		default_do_upgrade "$1"
 		default_do_upgrade "$1"
@@ -268,7 +267,8 @@ platform_do_upgrade() {
 
 
 platform_copy_config() {
 platform_copy_config() {
 	case "$(board_name)" in
 	case "$(board_name)" in
-	spectrum,sax1v1k)
+	spectrum,sax1v1k|\
+	zyxel,nbg7815)
 		emmc_copy_config
 		emmc_copy_config
 		;;
 		;;
 	esac
 	esac