Lines Matching defs:wdev

53 	struct watchdog_device wdev;
110 static void rzg2l_wdt_init_timeout(struct watchdog_device *wdev)
112 struct rzg2l_wdt_priv *priv = watchdog_get_drvdata(wdev);
118 time_out = (wdev->timeout * (MICRO / 2)) /
123 static int rzg2l_wdt_start(struct watchdog_device *wdev)
125 struct rzg2l_wdt_priv *priv = watchdog_get_drvdata(wdev);
127 pm_runtime_get_sync(wdev->parent);
130 rzg2l_wdt_init_timeout(wdev);
141 static int rzg2l_wdt_stop(struct watchdog_device *wdev)
143 struct rzg2l_wdt_priv *priv = watchdog_get_drvdata(wdev);
146 pm_runtime_put(wdev->parent);
151 static int rzg2l_wdt_set_timeout(struct watchdog_device *wdev, unsigned int timeout)
153 wdev->timeout = timeout;
160 if (watchdog_active(wdev)) {
161 rzg2l_wdt_stop(wdev);
162 rzg2l_wdt_start(wdev);
168 static int rzg2l_wdt_restart(struct watchdog_device *wdev,
171 struct rzg2l_wdt_priv *priv = watchdog_get_drvdata(wdev);
186 wdev->timeout = 0;
189 rzg2l_wdt_init_timeout(wdev);
209 static int rzg2l_wdt_ping(struct watchdog_device *wdev)
211 struct rzg2l_wdt_priv *priv = watchdog_get_drvdata(wdev);
229 struct watchdog_device *wdev = data;
230 struct rzg2l_wdt_priv *priv = watchdog_get_drvdata(wdev);
232 pm_runtime_disable(wdev->parent);
291 priv->wdev.info = &rzg2l_wdt_ident;
292 priv->wdev.ops = &rzg2l_wdt_ops;
293 priv->wdev.parent = dev;
294 priv->wdev.min_timeout = 1;
295 priv->wdev.max_timeout = rzg2l_wdt_get_cycle_usec(priv->osc_clk_rate, 0xfff) /
297 priv->wdev.timeout = WDT_DEFAULT_TIMEOUT;
299 watchdog_set_drvdata(&priv->wdev, priv);
302 &priv->wdev);
306 watchdog_set_nowayout(&priv->wdev, nowayout);
307 watchdog_stop_on_unregister(&priv->wdev);
309 ret = watchdog_init_timeout(&priv->wdev, 0, dev);
313 return devm_watchdog_register_device(&pdev->dev, &priv->wdev);