Lines Matching full:wdd

96 static int da9063_wdt_start(struct watchdog_device *wdd)  in da9063_wdt_start()  argument
98 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_start()
101 ret = da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_start()
109 static int da9063_wdt_stop(struct watchdog_device *wdd) in da9063_wdt_stop() argument
111 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_stop()
122 static int da9063_wdt_ping(struct watchdog_device *wdd) in da9063_wdt_ping() argument
124 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_ping()
143 static int da9063_wdt_set_timeout(struct watchdog_device *wdd, in da9063_wdt_set_timeout() argument
146 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_set_timeout()
159 if (watchdog_active(wdd)) in da9063_wdt_set_timeout()
166 wdd->timeout = wdt_timeout[da9063_wdt_timeout_to_sel(timeout)]; in da9063_wdt_set_timeout()
171 static int da9063_wdt_restart(struct watchdog_device *wdd, unsigned long action, in da9063_wdt_restart() argument
174 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_restart()
218 struct watchdog_device *wdd; in da9063_wdt_probe() local
228 wdd = devm_kzalloc(dev, sizeof(*wdd), GFP_KERNEL); in da9063_wdt_probe()
229 if (!wdd) in da9063_wdt_probe()
234 wdd->info = &da9063_watchdog_info; in da9063_wdt_probe()
235 wdd->ops = &da9063_watchdog_ops; in da9063_wdt_probe()
236 wdd->min_timeout = DA9063_WDT_MIN_TIMEOUT; in da9063_wdt_probe()
237 wdd->max_timeout = DA9063_WDT_MAX_TIMEOUT; in da9063_wdt_probe()
238 wdd->min_hw_heartbeat_ms = DA9063_RESET_PROTECTION_MS; in da9063_wdt_probe()
239 wdd->parent = dev; in da9063_wdt_probe()
240 wdd->status = WATCHDOG_NOWAYOUT_INIT_STATUS; in da9063_wdt_probe()
242 watchdog_set_restart_priority(wdd, 128); in da9063_wdt_probe()
243 watchdog_set_drvdata(wdd, da9063); in da9063_wdt_probe()
244 dev_set_drvdata(dev, wdd); in da9063_wdt_probe()
246 wdd->timeout = DA9063_WDG_TIMEOUT; in da9063_wdt_probe()
251 wdd->timeout = timeout; in da9063_wdt_probe()
254 watchdog_init_timeout(wdd, 0, dev); in da9063_wdt_probe()
255 da9063_wdt_set_timeout(wdd, wdd->timeout); in da9063_wdt_probe()
259 da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_probe()
260 set_bit(WDOG_HW_RUNNING, &wdd->status); in da9063_wdt_probe()
263 return devm_watchdog_register_device(dev, wdd); in da9063_wdt_probe()
268 struct watchdog_device *wdd = dev_get_drvdata(dev); in da9063_wdt_suspend() local
269 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_suspend()
274 if (watchdog_active(wdd)) in da9063_wdt_suspend()
275 return da9063_wdt_stop(wdd); in da9063_wdt_suspend()
282 struct watchdog_device *wdd = dev_get_drvdata(dev); in da9063_wdt_resume() local
283 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_resume()
288 if (watchdog_active(wdd)) in da9063_wdt_resume()
289 return da9063_wdt_start(wdd); in da9063_wdt_resume()