Lines Matching refs:wdev

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