Lines Matching refs:wdog
117 struct watchdog_device wdog;
603 static int __abx80x_wdog_set_timeout(struct watchdog_device *wdog,
606 struct abx80x_priv *priv = watchdog_get_drvdata(wdog);
616 static int abx80x_wdog_set_timeout(struct watchdog_device *wdog,
621 if (watchdog_hw_running(wdog))
622 err = __abx80x_wdog_set_timeout(wdog, new_timeout);
625 wdog->timeout = new_timeout;
630 static int abx80x_wdog_ping(struct watchdog_device *wdog)
632 return __abx80x_wdog_set_timeout(wdog, wdog->timeout);
635 static int abx80x_wdog_start(struct watchdog_device *wdog)
637 return __abx80x_wdog_set_timeout(wdog, wdog->timeout);
640 static int abx80x_wdog_stop(struct watchdog_device *wdog)
642 return __abx80x_wdog_set_timeout(wdog, 0);
660 priv->wdog.parent = &priv->client->dev;
661 priv->wdog.ops = &abx80x_wdog_ops;
662 priv->wdog.info = &abx80x_wdog_info;
663 priv->wdog.min_timeout = 1;
664 priv->wdog.max_timeout = ABX8XX_WDT_MAX_TIME;
665 priv->wdog.timeout = ABX8XX_WDT_MAX_TIME;
667 watchdog_set_drvdata(&priv->wdog, priv);
669 return devm_watchdog_register_device(&priv->client->dev, &priv->wdog);