Lines Matching refs:wdd
93 static int da9063_wdt_start(struct watchdog_device *wdd) in da9063_wdt_start() argument
95 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_start()
98 ret = da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_start()
106 static int da9063_wdt_stop(struct watchdog_device *wdd) in da9063_wdt_stop() argument
108 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_stop()
119 static int da9063_wdt_ping(struct watchdog_device *wdd) in da9063_wdt_ping() argument
121 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_ping()
133 static int da9063_wdt_set_timeout(struct watchdog_device *wdd, in da9063_wdt_set_timeout() argument
136 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_set_timeout()
149 if (watchdog_active(wdd)) in da9063_wdt_set_timeout()
156 wdd->timeout = wdt_timeout[da9063_wdt_timeout_to_sel(timeout)]; in da9063_wdt_set_timeout()
161 static int da9063_wdt_restart(struct watchdog_device *wdd, unsigned long action, in da9063_wdt_restart() argument
164 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_restart()
194 struct watchdog_device *wdd; in da9063_wdt_probe() local
204 wdd = devm_kzalloc(dev, sizeof(*wdd), GFP_KERNEL); in da9063_wdt_probe()
205 if (!wdd) in da9063_wdt_probe()
208 wdd->info = &da9063_watchdog_info; in da9063_wdt_probe()
209 wdd->ops = &da9063_watchdog_ops; in da9063_wdt_probe()
210 wdd->min_timeout = DA9063_WDT_MIN_TIMEOUT; in da9063_wdt_probe()
211 wdd->max_timeout = DA9063_WDT_MAX_TIMEOUT; in da9063_wdt_probe()
212 wdd->min_hw_heartbeat_ms = DA9063_RESET_PROTECTION_MS; in da9063_wdt_probe()
213 wdd->parent = dev; in da9063_wdt_probe()
214 wdd->status = WATCHDOG_NOWAYOUT_INIT_STATUS; in da9063_wdt_probe()
216 watchdog_set_restart_priority(wdd, 128); in da9063_wdt_probe()
217 watchdog_set_drvdata(wdd, da9063); in da9063_wdt_probe()
219 wdd->timeout = DA9063_WDG_TIMEOUT; in da9063_wdt_probe()
224 wdd->timeout = timeout; in da9063_wdt_probe()
227 watchdog_init_timeout(wdd, 0, dev); in da9063_wdt_probe()
228 da9063_wdt_set_timeout(wdd, wdd->timeout); in da9063_wdt_probe()
232 da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_probe()
233 set_bit(WDOG_HW_RUNNING, &wdd->status); in da9063_wdt_probe()
236 return devm_watchdog_register_device(dev, wdd); in da9063_wdt_probe()