]> git.baikalelectronics.ru Git - uboot.git/commitdiff
apalis-imx8: update env memory layout
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>
Mon, 16 Jan 2023 19:05:09 +0000 (20:05 +0100)
committerStefano Babic <sbabic@denx.de>
Mon, 30 Jan 2023 20:08:30 +0000 (21:08 +0100)
Update the distro config env memory layout for the Apalis iMX8 aka
QuadMax:

- kernel_comp_addr_r=0xf0000000 temporary area for uncompressing (ie FIT
  images or Image.gz booted using booti)
- kernel_comp_size=0x08000000
- loadaddr=0x95400000 avoiding any reserved areas located before that
- fdt_addr_r = loadaddr + 128MB - allows for 128MB kernel
- scriptaddr = fdt_addr_r + 512KB - allows for 512KB fdt
- ramdisk_addr_r = scriptaddr + 512KB - allows for 512KB script

Basic idea of memory layout taken from commit 44d31a94bdd6
("imx8m{m,n}_venice: update env memory layout"). However, moved past
any reserved areas to avoid any kind of conflicts.

Note that for our regular BSP Layers and Reference Images for Yocto
Project an updated distro boot script is required (see
meta-toradex-bsp-common/recipes-bsp/u-boot/u-boot-distro-boot).

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Fabio Estevam <festevam@denx.de>
configs/apalis-imx8_defconfig
include/configs/apalis-imx8.h

index b562e90af6666fc4525b5c9199a52db0b57a3f8a..d459e007319b3f4444f5c5dc48eec0589dbf5b39 100644 (file)
@@ -10,7 +10,7 @@ CONFIG_DM_GPIO=y
 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-apalis"
 CONFIG_TARGET_APALIS_IMX8=y
 CONFIG_SYS_PROMPT="Apalis iMX8 # "
-CONFIG_SYS_LOAD_ADDR=0x80280000
+CONFIG_SYS_LOAD_ADDR=0x95400000
 CONFIG_SYS_MEMTEST_START=0x88000000
 CONFIG_SYS_MEMTEST_END=0x89000000
 CONFIG_DISTRO_DEFAULTS=y
index 0c37aa7e384214fe57d1ab21588b598534a807b4..9eedf36b41e3fda4a94927abf1d4291719ddc432 100644 (file)
 /* Networking */
 
 #define MEM_LAYOUT_ENV_SETTINGS \
-       "fdt_addr_r=0x84000000\0" \
-       "kernel_addr_r=0x82000000\0" \
-       "ramdisk_addr_r=0x94400000\0" \
-       "scriptaddr=0x87000000\0"
+       "fdt_addr_r=0x9d400000\0" \
+       "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
+       "kernel_comp_addr_r=0xf0000000\0" \
+       "kernel_comp_size=0x08000000\0" \
+       "ramdisk_addr_r=0x9d500000\0" \
+       "scriptaddr=0x9d480000\0"
 
 /* Enable Distro Boot */
 #define BOOT_TARGET_DEVICES(func) \