]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
imx8mm_evk: adjust dram size in case bl32 is used
authorIgor Opaniuk <igor.opaniuk@toradex.com>
Fri, 27 Mar 2020 10:28:19 +0000 (12:28 +0200)
committerStefano Babic <sbabic@denx.de>
Fri, 17 Apr 2020 16:59:07 +0000 (18:59 +0200)
Adjust DRAM size in case BL32 secure payload is loaded (OP-TEE/Trusty),
so during MMU initialization U-Boot won't touch this mem area.

BL32 is loaded to the end of DRAM, bl32 payload size is read from
rom_pointer[1]. This relates to the issue described in
59efa6b52b("imx8m: Fix MMU table issue for OPTEE memory").

Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
board/freescale/imx8mm_evk/imx8mm_evk.c

index c5fd940eeb741f674d0820f20802ba8acef81077..53ebb949df4e5a297c55944110472bb48e45710e 100644 (file)
@@ -15,7 +15,11 @@ DECLARE_GLOBAL_DATA_PTR;
 
 int dram_init(void)
 {
-       gd->ram_size = PHYS_SDRAM_SIZE;
+       /* rom_pointer[1] contains the size of TEE occupies */
+       if (rom_pointer[1])
+               gd->ram_size = PHYS_SDRAM_SIZE - rom_pointer[1];
+       else
+               gd->ram_size = PHYS_SDRAM_SIZE;
 
        return 0;
 }