From: Marcus Folkesson Date: Wed, 26 Mar 2025 08:29:51 +0000 (+0100) Subject: watchdog: da9052_wdt: respect TWDMIN X-Git-Tag: v6.16-rc1~86^2~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=325f510fcd9cda5a44bcb662b74ba4e3dabaca10;p=thirdparty%2Flinux.git watchdog: da9052_wdt: respect TWDMIN We have to wait at least the minimium time for the watchdog window (TWDMIN) before writings to the wdt register after the watchdog is activated. Otherwise the chip will assert TWD_ERROR and power down to reset mode. Signed-off-by: Marcus Folkesson Reviewed-by: Guenter Roeck Link: https://lore.kernel.org/r/20250326-da9052-fixes-v3-4-a38a560fef0e@gmail.com Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck --- diff --git a/drivers/watchdog/da9052_wdt.c b/drivers/watchdog/da9052_wdt.c index 5bef70cb74b36..afb7887c3a1e8 100644 --- a/drivers/watchdog/da9052_wdt.c +++ b/drivers/watchdog/da9052_wdt.c @@ -180,6 +180,7 @@ static int da9052_wdt_probe(struct platform_device *pdev) da9052_wdt = &driver_data->wdt; da9052_wdt->timeout = DA9052_DEF_TIMEOUT; + da9052_wdt->min_hw_heartbeat_ms = DA9052_TWDMIN; da9052_wdt->info = &da9052_wdt_info; da9052_wdt->ops = &da9052_wdt_ops; da9052_wdt->parent = dev;