diff --git a/soc/arm/microchip_mec/mec1501/power.c b/soc/arm/microchip_mec/mec1501/power.c index e86dc2f0882..349958f0f4b 100644 --- a/soc/arm/microchip_mec/mec1501/power.c +++ b/soc/arm/microchip_mec/mec1501/power.c @@ -72,8 +72,11 @@ static void z_power_soc_deep_sleep(void) soc_deep_sleep_non_wake_dis(); - soc_deep_sleep_periph_restore(); + /* Wait for PLL to lock */ + while ((PCR_REGS->OSC_ID & MCHP_PCR_OSC_ID_PLL_LOCK) == 0) { + }; + soc_deep_sleep_periph_restore(); } #endif