Lines Matching full:wdog

128 static int imx7ulp_wdt_enable(struct watchdog_device *wdog, bool enable)  in imx7ulp_wdt_enable()  argument
130 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_enable()
146 static int imx7ulp_wdt_ping(struct watchdog_device *wdog) in imx7ulp_wdt_ping() argument
148 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_ping()
155 static int imx7ulp_wdt_start(struct watchdog_device *wdog) in imx7ulp_wdt_start() argument
157 return imx7ulp_wdt_enable(wdog, true); in imx7ulp_wdt_start()
160 static int imx7ulp_wdt_stop(struct watchdog_device *wdog) in imx7ulp_wdt_stop() argument
162 return imx7ulp_wdt_enable(wdog, false); in imx7ulp_wdt_stop()
185 static int imx7ulp_wdt_set_timeout(struct watchdog_device *wdog, in imx7ulp_wdt_set_timeout() argument
188 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_set_timeout()
202 wdog->timeout = timeout; in imx7ulp_wdt_set_timeout()
206 static int imx7ulp_wdt_restart(struct watchdog_device *wdog, in imx7ulp_wdt_restart() argument
209 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_restart()
212 ret = imx7ulp_wdt_enable(wdog, true); in imx7ulp_wdt_restart()
220 /* wait for wdog to fire */ in imx7ulp_wdt_restart()
254 /* unlock the wdog for reconfiguration */ in _imx7ulp_wdt_init()
311 struct watchdog_device *wdog; in imx7ulp_wdt_probe() local
347 wdog = &imx7ulp_wdt->wdd; in imx7ulp_wdt_probe()
348 wdog->info = &imx7ulp_wdt_info; in imx7ulp_wdt_probe()
349 wdog->ops = &imx7ulp_wdt_ops; in imx7ulp_wdt_probe()
350 wdog->min_timeout = 1; in imx7ulp_wdt_probe()
351 wdog->max_timeout = MAX_TIMEOUT; in imx7ulp_wdt_probe()
352 wdog->parent = dev; in imx7ulp_wdt_probe()
353 wdog->timeout = DEFAULT_TIMEOUT; in imx7ulp_wdt_probe()
355 watchdog_init_timeout(wdog, 0, dev); in imx7ulp_wdt_probe()
356 watchdog_stop_on_reboot(wdog); in imx7ulp_wdt_probe()
357 watchdog_stop_on_unregister(wdog); in imx7ulp_wdt_probe()
358 watchdog_set_drvdata(wdog, imx7ulp_wdt); in imx7ulp_wdt_probe()
361 ret = imx7ulp_wdt_init(imx7ulp_wdt, wdog->timeout * imx7ulp_wdt->hw->wdog_clock_rate); in imx7ulp_wdt_probe()
365 return devm_watchdog_register_device(dev, wdog); in imx7ulp_wdt_probe()