Lines Matching refs:wdev

41 	struct watchdog_device wdev;
45 static int pm8916_wdt_start(struct watchdog_device *wdev)
47 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
54 static int pm8916_wdt_stop(struct watchdog_device *wdev)
56 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
63 static int pm8916_wdt_ping(struct watchdog_device *wdev)
65 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
71 static int pm8916_wdt_configure_timers(struct watchdog_device *wdev)
73 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
78 wdev->timeout - wdev->pretimeout);
84 wdev->pretimeout);
87 static int pm8916_wdt_set_timeout(struct watchdog_device *wdev,
90 wdev->timeout = timeout;
92 return pm8916_wdt_configure_timers(wdev);
95 static int pm8916_wdt_set_pretimeout(struct watchdog_device *wdev,
98 wdev->pretimeout = pretimeout;
100 return pm8916_wdt_configure_timers(wdev);
113 watchdog_notify_pretimeout(&wdt->wdev);
180 wdt->wdev.info = &pm8916_wdt_pt_ident;
185 wdt->wdev.info = &pm8916_wdt_ident;
197 wdt->wdev.bootstatus |= WDIOF_CARDRESET;
199 wdt->wdev.bootstatus |= WDIOF_POWERUNDER;
201 wdt->wdev.bootstatus |= WDIOF_OVERHEAT;
210 set_bit(WDOG_HW_RUNNING, &wdt->wdev.status);
221 wdt->wdev.ops = &pm8916_wdt_ops,
222 wdt->wdev.parent = dev;
223 wdt->wdev.min_timeout = PM8916_WDT_MIN_TIMEOUT;
224 wdt->wdev.max_timeout = PM8916_WDT_MAX_TIMEOUT;
225 wdt->wdev.timeout = PM8916_WDT_DEFAULT_TIMEOUT;
226 wdt->wdev.pretimeout = 0;
227 watchdog_set_drvdata(&wdt->wdev, wdt);
230 watchdog_init_timeout(&wdt->wdev, 0, dev);
231 pm8916_wdt_configure_timers(&wdt->wdev);
233 return devm_watchdog_register_device(dev, &wdt->wdev);
240 if (watchdog_active(&wdt->wdev))
241 return pm8916_wdt_stop(&wdt->wdev);
250 if (watchdog_active(&wdt->wdev))
251 return pm8916_wdt_start(&wdt->wdev);