Lines Matching refs:wdd
45 struct watchdog_device wdd;
49 static int ts72xx_wdt_start(struct watchdog_device *wdd)
51 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
59 static int ts72xx_wdt_stop(struct watchdog_device *wdd)
61 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
69 static int ts72xx_wdt_ping(struct watchdog_device *wdd)
71 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
78 static int ts72xx_wdt_settimeout(struct watchdog_device *wdd, unsigned int to)
80 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
95 wdd->timeout = to;
97 if (watchdog_active(wdd)) {
98 ts72xx_wdt_stop(wdd);
99 ts72xx_wdt_start(wdd);
125 struct watchdog_device *wdd;
140 wdd = &priv->wdd;
141 wdd->info = &ts72xx_wdt_ident;
142 wdd->ops = &ts72xx_wdt_ops;
143 wdd->min_timeout = 1;
144 wdd->max_hw_heartbeat_ms = 8000;
145 wdd->parent = dev;
147 watchdog_set_nowayout(wdd, nowayout);
149 wdd->timeout = TS72XX_WDT_DEFAULT_TIMEOUT;
150 watchdog_init_timeout(wdd, timeout, dev);
152 watchdog_set_drvdata(wdd, priv);
154 ret = devm_watchdog_register_device(dev, wdd);