summaryrefslogtreecommitdiff
path: root/plat/imx/imx8qx/imx8qx_bl31_setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'plat/imx/imx8qx/imx8qx_bl31_setup.c')
-rw-r--r--plat/imx/imx8qx/imx8qx_bl31_setup.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/plat/imx/imx8qx/imx8qx_bl31_setup.c b/plat/imx/imx8qx/imx8qx_bl31_setup.c
index 83d11fc9..82e7cf66 100644
--- a/plat/imx/imx8qx/imx8qx_bl31_setup.c
+++ b/plat/imx/imx8qx/imx8qx_bl31_setup.c
@@ -26,6 +26,7 @@
#include <plat_imx8.h>
#include <sci/sci.h>
#include <sec_rsrc.h>
+#include <imx_sip_svc.h>
IMPORT_SYM(unsigned long, __COHERENT_RAM_START__, BL31_COHERENT_RAM_START);
IMPORT_SYM(unsigned long, __COHERENT_RAM_END__, BL31_COHERENT_RAM_END);
@@ -160,6 +161,10 @@ void imx8_partition_resources(void)
sc_err_t err;
bool owned;
int i;
+ uint32_t cpu_id, cpu_rev = 0x1; /* Set Rev B as default */
+
+ if (imx_get_cpu_rev(&cpu_id, &cpu_rev) != 0)
+ ERROR("Get CPU id and rev failed\n");
err = sc_rm_get_partition(ipc_handle, &secure_part);
if (err)
@@ -199,7 +204,7 @@ void imx8_partition_resources(void)
if (BL31_BASE >= start && (BL31_LIMIT - 1) <= end) {
mr_record = mr; /* Record the mr for ATF running */
}
- else if (0 >= start && (OCRAM_BASE + OCRAM_ALIAS_SIZE - 1) <= end) {
+ else if (cpu_rev >= 1 && 0 >= start && (OCRAM_BASE + OCRAM_ALIAS_SIZE - 1) <= end) {
mr_ocram = mr;
}
else {