diff --git a/arch/arm/soc/nxp_imx/rt/soc.c b/arch/arm/soc/nxp_imx/rt/soc.c index 30d57df3e0d34a..af0ce3aee4ec91 100644 --- a/arch/arm/soc/nxp_imx/rt/soc.c +++ b/arch/arm/soc/nxp_imx/rt/soc.c @@ -131,7 +131,9 @@ static int imxrt_init(struct device *arg) } SCB_EnableICache(); - SCB_EnableDCache(); + if (!(SCB->CCR & SCB_CCR_DC_Msk)) { + SCB_EnableDCache(); + } _ClearFaults();