The DTB is loaded 44 MiB after kernel_addr_r, which is too small for a
generic distro arm64 Image (Debian's is 48 MiB), and ramdisk_addr_r is
not set, so extlinux boot with an initrd fails.

Move the DTB and boot script addresses up to leave 128 MiB between
kernel_addr_r and the DTB, and add ramdisk_addr_r after them for
standard boot with an initrd.

Signed-off-by: Daniel Drake <[email protected]>
---
Changes in v2:
- Leave 128 MiB between kernel_addr_r and the DTB instead of 92 MiB
  (Tom Rini)
- Link to v1: 
https://lore.kernel.org/r/20261030-imx93-frdm-distro-boot-env-v1-1-5ba9a72f0...@baylibre.com
---
 board/nxp/imx93_frdm/imx93_frdm.env | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/board/nxp/imx93_frdm/imx93_frdm.env 
b/board/nxp/imx93_frdm/imx93_frdm.env
index 96096bc51a0..b3a19a4720e 100644
--- a/board/nxp/imx93_frdm/imx93_frdm.env
+++ b/board/nxp/imx93_frdm/imx93_frdm.env
@@ -6,8 +6,8 @@ bootm_size=0x10000000
 cntr_addr=0x98000000
 cntr_file=os_cntr_signed.bin
 console=ttyLP0,115200
-fdt_addr_r=0x83000000
-fdt_addr=0x83000000
+fdt_addr_r=0x88400000
+fdt_addr=0x88400000
 fdtfile=DEFAULT_FDT_FILE
 image=Image
 ip_dyn=yes
@@ -39,4 +39,5 @@ bsp_bootcmd=
        run loadfdt;
        run boot_os;
 
-scriptaddr=0x83500000
+scriptaddr=0x88700000
+ramdisk_addr_r=0x88800000

---
base-commit: 3973f3c4d24df75ca90d7c0a9f03e5e5c9b48f32
change-id: 20261030-imx93-frdm-distro-boot-env-c6408edae532

Best regards,
-- 
Daniel Drake <[email protected]>

Reply via email to