[PATCH RESEND] watchdog: mtk_wdt: Use DEFINE_NOIRQ_DEV_PM_OPS()
From: Ao Sun
Date: Mon Mar 16 2026 - 06:20:54 EST
During the device resume process, an interrupt storm occurs after
interrupts are enabled, preventing the watchdog device from being
resumed and functioning.
To ensure that the watchdog is resumed and executed before interrupts
are enabled, Use DEFINE_NOIRQ_DEV_PM_OPS()
Signed-off-by: Ao Sun <aosun718@xxxxxxxxx>
---
Changes in v3:
- correct the Signed-off-by.
Changes in v2:
- remove extra space, and align multiple lines.
---
drivers/watchdog/mtk_wdt.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/watchdog/mtk_wdt.c b/drivers/watchdog/mtk_wdt.c
index 91d110646e16..c3527bae22af 100644
--- a/drivers/watchdog/mtk_wdt.c
+++ b/drivers/watchdog/mtk_wdt.c
@@ -507,8 +507,8 @@ static const struct of_device_id mtk_wdt_dt_ids[] = {
};
MODULE_DEVICE_TABLE(of, mtk_wdt_dt_ids);
-static DEFINE_SIMPLE_DEV_PM_OPS(mtk_wdt_pm_ops,
- mtk_wdt_suspend, mtk_wdt_resume);
+static DEFINE_NOIRQ_DEV_PM_OPS(mtk_wdt_pm_ops,
+ mtk_wdt_suspend, mtk_wdt_resume);
static struct platform_driver mtk_wdt_driver = {
.probe = mtk_wdt_probe,
--
2.34.1