Lines Matching defs:wdev

50 	struct watchdog_device wdev;
65 static int rwdt_init_timeout(struct watchdog_device *wdev)
67 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
69 rwdt_write(priv, 65536 - MUL_BY_CLKS_PER_SEC(priv, wdev->timeout), RWTCNT);
83 static int rwdt_start(struct watchdog_device *wdev)
85 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
88 pm_runtime_get_sync(wdev->parent);
96 rwdt_init_timeout(wdev);
108 static int rwdt_stop(struct watchdog_device *wdev)
110 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
115 pm_runtime_put(wdev->parent);
120 static unsigned int rwdt_get_timeleft(struct watchdog_device *wdev)
122 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
128 static int rwdt_restart(struct watchdog_device *wdev, unsigned long action,
131 struct rwdt_priv *priv = watchdog_get_drvdata(wdev);
133 rwdt_start(wdev);
218 priv->wdev.bootstatus = csra & RWTCSRA_WOVF ? WDIOF_CARDRESET : 0;
240 priv->wdev.info = &rwdt_ident;
241 priv->wdev.ops = &rwdt_ops;
242 priv->wdev.parent = dev;
243 priv->wdev.min_timeout = 1;
244 priv->wdev.max_timeout = DIV_BY_CLKS_PER_SEC(priv, 65536);
245 priv->wdev.timeout = min(priv->wdev.max_timeout, RWDT_DEFAULT_TIMEOUT);
248 watchdog_set_drvdata(&priv->wdev, priv);
249 watchdog_set_nowayout(&priv->wdev, nowayout);
250 watchdog_set_restart_priority(&priv->wdev, 0);
251 watchdog_stop_on_unregister(&priv->wdev);
254 watchdog_init_timeout(&priv->wdev, 0, dev);
259 rwdt_start(&priv->wdev);
260 set_bit(WDOG_HW_RUNNING, &priv->wdev.status);
263 ret = watchdog_register_device(&priv->wdev);
278 watchdog_unregister_device(&priv->wdev);
288 if (watchdog_active(&priv->wdev))
289 rwdt_stop(&priv->wdev);
298 if (watchdog_active(&priv->wdev))
299 rwdt_start(&priv->wdev);