Lines Matching defs:wdev
35 struct watchdog_device wdev;
40 static int visconti_wdt_start(struct watchdog_device *wdev)
42 struct visconti_wdt_priv *priv = watchdog_get_drvdata(wdev);
43 u32 timeout = wdev->timeout * VISCONTI_WDT_FREQ;
54 static int visconti_wdt_stop(struct watchdog_device *wdev)
56 struct visconti_wdt_priv *priv = watchdog_get_drvdata(wdev);
73 static unsigned int visconti_wdt_get_timeleft(struct watchdog_device *wdev)
75 struct visconti_wdt_priv *priv = watchdog_get_drvdata(wdev);
76 u32 timeout = wdev->timeout * VISCONTI_WDT_FREQ;
86 static int visconti_wdt_set_timeout(struct watchdog_device *wdev, unsigned int timeout)
89 struct visconti_wdt_priv *priv = watchdog_get_drvdata(wdev);
91 wdev->timeout = timeout;
92 val = wdev->timeout * VISCONTI_WDT_FREQ;
122 struct watchdog_device *wdev;
158 wdev = &priv->wdev;
159 wdev->info = &visconti_wdt_info;
160 wdev->ops = &visconti_wdt_ops;
161 wdev->parent = dev;
162 wdev->min_timeout = 1;
163 wdev->max_timeout = 0xffffffff / VISCONTI_WDT_FREQ;
164 wdev->timeout = min(wdev->max_timeout, WDT_DEFAULT_TIMEOUT);
166 watchdog_set_drvdata(wdev, priv);
167 watchdog_set_nowayout(wdev, nowayout);
168 watchdog_stop_on_unregister(wdev);
171 ret = watchdog_init_timeout(wdev, 0, dev);
175 return devm_watchdog_register_device(dev, wdev);