• Home
  • Raw
  • Download

Lines Matching full:wdog

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