Lines Matching refs:wdog
129 struct watchdog_device wdog;
613 static int __abx80x_wdog_set_timeout(struct watchdog_device *wdog,
616 struct abx80x_priv *priv = watchdog_get_drvdata(wdog);
626 static int abx80x_wdog_set_timeout(struct watchdog_device *wdog,
631 if (watchdog_hw_running(wdog))
632 err = __abx80x_wdog_set_timeout(wdog, new_timeout);
635 wdog->timeout = new_timeout;
640 static int abx80x_wdog_ping(struct watchdog_device *wdog)
642 return __abx80x_wdog_set_timeout(wdog, wdog->timeout);
645 static int abx80x_wdog_start(struct watchdog_device *wdog)
647 return __abx80x_wdog_set_timeout(wdog, wdog->timeout);
650 static int abx80x_wdog_stop(struct watchdog_device *wdog)
652 return __abx80x_wdog_set_timeout(wdog, 0);
670 priv->wdog.parent = &priv->client->dev;
671 priv->wdog.ops = &abx80x_wdog_ops;
672 priv->wdog.info = &abx80x_wdog_info;
673 priv->wdog.min_timeout = 1;
674 priv->wdog.max_timeout = ABX8XX_WDT_MAX_TIME;
675 priv->wdog.timeout = ABX8XX_WDT_MAX_TIME;
677 watchdog_set_drvdata(&priv->wdog, priv);
679 return devm_watchdog_register_device(&priv->client->dev, &priv->wdog);