From 65a57d7159020e0e741a2921746c583b161d236f Mon Sep 17 00:00:00 2001 From: Edward Chow Date: Tue, 28 Apr 2026 11:29:01 +0800 Subject: [PATCH] mpc85xx: ws-ap3715i: enable access to u-boot env find_mtd_part() outputs /dev/mtdblockX, to which fw_setenv cannot write, "/dev/mtd$(find_mtd_index '')" could be used instead. The envsize should also be changed to 0x1000 to make the CRC checksum valid and the env block recognized by the uboot-envtools, but the flash sector size remains 0x10000, otherwise the env block will be readable but not writable. The "read-only" mark within device tree is also removed. Signed-off-by: Edward Chow Link: https://github.com/openwrt/openwrt/pull/23121 Signed-off-by: Robert Marko --- package/boot/uboot-tools/uboot-envtools/files/mpc85xx | 4 ++-- .../linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3715i.dts | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/package/boot/uboot-tools/uboot-envtools/files/mpc85xx b/package/boot/uboot-tools/uboot-envtools/files/mpc85xx index 757344ecaa..c4edba19aa 100644 --- a/package/boot/uboot-tools/uboot-envtools/files/mpc85xx +++ b/package/boot/uboot-tools/uboot-envtools/files/mpc85xx @@ -9,8 +9,8 @@ board=$(board_name) case "$board" in enterasys,ws-ap3715i) - ubootenv_add_uci_config "$(find_mtd_part 'cfg1')" "0x0" "0x10000" "0x10000" - ubootenv_add_uci_config "$(find_mtd_part 'cfg2')" "0x0" "0x10000" "0x10000" + ubootenv_add_uci_config "/dev/mtd$(find_mtd_index 'cfg1')" "0x0" "0x1000" "0x10000" + ubootenv_add_uci_config "/dev/mtd$(find_mtd_index 'cfg2')" "0x0" "0x1000" "0x10000" ;; extreme-networks,ws-ap3825i) ubootenv_add_uci_config "$(find_mtd_part 'cfg1')" "0x0" "0x10000" "0x20000" diff --git a/target/linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3715i.dts b/target/linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3715i.dts index fc06bbc620..ebe210761a 100644 --- a/target/linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3715i.dts +++ b/target/linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3715i.dts @@ -234,13 +234,11 @@ partition@120000 { reg = <0x120000 0x10000>; label = "cfg1"; - read-only; }; partition@130000 { reg = <0x130000 0x10000>; label = "cfg2"; - read-only; }; partition@140000 {