Lines Matching full:wdog
49 static int imx_sc_wdt_ping(struct watchdog_device *wdog) in imx_sc_wdt_ping() argument
59 static int imx_sc_wdt_start(struct watchdog_device *wdog) in imx_sc_wdt_start() argument
76 static int imx_sc_wdt_stop(struct watchdog_device *wdog) in imx_sc_wdt_stop() argument
86 static int imx_sc_wdt_set_timeout(struct watchdog_device *wdog, in imx_sc_wdt_set_timeout() argument
91 wdog->timeout = timeout; in imx_sc_wdt_set_timeout()
98 static int imx_sc_wdt_set_pretimeout(struct watchdog_device *wdog, in imx_sc_wdt_set_pretimeout() argument
109 (wdog->timeout - pretimeout) * 1000, 0, 0, 0, in imx_sc_wdt_set_pretimeout()
114 wdog->pretimeout = pretimeout; in imx_sc_wdt_set_pretimeout()
162 struct watchdog_device *wdog; in imx_sc_wdt_probe() local
172 wdog = &imx_sc_wdd->wdd; in imx_sc_wdt_probe()
173 wdog->info = &imx_sc_wdt_info; in imx_sc_wdt_probe()
174 wdog->ops = &imx_sc_wdt_ops; in imx_sc_wdt_probe()
175 wdog->min_timeout = 1; in imx_sc_wdt_probe()
176 wdog->max_timeout = MAX_TIMEOUT; in imx_sc_wdt_probe()
177 wdog->parent = dev; in imx_sc_wdt_probe()
178 wdog->timeout = DEFAULT_TIMEOUT; in imx_sc_wdt_probe()
180 watchdog_init_timeout(wdog, 0, dev); in imx_sc_wdt_probe()
182 ret = imx_sc_wdt_set_timeout(wdog, wdog->timeout); in imx_sc_wdt_probe()
186 watchdog_stop_on_reboot(wdog); in imx_sc_wdt_probe()
187 watchdog_stop_on_unregister(wdog); in imx_sc_wdt_probe()
216 return devm_watchdog_register_device(dev, wdog); in imx_sc_wdt_probe()