On 1/18/21 1:45 AM, Wolfram Sang wrote: > arm64 does not have a grace period after calling reset handlers. It is > rightfully assumed that watchdog drivers should wait because they know > the time needed. Implement this for the Renesas watchdog driver. > > Signed-off-by: Wolfram Sang <wsa+renesas@xxxxxxxxxxxxxxxxxxxx> Reviewed-by: Guenter Roeck <linux@xxxxxxxxxxx> > --- > drivers/watchdog/renesas_wdt.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/watchdog/renesas_wdt.c b/drivers/watchdog/renesas_wdt.c > index d2b5074bca65..5791198960e6 100644 > --- a/drivers/watchdog/renesas_wdt.c > +++ b/drivers/watchdog/renesas_wdt.c > @@ -151,6 +151,9 @@ static int rwdt_restart(struct watchdog_device *wdev, unsigned long action, > > rwdt_write(priv, RWTCSRA_TME, RWTCSRA); > > + /* wait 2 cycles, so watchdog will trigger */ > + udelay(DIV_ROUND_UP(2 * 1000000, priv->clk_rate)); > + > return 0; > } > >