diff --git a/soc/nxp/imx/imx9/imx943/pm_mcore.c b/soc/nxp/imx/imx9/imx943/pm_mcore.c index fa8ccda151921..cc9dd6baf216d 100644 --- a/soc/nxp/imx/imx9/imx943/pm_mcore.c +++ b/soc/nxp/imx/imx9/imx943/pm_mcore.c @@ -36,7 +36,8 @@ 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++) { + for (uint32_t idx = 0; idx < + MIN(GPC_CPU_CTRL_CMC_IRQ_WAKEUP_MASK_COUNT, nvic_iser_nb); idx++) { wake_mask[idx] = ~(NVIC->ISER[idx]); }