From 45a95e3908591634a3fbfd5490ec1ec695f89394 Mon Sep 17 00:00:00 2001 From: Chris Spencer Date: Thu, 21 Feb 2019 08:35:26 +0000 Subject: [PATCH] imx: Configure CAAM job rings master ID for i.MX8MQ For i.MX8MQ B0 revision the default configuration of JRaMID is not valid to allow the kernel to use the CAAM job rings. This patch sets the master ID of the Cortex A in the JRaMID registers. Signed-off-by: Chris Spencer --- plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c | 5 +++++ plat/imx/imx8m/imx8mq/include/platform_def.h | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c index b18edd96d..99fa9807a 100644 --- a/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c +++ b/plat/imx/imx8m/imx8mq/imx8mq_bl31_setup.c @@ -84,6 +84,11 @@ void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1, mmio_write_32(IMX_CSU_BASE + i * 4, 0xffffffff); } + /* config CAAM JRaMID set MID to Cortex A */ + mmio_write_32(CAAM_JR0MID, CAAM_NS_MID); + mmio_write_32(CAAM_JR1MID, CAAM_NS_MID); + mmio_write_32(CAAM_JR2MID, CAAM_NS_MID); + #if DEBUG_CONSOLE static console_uart_t console; diff --git a/plat/imx/imx8m/imx8mq/include/platform_def.h b/plat/imx/imx8m/imx8mq/include/platform_def.h index 4957582ad..5c5b0a5f9 100644 --- a/plat/imx/imx8m/imx8mq/include/platform_def.h +++ b/plat/imx/imx8m/imx8mq/include/platform_def.h @@ -119,3 +119,8 @@ #define DEBUG_CONSOLE 0 #define IMX_WDOG_B_RESET #define PLAT_IMX8M 1 + +#define CAAM_JR0MID U(0x30900010) +#define CAAM_JR1MID U(0x30900018) +#define CAAM_JR2MID U(0x30900020) +#define CAAM_NS_MID U(0x1)