warp7: include: configs: set skip low level init
authorRui Miguel Silva <rui.silva@linaro.org>
Wed, 5 Sep 2018 10:56:07 +0000 (11:56 +0100)
committerStefano Babic <sbabic@denx.de>
Mon, 22 Oct 2018 12:37:28 +0000 (14:37 +0200)
If we have defined the OPTEE ram size and not OPTEE means that we are in
the case where OPTEE is loaded already (maybe by ARM Trusted Firmware) and
that most of the low level initialization is already done and that we
may/should skip it doing them here.

Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org>
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Cc: Fabio Estevam <fabio.estevam@nxp.com>
Cc: u-boot@lists.denx.de
include/configs/warp7.h

index 1b656a5aaf64818302ac2a6e9edf95e82d84645c..a391dfb5c108300c77d0db87a4a8e77d3afed503 100644 (file)
 
 #define PHYS_SDRAM_SIZE                        SZ_512M
 
+/*
+ * If we have defined the OPTEE ram size and not OPTEE it means that we were
+ * launched by OPTEE, because of that we shall skip all the low level
+ * initialization since it was already done by ATF or OPTEE
+ */
+#ifdef CONFIG_OPTEE_TZDRAM_SIZE
+#ifndef CONFIG_OPTEE
+#define CONFIG_SKIP_LOWLEVEL_INIT
+#endif
+#endif
+
 #define CONFIG_MXC_UART_BASE           UART1_IPS_BASE_ADDR
 
 /* Size of malloc() pool */