Lines Matching refs:wdog
39 struct watchdog_device wdog;
65 return container_of(wdd, struct s32g_wdt_device, wdog);
73 static int s32g_wdt_ping(struct watchdog_device *wdog)
75 struct s32g_wdt_device *wdev = wdd_to_s32g_wdt(wdog);
83 static int s32g_wdt_start(struct watchdog_device *wdog)
85 struct s32g_wdt_device *wdev = wdd_to_s32g_wdt(wdog);
97 static int s32g_wdt_stop(struct watchdog_device *wdog)
99 struct s32g_wdt_device *wdev = wdd_to_s32g_wdt(wdog);
111 static int s32g_wdt_set_timeout(struct watchdog_device *wdog, unsigned int timeout)
113 struct s32g_wdt_device *wdev = wdd_to_s32g_wdt(wdog);
117 wdog->timeout = timeout;
128 return s32g_wdt_ping(wdog);
131 static unsigned int s32g_wdt_get_timeleft(struct watchdog_device *wdog)
133 struct s32g_wdt_device *wdev = wdd_to_s32g_wdt(wdog);
144 is_running = watchdog_hw_running(wdog);
147 s32g_wdt_stop(wdog);
152 s32g_wdt_start(wdog);
171 val = wdog_sec_to_count(wdev, wdev->wdog.timeout);
209 s32g_wdt_start(&wdev->wdog);
210 set_bit(WDOG_HW_RUNNING, &wdev->wdog.status);
220 struct watchdog_device *wdog;
242 wdog = &wdev->wdog;
243 wdog->info = &s32g_wdt_info;
244 wdog->ops = &s32g_wdt_ops;
252 wdog->min_timeout = 0;
262 wdog->max_timeout = UINT_MAX / wdev->rate;
268 ret = watchdog_init_timeout(wdog, timeout_param, dev);
276 watchdog_set_nowayout(wdog, nowayout);
283 watchdog_stop_on_unregister(wdog);
287 ret = devm_watchdog_register_device(dev, wdog);
292 wdog->timeout, nowayout, early_enable);