diff --git a/drivers/watchdog/stm32_iwdg.c b/drivers/watchdog/stm32_iwdg.c index b356a272ff9a..a8d2db2d3cf8 100644 --- a/drivers/watchdog/stm32_iwdg.c +++ b/drivers/watchdog/stm32_iwdg.c @@ -287,8 +287,11 @@ static int stm32_iwdg_irq_init(struct platform_device *pdev, return 0; irq = platform_get_irq_optional(pdev, 0); - if (irq <= 0) + if (irq < 0) { + if (irq != -ENXIO) + return irq; return 0; + } if (of_property_read_bool(np, "wakeup-source")) { ret = devm_device_init_wakeup(dev);