Lines Matching defs:wdev

51 	struct watchdog_device wdev;
67 static int rwdt_init_timeout(struct watchdog_device *wdev)
69 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
71 rwdt_write(priv, 65536 - MUL_BY_CLKS_PER_SEC(priv, wdev->timeout), RWTCNT);
85 static int rwdt_start(struct watchdog_device *wdev)
87 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
90 pm_runtime_get_sync(wdev->parent);
98 rwdt_init_timeout(wdev);
110 static int rwdt_stop(struct watchdog_device *wdev)
112 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
117 pm_runtime_put(wdev->parent);
122 static unsigned int rwdt_get_timeleft(struct watchdog_device *wdev)
124 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
131 static int rwdt_restart(struct watchdog_device *wdev, unsigned long action,
134 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
239 priv->wdev.bootstatus = csra & RWTCSRA_WOVF ? WDIOF_CARDRESET : 0;
261 priv->wdev.info = &rwdt_ident;
262 priv->wdev.ops = &rwdt_ops;
263 priv->wdev.parent = dev;
264 priv->wdev.min_timeout = 1;
265 priv->wdev.max_timeout = DIV_BY_CLKS_PER_SEC(priv, 65536);
266 priv->wdev.timeout = min(priv->wdev.max_timeout, RWDT_DEFAULT_TIMEOUT);
269 watchdog_set_drvdata(&priv->wdev, priv);
270 watchdog_set_nowayout(&priv->wdev, nowayout);
271 watchdog_set_restart_priority(&priv->wdev, 0);
272 watchdog_stop_on_unregister(&priv->wdev);
275 watchdog_init_timeout(&priv->wdev, 0, dev);
280 rwdt_start(&priv->wdev);
281 set_bit(WDOG_HW_RUNNING, &priv->wdev.status);
284 ret = watchdog_register_device(&priv->wdev);
299 watchdog_unregister_device(&priv->wdev);
307 if (watchdog_active(&priv->wdev))
308 rwdt_stop(&priv->wdev);
317 if (watchdog_active(&priv->wdev))
318 rwdt_start(&priv->wdev);