Lines Matching defs:wdd
56 struct watchdog_device wdd;
67 static int asm9260_wdt_feed(struct watchdog_device *wdd)
69 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
77 static unsigned int asm9260_wdt_gettimeleft(struct watchdog_device *wdd)
79 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
87 static int asm9260_wdt_updatetimeout(struct watchdog_device *wdd)
89 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
92 counter = wdd->timeout * priv->wdt_freq;
99 static int asm9260_wdt_enable(struct watchdog_device *wdd)
101 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
109 asm9260_wdt_updatetimeout(wdd);
111 asm9260_wdt_feed(wdd);
116 static int asm9260_wdt_disable(struct watchdog_device *wdd)
118 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
127 static int asm9260_wdt_settimeout(struct watchdog_device *wdd, unsigned int to)
129 wdd->timeout = to;
130 asm9260_wdt_updatetimeout(wdd);
143 asm9260_wdt_feed(&priv->wdd);
172 static int asm9260_restart(struct watchdog_device *wdd, unsigned long action,
175 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd);
289 struct watchdog_device *wdd;
311 wdd = &priv->wdd;
312 wdd->info = &asm9260_wdt_ident;
313 wdd->ops = &asm9260_wdt_ops;
314 wdd->min_timeout = 1;
315 wdd->max_timeout = BM_WDTC_MAX(priv->wdt_freq);
316 wdd->parent = dev;
318 watchdog_set_drvdata(wdd, priv);
325 wdd->timeout = ASM9260_WDT_DEFAULT_TIMEOUT;
326 watchdog_init_timeout(wdd, 0, dev);
344 watchdog_set_restart_priority(wdd, 128);
346 watchdog_stop_on_reboot(wdd);
347 watchdog_stop_on_unregister(wdd);
348 ret = devm_watchdog_register_device(dev, wdd);
355 wdd->timeout, mode_name[priv->mode]);