diff --git a/drivers/timers/watchdog.c b/drivers/timers/watchdog.c index debb276b6e..cbcc82cb9d 100644 --- a/drivers/timers/watchdog.c +++ b/drivers/timers/watchdog.c @@ -174,7 +174,8 @@ static void watchdog_automonitor_idle(FAR struct pm_callback_s *cb, FAR struct watchdog_upperhalf_s *upper = (FAR void *)cb; FAR struct watchdog_lowerhalf_s *lower = upper->lower; - if (upper->monitor) + if (domain == PM_IDLE_DOMAIN && + pmstate != PM_RESTORE && upper->monitor) { lower->ops->keepalive(lower); }