Lines Matching defs:wdd
46 struct watchdog_device wdd;
50 static int ts72xx_wdt_start(struct watchdog_device *wdd)
52 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
60 static int ts72xx_wdt_stop(struct watchdog_device *wdd)
62 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
70 static int ts72xx_wdt_ping(struct watchdog_device *wdd)
72 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
79 static int ts72xx_wdt_settimeout(struct watchdog_device *wdd, unsigned int to)
81 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd);
96 wdd->timeout = to;
98 if (watchdog_active(wdd)) {
99 ts72xx_wdt_stop(wdd);
100 ts72xx_wdt_start(wdd);
126 struct watchdog_device *wdd;
141 wdd = &priv->wdd;
142 wdd->info = &ts72xx_wdt_ident;
143 wdd->ops = &ts72xx_wdt_ops;
144 wdd->min_timeout = 1;
145 wdd->max_hw_heartbeat_ms = 8000;
146 wdd->parent = dev;
148 watchdog_set_nowayout(wdd, nowayout);
150 wdd->timeout = TS72XX_WDT_DEFAULT_TIMEOUT;
151 watchdog_init_timeout(wdd, timeout, dev);
153 watchdog_set_drvdata(wdd, priv);
155 ret = devm_watchdog_register_device(dev, wdd);