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