summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Masse <olivier.masse@nxp.com>2021-02-11 12:11:23 +0100
committerlei zhou <lei.zhou@linaro.org>2022-11-28 16:09:17 -0500
commit816b5a6dd63fad7937928e50857c51bdde3f3b11 (patch)
tree587ddcd33a8c94848c77520c48870f8eb3af0ff2
parenta6a0df986b5f89f2b2072122afba050cbbed897f (diff)
MMIOT-193 : Setup CSU: VPU access in TZ only
Signed-off-by: Olivier Masse <olivier.masse@nxp.com>
-rw-r--r--plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
index 69e0cfa2e..73c3859e7 100644
--- a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
+++ b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c
@@ -166,6 +166,20 @@ static const struct imx_rdc_cfg rdc_cfg[] = {
};
#endif
+static const struct imx_csu_cfg csu_cfg_conf[] = {
+ /* peripherals csl setting */
+#ifdef CFG_SECURE_HANTRO_VPU
+ CSU_CSLx(CSU_CSL_VPU_SEC, CSU_SEC_LEVEL_4, LOCKED),
+#endif
+ /* master HP0~1 */
+
+ /* SA setting */
+
+ /* HP control setting */
+
+ /* Sentinel */
+ {0}
+};
/* set RDC settings */
static void bl31_imx_rdc_setup(void)
@@ -226,6 +240,10 @@ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1,
mmio_write_32(IMX_CSU_BASE + i * 4, 0xffffffff);
}
+#if !defined (CSU_RDC_TEST)
+ imx_csu_init(csu_cfg_conf);
+#endif
+
imx_aipstz_init(aipstz);
imx8m_caam_init();