Lines Matching refs:wdog

71 	struct watchdog_device wdog;
100 static int imx2_wdt_restart(struct watchdog_device *wdog, unsigned long action,
103 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
130 static inline void imx2_wdt_setup(struct watchdog_device *wdog)
132 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
153 val |= WDOG_SEC_TO_COUNT(wdog->timeout);
171 static int imx2_wdt_ping(struct watchdog_device *wdog)
173 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
183 static void __imx2_wdt_set_timeout(struct watchdog_device *wdog,
186 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
192 static int imx2_wdt_set_timeout(struct watchdog_device *wdog,
198 __imx2_wdt_set_timeout(wdog, actual);
199 wdog->timeout = new_timeout;
203 static int imx2_wdt_set_pretimeout(struct watchdog_device *wdog,
206 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
211 wdog->pretimeout = new_pretimeout;
221 struct watchdog_device *wdog = wdog_arg;
222 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
227 watchdog_notify_pretimeout(wdog);
232 static int imx2_wdt_start(struct watchdog_device *wdog)
234 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
237 imx2_wdt_set_timeout(wdog, wdog->timeout);
239 imx2_wdt_setup(wdog);
241 set_bit(WDOG_HW_RUNNING, &wdog->status);
243 return imx2_wdt_ping(wdog);
271 struct watchdog_device *wdog;
297 wdog = &wdev->wdog;
298 wdog->info = &imx2_wdt_info;
299 wdog->ops = &imx2_wdt_ops;
300 wdog->min_timeout = 1;
301 wdog->timeout = IMX2_WDT_DEFAULT_TIME;
302 wdog->max_hw_heartbeat_ms = IMX2_WDT_MAX_TIME * 1000;
303 wdog->parent = dev;
310 dev_name(dev), wdog))
311 wdog->info = &imx2_wdt_pretimeout_info;
324 wdog->bootstatus = val & IMX2_WDT_WRSR_TOUT ? WDIOF_CARDRESET : 0;
342 platform_set_drvdata(pdev, wdog);
343 watchdog_set_drvdata(wdog, wdev);
344 watchdog_set_nowayout(wdog, nowayout);
345 watchdog_set_restart_priority(wdog, 128);
346 watchdog_init_timeout(wdog, timeout, dev);
348 watchdog_stop_ping_on_suspend(wdog);
351 imx2_wdt_set_timeout(wdog, wdog->timeout);
352 set_bit(WDOG_HW_RUNNING, &wdog->status);
362 return devm_watchdog_register_device(dev, wdog);
367 struct watchdog_device *wdog = platform_get_drvdata(pdev);
368 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
375 imx2_wdt_set_timeout(wdog, IMX2_WDT_MAX_TIME);
376 imx2_wdt_ping(wdog);
384 struct watchdog_device *wdog = dev_get_drvdata(dev);
385 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
390 * Don't update wdog->timeout, we'll restore the current value
393 __imx2_wdt_set_timeout(wdog, IMX2_WDT_MAX_TIME);
394 imx2_wdt_ping(wdog);
409 struct watchdog_device *wdog = dev_get_drvdata(dev);
410 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
422 if (watchdog_active(wdog) && !imx2_wdt_is_running(wdev)) {
428 imx2_wdt_setup(wdog);
431 imx2_wdt_set_timeout(wdog, wdog->timeout);
432 imx2_wdt_ping(wdog);