From 695284443668020ee161cb06836781a725d3dde5 Mon Sep 17 00:00:00 2001 From: Burak Aydos Date: Thu, 29 Jan 2026 22:25:04 +0300 Subject: [PATCH] lantiq: xrx200: add env-size for P-2812HNU-F1 u-boot-env The u-boot-env partition on the Zyxel P-2812HNU-F1 is 128 KiB but the actual environment data is only 8 KiB (0x2000 bytes). Without the env-size property, the u-boot,env nvmem layout driver assumes env-size equals the full partition size and computes an incorrect CRC32 over the entire 128 KiB, causing all nvmem cell reads to fail silently. Add env-size = <0x2000> so the CRC32 is computed over the correct 8 KiB region, allowing nvmem-cells (such as ethaddr) to be read properly by the kernel. Signed-off-by: Burak Aydos Link: https://github.com/openwrt/openwrt/pull/21780 Signed-off-by: Robert Marko --- .../files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts | 1 + 1 file changed, 1 insertion(+) diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts index 74858ec118d..8657e8b81d7 100644 --- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts +++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_zyxel_p-2812hnu-f1.dts @@ -47,6 +47,7 @@ nvmem-layout { compatible = "u-boot,env"; + env-size = <0x2000>; macaddr_uboot_ethaddr: ethaddr { #nvmem-cell-cells = <1>; -- 2.47.3