ipq807x: nbg7815: use the standard eMMC sysupgrade code
authorRodrigo Balerdi <lanchon@gmail.com>
Tue, 24 Sep 2024 20:43:49 +0000 (17:43 -0300)
committerRobert Marko <robimarko@gmail.com>
Sun, 17 Nov 2024 11:24:43 +0000 (12:24 +0100)
Note that the old ad-hoc method did not explicitly align backup data
to 64 KiB boundaries.

Signed-off-by: Rodrigo Balerdi <lanchon@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/16505
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/qualcommax/image/ipq807x.mk
target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh

index faefb479c24ea7d8fcf19b5435e93176a726d465..401f455585d4e5da1087df19ebe6e4deba82e9f6 100644 (file)
@@ -446,7 +446,7 @@ define Device/zyxel_nbg7815
        DEVICE_MODEL := NBG7815
        DEVICE_DTS_CONFIG := config@nbg7815
        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
 endef
 TARGET_DEVICES += zyxel_nbg7815
index 808acac684a216c96b8d3d2f04244ca644db87d9..f822f6291df50c33ea0f9822c7a2f7de15744c58 100644 (file)
@@ -251,14 +251,13 @@ platform_do_upgrade() {
                [ -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)"
                if [ "$part_num" -eq "0" ]; then
-                       kernelname="0:HLOS"
-                       rootfsname="rootfs"
-                       mmc_do_upgrade "$1"
+                       CI_KERNPART="0:HLOS"
+                       CI_ROOTPART="rootfs"
                else
-                       kernelname="0:HLOS_1"
-                       rootfsname="rootfs_1"
-                       mmc_do_upgrade "$1"
+                       CI_KERNPART="0:HLOS_1"
+                       CI_ROOTPART="rootfs_1"
                fi
+               emmc_do_upgrade "$1"
                ;;
        *)
                default_do_upgrade "$1"
@@ -268,7 +267,8 @@ platform_do_upgrade() {
 
 platform_copy_config() {
        case "$(board_name)" in
-       spectrum,sax1v1k)
+       spectrum,sax1v1k|\
+       zyxel,nbg7815)
                emmc_copy_config
                ;;
        esac