Lines Matching refs:wdev

67 	struct watchdog_device wdev;  member
74 static int otto_wdt_start(struct watchdog_device *wdev) in otto_wdt_start() argument
76 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); in otto_wdt_start()
86 static int otto_wdt_stop(struct watchdog_device *wdev) in otto_wdt_stop() argument
88 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); in otto_wdt_stop()
98 static int otto_wdt_ping(struct watchdog_device *wdev) in otto_wdt_ping() argument
100 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); in otto_wdt_ping()
123 static int otto_wdt_determine_timeouts(struct watchdog_device *wdev, unsigned int timeout, in otto_wdt_determine_timeouts() argument
126 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); in otto_wdt_determine_timeouts()
161 ctrl->wdev.timeout = timeout_ms / 1000; in otto_wdt_determine_timeouts()
164 ctrl->wdev.pretimeout = pretimeout_ms / 1000; in otto_wdt_determine_timeouts()
169 static int otto_wdt_set_timeout(struct watchdog_device *wdev, unsigned int val) in otto_wdt_set_timeout() argument
171 return otto_wdt_determine_timeouts(wdev, val, min(wdev->pretimeout, val - 1)); in otto_wdt_set_timeout()
174 static int otto_wdt_set_pretimeout(struct watchdog_device *wdev, unsigned int val) in otto_wdt_set_pretimeout() argument
176 return otto_wdt_determine_timeouts(wdev, wdev->timeout, val); in otto_wdt_set_pretimeout()
179 static int otto_wdt_restart(struct watchdog_device *wdev, unsigned long reboot_mode, in otto_wdt_restart() argument
182 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); in otto_wdt_restart()
215 watchdog_notify_pretimeout(&ctrl->wdev); in otto_wdt_phase1_isr()
327 ctrl->wdev.parent = dev; in otto_wdt_probe()
328 ctrl->wdev.info = &otto_wdt_info; in otto_wdt_probe()
329 ctrl->wdev.ops = &otto_wdt_ops; in otto_wdt_probe()
335 ctrl->wdev.min_timeout = 2; in otto_wdt_probe()
337 ctrl->wdev.max_hw_heartbeat_ms = max_tick_ms * OTTO_WDT_TIMEOUT_TICKS_MAX; in otto_wdt_probe()
338 ctrl->wdev.timeout = min(30U, ctrl->wdev.max_hw_heartbeat_ms / 1000); in otto_wdt_probe()
340 watchdog_set_drvdata(&ctrl->wdev, ctrl); in otto_wdt_probe()
341 watchdog_init_timeout(&ctrl->wdev, 0, dev); in otto_wdt_probe()
342 watchdog_stop_on_reboot(&ctrl->wdev); in otto_wdt_probe()
343 watchdog_set_restart_priority(&ctrl->wdev, 128); in otto_wdt_probe()
345 ret = otto_wdt_determine_timeouts(&ctrl->wdev, ctrl->wdev.timeout, 1); in otto_wdt_probe()
349 return devm_watchdog_register_device(dev, &ctrl->wdev); in otto_wdt_probe()