Lines Matching refs:wdt_dev
55 struct watchdog_device wdt_dev; member
83 static int sunxi_wdt_restart(struct watchdog_device *wdt_dev, in sunxi_wdt_restart() argument
86 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_restart()
121 static int sunxi_wdt_ping(struct watchdog_device *wdt_dev) in sunxi_wdt_ping() argument
123 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_ping()
132 static int sunxi_wdt_set_timeout(struct watchdog_device *wdt_dev, in sunxi_wdt_set_timeout() argument
135 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_set_timeout()
143 sunxi_wdt->wdt_dev.timeout = timeout; in sunxi_wdt_set_timeout()
151 sunxi_wdt_ping(wdt_dev); in sunxi_wdt_set_timeout()
156 static int sunxi_wdt_stop(struct watchdog_device *wdt_dev) in sunxi_wdt_stop() argument
158 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_stop()
167 static int sunxi_wdt_start(struct watchdog_device *wdt_dev) in sunxi_wdt_start() argument
170 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev); in sunxi_wdt_start()
175 ret = sunxi_wdt_set_timeout(&sunxi_wdt->wdt_dev, in sunxi_wdt_start()
176 sunxi_wdt->wdt_dev.timeout); in sunxi_wdt_start()
266 sunxi_wdt->wdt_dev.info = &sunxi_wdt_info; in sunxi_wdt_probe()
267 sunxi_wdt->wdt_dev.ops = &sunxi_wdt_ops; in sunxi_wdt_probe()
268 sunxi_wdt->wdt_dev.timeout = WDT_MAX_TIMEOUT; in sunxi_wdt_probe()
269 sunxi_wdt->wdt_dev.max_timeout = WDT_MAX_TIMEOUT; in sunxi_wdt_probe()
270 sunxi_wdt->wdt_dev.min_timeout = WDT_MIN_TIMEOUT; in sunxi_wdt_probe()
271 sunxi_wdt->wdt_dev.parent = dev; in sunxi_wdt_probe()
273 watchdog_init_timeout(&sunxi_wdt->wdt_dev, timeout, dev); in sunxi_wdt_probe()
274 watchdog_set_nowayout(&sunxi_wdt->wdt_dev, nowayout); in sunxi_wdt_probe()
275 watchdog_set_restart_priority(&sunxi_wdt->wdt_dev, 128); in sunxi_wdt_probe()
277 watchdog_set_drvdata(&sunxi_wdt->wdt_dev, sunxi_wdt); in sunxi_wdt_probe()
279 sunxi_wdt_stop(&sunxi_wdt->wdt_dev); in sunxi_wdt_probe()
281 watchdog_stop_on_reboot(&sunxi_wdt->wdt_dev); in sunxi_wdt_probe()
282 err = devm_watchdog_register_device(dev, &sunxi_wdt->wdt_dev); in sunxi_wdt_probe()
287 sunxi_wdt->wdt_dev.timeout, nowayout); in sunxi_wdt_probe()