summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJi Luo <ji.luo@nxp.com>2019-08-05 15:32:05 +0800
committerJi Luo <ji.luo@nxp.com>2020-03-09 10:11:45 +0800
commit1a627ddc1d8a9f4551bb646365cf1949e5285361 (patch)
tree13182d9ca0ccc0d5a24a054b4366aac5f283b231
parent9c34419c70312a03a8a98189c6490c4a41e3e8d4 (diff)
MA-15289-4 Integrate SCFW API lib to trusty
Open the power domain of MU4 and assign it to secure world so trusty can call the SCFW API. Test: Get SCFW and SECO-FW by trusty. Change-Id: I6188f905426fd66072346089505fb1945e4362e3 Signed-off-by: Ji Luo <ji.luo@nxp.com> (cherry-picked from commit 4dd8919a805336c6df8a791f238e8da1830dfe7b)
-rw-r--r--plat/imx/imx8qm/imx8qm_bl31_setup.c1
-rw-r--r--plat/imx/imx8qm/include/sec_rsrc.h3
-rw-r--r--plat/imx/imx8qx/imx8qx_bl31_setup.c1
-rw-r--r--plat/imx/imx8qx/include/sec_rsrc.h3
4 files changed, 6 insertions, 2 deletions
diff --git a/plat/imx/imx8qm/imx8qm_bl31_setup.c b/plat/imx/imx8qm/imx8qm_bl31_setup.c
index dd1f107f..2634c889 100644
--- a/plat/imx/imx8qm/imx8qm_bl31_setup.c
+++ b/plat/imx/imx8qm/imx8qm_bl31_setup.c
@@ -443,6 +443,7 @@ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1,
sc_pm_set_resource_power_mode(ipc_handle, SC_R_CAAM_JR2_OUT, SC_PM_PW_MODE_ON);
sc_pm_set_resource_power_mode(ipc_handle, SC_R_CAAM_JR3, SC_PM_PW_MODE_ON);
sc_pm_set_resource_power_mode(ipc_handle, SC_R_CAAM_JR3_OUT, SC_PM_PW_MODE_ON);
+ sc_pm_set_resource_power_mode(ipc_handle, SC_R_MU_4A, SC_PM_PW_MODE_ON);
#endif
bl33_image_ep_info.pc = PLAT_NS_IMAGE_OFFSET;
diff --git a/plat/imx/imx8qm/include/sec_rsrc.h b/plat/imx/imx8qm/include/sec_rsrc.h
index f2d71560..23487de4 100644
--- a/plat/imx/imx8qm/include/sec_rsrc.h
+++ b/plat/imx/imx8qm/include/sec_rsrc.h
@@ -24,7 +24,8 @@ sc_rsrc_t secure_rsrcs[] = {
SC_R_CAAM_JR2,
SC_R_CAAM_JR2_OUT,
SC_R_CAAM_JR3,
- SC_R_CAAM_JR3_OUT
+ SC_R_CAAM_JR3_OUT,
+ SC_R_MU_4A
#endif
};
diff --git a/plat/imx/imx8qx/imx8qx_bl31_setup.c b/plat/imx/imx8qx/imx8qx_bl31_setup.c
index e15b9b38..4396846e 100644
--- a/plat/imx/imx8qx/imx8qx_bl31_setup.c
+++ b/plat/imx/imx8qx/imx8qx_bl31_setup.c
@@ -419,6 +419,7 @@ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1,
sc_pm_set_resource_power_mode(ipc_handle, SC_R_CAAM_JR2_OUT, SC_PM_PW_MODE_ON);
sc_pm_set_resource_power_mode(ipc_handle, SC_R_CAAM_JR3, SC_PM_PW_MODE_ON);
sc_pm_set_resource_power_mode(ipc_handle, SC_R_CAAM_JR3_OUT, SC_PM_PW_MODE_ON);
+ sc_pm_set_resource_power_mode(ipc_handle, SC_R_MU_4A, SC_PM_PW_MODE_ON);
#endif
bl33_image_ep_info.pc = PLAT_NS_IMAGE_OFFSET;
diff --git a/plat/imx/imx8qx/include/sec_rsrc.h b/plat/imx/imx8qx/include/sec_rsrc.h
index 8a9a817f..d9caadc3 100644
--- a/plat/imx/imx8qx/include/sec_rsrc.h
+++ b/plat/imx/imx8qx/include/sec_rsrc.h
@@ -20,7 +20,8 @@ sc_rsrc_t secure_rsrcs[] = {
SC_R_CAAM_JR2,
SC_R_CAAM_JR2_OUT,
SC_R_CAAM_JR3,
- SC_R_CAAM_JR3_OUT
+ SC_R_CAAM_JR3_OUT,
+ SC_R_MU_4A
#endif
};