* [PATCH v1 1/3] verdin-imx8mm: adjust dram size in case bl32 is used
@ 2020-03-05 20:37 Igor Opaniuk
2020-03-05 20:37 ` [PATCH v1 2/3] imx8mm_evk: " Igor Opaniuk
2020-03-05 20:37 ` [PATCH v1 3/3] verdin-imx8mm: add nfsboot wrapper to env Igor Opaniuk
0 siblings, 2 replies; 3+ messages in thread
From: Igor Opaniuk @ 2020-03-05 20:37 UTC (permalink / raw)
To: u-boot
From: Igor Opaniuk <igor.opaniuk@toradex.com>
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/toradex/verdin-imx8mm/verdin-imx8mm.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/board/toradex/verdin-imx8mm/verdin-imx8mm.c b/board/toradex/verdin-imx8mm/verdin-imx8mm.c
index 16b9fa1ec1..cb9b4e3b0a 100644
--- a/board/toradex/verdin-imx8mm/verdin-imx8mm.c
+++ b/board/toradex/verdin-imx8mm/verdin-imx8mm.c
@@ -5,6 +5,7 @@
#include <common.h>
#include <asm/arch/clock.h>
+#include <asm/arch/sys_proto.h>
#include <asm/io.h>
#include <miiphy.h>
#include <netdev.h>
@@ -13,7 +14,11 @@ DECLARE_GLOBAL_DATA_PTR;
int dram_init(void)
{
- gd->ram_size = get_ram_size((void *)PHYS_SDRAM, 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;
}
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread* [PATCH v1 2/3] imx8mm_evk: adjust dram size in case bl32 is used
2020-03-05 20:37 [PATCH v1 1/3] verdin-imx8mm: adjust dram size in case bl32 is used Igor Opaniuk
@ 2020-03-05 20:37 ` Igor Opaniuk
2020-03-05 20:37 ` [PATCH v1 3/3] verdin-imx8mm: add nfsboot wrapper to env Igor Opaniuk
1 sibling, 0 replies; 3+ messages in thread
From: Igor Opaniuk @ 2020-03-05 20:37 UTC (permalink / raw)
To: u-boot
From: Igor Opaniuk <igor.opaniuk@toradex.com>
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 | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/board/freescale/imx8mm_evk/imx8mm_evk.c b/board/freescale/imx8mm_evk/imx8mm_evk.c
index c5fd940eeb..53ebb949df 100644
--- a/board/freescale/imx8mm_evk/imx8mm_evk.c
+++ b/board/freescale/imx8mm_evk/imx8mm_evk.c
@@ -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;
}
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread* [PATCH v1 3/3] verdin-imx8mm: add nfsboot wrapper to env
2020-03-05 20:37 [PATCH v1 1/3] verdin-imx8mm: adjust dram size in case bl32 is used Igor Opaniuk
2020-03-05 20:37 ` [PATCH v1 2/3] imx8mm_evk: " Igor Opaniuk
@ 2020-03-05 20:37 ` Igor Opaniuk
1 sibling, 0 replies; 3+ messages in thread
From: Igor Opaniuk @ 2020-03-05 20:37 UTC (permalink / raw)
To: u-boot
From: Igor Opaniuk <igor.opaniuk@toradex.com>
Add nfsboot wrapper to env to boot Linux kernel from TFTP/NFS.
Signed-off-by: Igor Opaniuk <igor.opaniuk@toradex.com>
---
include/configs/verdin-imx8mm.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/include/configs/verdin-imx8mm.h b/include/configs/verdin-imx8mm.h
index dc0a2efec6..82bff3608c 100644
--- a/include/configs/verdin-imx8mm.h
+++ b/include/configs/verdin-imx8mm.h
@@ -66,6 +66,12 @@
"initrd_addr=0x43800000\0" \
"initrd_high=0xffffffffffffffff\0" \
"kernel_image=Image\0" \
+ "netargs=setenv bootargs console=${console},${baudrate} " \
+ "root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp" \
+ "\0" \
+ "nfsboot=run netargs; dhcp ${loadaddr} ${kernel_image}; " \
+ "tftp ${fdt_addr} verdin/${fdtfile}; " \
+ "booti ${loadaddr} - ${fdt_addr}\0" \
"setup=setenv setupargs console=${console},${baudrate} " \
"console=tty1 consoleblank=0 earlycon\0" \
"update_uboot=askenv confirm Did you load flash.bin (y/N)?; " \
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2020-03-05 20:37 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-03-05 20:37 [PATCH v1 1/3] verdin-imx8mm: adjust dram size in case bl32 is used Igor Opaniuk
2020-03-05 20:37 ` [PATCH v1 2/3] imx8mm_evk: " Igor Opaniuk
2020-03-05 20:37 ` [PATCH v1 3/3] verdin-imx8mm: add nfsboot wrapper to env Igor Opaniuk
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox