• Home
  • Raw
  • Download

Lines Matching full:wdog

127 static int imx7ulp_wdt_enable(struct watchdog_device *wdog, bool enable)  in imx7ulp_wdt_enable()  argument
129 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_enable()
145 static int imx7ulp_wdt_ping(struct watchdog_device *wdog) in imx7ulp_wdt_ping() argument
147 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_ping()
154 static int imx7ulp_wdt_start(struct watchdog_device *wdog) in imx7ulp_wdt_start() argument
156 return imx7ulp_wdt_enable(wdog, true); in imx7ulp_wdt_start()
159 static int imx7ulp_wdt_stop(struct watchdog_device *wdog) in imx7ulp_wdt_stop() argument
161 return imx7ulp_wdt_enable(wdog, false); in imx7ulp_wdt_stop()
184 static int imx7ulp_wdt_set_timeout(struct watchdog_device *wdog, in imx7ulp_wdt_set_timeout() argument
187 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_set_timeout()
201 wdog->timeout = timeout; in imx7ulp_wdt_set_timeout()
205 static int imx7ulp_wdt_restart(struct watchdog_device *wdog, in imx7ulp_wdt_restart() argument
208 struct imx7ulp_wdt_device *wdt = watchdog_get_drvdata(wdog); in imx7ulp_wdt_restart()
211 ret = imx7ulp_wdt_enable(wdog, true); in imx7ulp_wdt_restart()
219 /* wait for wdog to fire */ in imx7ulp_wdt_restart()
253 /* unlock the wdog for reconfiguration */ in _imx7ulp_wdt_init()
305 struct watchdog_device *wdog; in imx7ulp_wdt_probe() local
333 wdog = &imx7ulp_wdt->wdd; in imx7ulp_wdt_probe()
334 wdog->info = &imx7ulp_wdt_info; in imx7ulp_wdt_probe()
335 wdog->ops = &imx7ulp_wdt_ops; in imx7ulp_wdt_probe()
336 wdog->min_timeout = 1; in imx7ulp_wdt_probe()
337 wdog->max_timeout = MAX_TIMEOUT; in imx7ulp_wdt_probe()
338 wdog->parent = dev; in imx7ulp_wdt_probe()
339 wdog->timeout = DEFAULT_TIMEOUT; in imx7ulp_wdt_probe()
341 watchdog_init_timeout(wdog, 0, dev); in imx7ulp_wdt_probe()
342 watchdog_stop_on_reboot(wdog); in imx7ulp_wdt_probe()
343 watchdog_stop_on_unregister(wdog); in imx7ulp_wdt_probe()
344 watchdog_set_drvdata(wdog, imx7ulp_wdt); in imx7ulp_wdt_probe()
347 ret = imx7ulp_wdt_init(imx7ulp_wdt, wdog->timeout * imx7ulp_wdt->hw->wdog_clock_rate); in imx7ulp_wdt_probe()
351 return devm_watchdog_register_device(dev, wdog); in imx7ulp_wdt_probe()