Lines Matching defs:wdev
35 struct watchdog_device wdev;
39 static int pm8916_wdt_start(struct watchdog_device *wdev)
41 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
48 static int pm8916_wdt_stop(struct watchdog_device *wdev)
50 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
57 static int pm8916_wdt_ping(struct watchdog_device *wdev)
59 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
66 static int pm8916_wdt_configure_timers(struct watchdog_device *wdev)
68 struct pm8916_wdt *wdt = watchdog_get_drvdata(wdev);
73 wdev->timeout - wdev->pretimeout);
79 wdev->pretimeout);
82 static int pm8916_wdt_set_timeout(struct watchdog_device *wdev,
85 wdev->timeout = timeout;
87 return pm8916_wdt_configure_timers(wdev);
90 static int pm8916_wdt_set_pretimeout(struct watchdog_device *wdev,
93 wdev->pretimeout = pretimeout;
95 return pm8916_wdt_configure_timers(wdev);
108 watchdog_notify_pretimeout(&wdt->wdev);
171 wdt->wdev.info = &pm8916_wdt_pt_ident;
176 wdt->wdev.info = &pm8916_wdt_ident;
188 wdt->wdev.ops = &pm8916_wdt_ops,
189 wdt->wdev.parent = dev;
190 wdt->wdev.min_timeout = PM8916_WDT_MIN_TIMEOUT;
191 wdt->wdev.max_timeout = PM8916_WDT_MAX_TIMEOUT;
192 wdt->wdev.timeout = PM8916_WDT_DEFAULT_TIMEOUT;
193 wdt->wdev.pretimeout = 0;
194 watchdog_set_drvdata(&wdt->wdev, wdt);
197 watchdog_init_timeout(&wdt->wdev, 0, dev);
198 pm8916_wdt_configure_timers(&wdt->wdev);
200 return devm_watchdog_register_device(dev, &wdt->wdev);
207 if (watchdog_active(&wdt->wdev))
208 return pm8916_wdt_stop(&wdt->wdev);
217 if (watchdog_active(&wdt->wdev))
218 return pm8916_wdt_start(&wdt->wdev);