diff --git a/soc/nxp/imx/imx9/imx943/pm_mcore.c b/soc/nxp/imx/imx9/imx943/pm_mcore.c index fa8ccda151921..c39f69e57a43c 100644 --- a/soc/nxp/imx/imx9/imx943/pm_mcore.c +++ b/soc/nxp/imx/imx9/imx943/pm_mcore.c @@ -37,7 +37,9 @@ static void pm_state_before(void) /* IRQs enabled at NVIC level become GPC wake sources */ for (uint32_t idx = 0; idx < nvic_iser_nb; idx++) { - wake_mask[idx] = ~(NVIC->ISER[idx]); + if (idx < GPC_CPU_CTRL_CMC_IRQ_WAKEUP_MASK_COUNT) { + wake_mask[idx] = ~(NVIC->ISER[idx]); + } } cpu_irq_mask_cfg.cpu_id = cpu_idx;