[PATCH] rpi: always set fdt_addr to the correct value

Marek Szyprowski m.szyprowski at samsung.com
Mon Feb 14 12:25:05 CET 2022

The fdt_addr env have meaning only for the current runtime and it depends
on the dtb size or firmware version. If one save the environment to disk
and the loads it on the latter boot, the fdt_addr might change, what
result in passing incorrect dtb address to the kernel. Fix this by always
setting the fdt_addr env. This fixes system operation after saving the
env to disk and updating i.e. dtb files or firmware.

Signed-off-by: Marek Szyprowski <m.szyprowski at samsung.com>
 board/raspberrypi/rpi/rpi.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c
index bc3cc597adb..6d6d2e69234 100644
--- a/board/raspberrypi/rpi/rpi.c
+++ b/board/raspberrypi/rpi/rpi.c
@@ -347,9 +347,6 @@ static void set_fdtfile(void)
 static void set_fdt_addr(void)
-	if (env_get("fdt_addr"))
-		return;
 	if (fdt_magic(fw_dtb_pointer) != FDT_MAGIC)

More information about the U-Boot mailing list