diff --git a/drivers/watchdog/wdt_ite_it8xxx2.c b/drivers/watchdog/wdt_ite_it8xxx2.c index 32750d7690b..2bff9c41bb4 100644 --- a/drivers/watchdog/wdt_ite_it8xxx2.c +++ b/drivers/watchdog/wdt_ite_it8xxx2.c @@ -213,23 +213,23 @@ static void wdt_it8xxx2_isr(const struct device *dev) data->callback(dev, 0); } -#ifdef CONFIG_WDT_ITE_REDUCE_WARNING_LEADING_TIME - /* - * Once warning timer triggered: if watchdog timer isn't reloaded, - * then we will reduce interval of warning timer to 30ms to print - * more warning messages before watchdog reset. - */ - if (!wdt_warning_fired) { - uint16_t cnt0 = WARNING_TIMER_PERIOD_MS_TO_1024HZ_COUNT(30); + if (IS_ENABLED(CONFIG_WDT_ITE_REDUCE_WARNING_LEADING_TIME)) { + /* + * Once warning timer triggered: if watchdog timer isn't reloaded, + * then we will reduce interval of warning timer to 30ms to print + * more warning messages before watchdog reset. + */ + if (!wdt_warning_fired) { + uint16_t cnt0 = WARNING_TIMER_PERIOD_MS_TO_1024HZ_COUNT(30); - /* pre-warning timer1 is 16-bit counter down timer */ - inst->ET1CNTLHR = (cnt0 >> 8) & 0xff; - inst->ET1CNTLLR = cnt0 & 0xff; + /* pre-warning timer1 is 16-bit counter down timer */ + inst->ET1CNTLHR = (cnt0 >> 8) & 0xff; + inst->ET1CNTLLR = cnt0 & 0xff; - /* clear pre-warning timer1 interrupt status */ - ite_intc_isr_clear(DT_INST_IRQN(0)); + /* clear pre-warning timer1 interrupt status */ + ite_intc_isr_clear(DT_INST_IRQN(0)); + } } -#endif wdt_warning_fired++; LOG_DBG("WDT ISR");