Lines Matching refs:wdd
47 struct watchdog_device wdd;
51 static int ts72xx_wdt_start(struct watchdog_device *wdd)
53 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
61 static int ts72xx_wdt_stop(struct watchdog_device *wdd)
63 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
71 static int ts72xx_wdt_ping(struct watchdog_device *wdd)
73 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
80 static int ts72xx_wdt_settimeout(struct watchdog_device *wdd, unsigned int to)
82 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
97 wdd->timeout = to;
99 if (watchdog_active(wdd)) {
100 ts72xx_wdt_stop(wdd);
101 ts72xx_wdt_start(wdd);
127 struct watchdog_device *wdd;
142 wdd = &priv->wdd;
143 wdd->info = &ts72xx_wdt_ident;
144 wdd->ops = &ts72xx_wdt_ops;
145 wdd->min_timeout = 1;
146 wdd->max_hw_heartbeat_ms = 8000;
147 wdd->parent = dev;
149 watchdog_set_nowayout(wdd, nowayout);
151 wdd->timeout = TS72XX_WDT_DEFAULT_TIMEOUT;
152 watchdog_init_timeout(wdd, timeout, dev);
154 watchdog_set_drvdata(wdd, priv);
156 ret = devm_watchdog_register_device(dev, wdd);