Lines Matching refs:wdd
78 * @wdd: kernel watchdog_device structure
84 struct watchdog_device wdd;
118 static int sbsa_gwdt_set_timeout(struct watchdog_device *wdd,
121 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd);
123 wdd->timeout = timeout;
124 timeout = clamp_t(unsigned int, timeout, 1, wdd->max_hw_heartbeat_ms / 1000);
141 static unsigned int sbsa_gwdt_get_timeleft(struct watchdog_device *wdd)
143 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd);
163 static int sbsa_gwdt_keepalive(struct watchdog_device *wdd)
165 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd);
176 static int sbsa_gwdt_start(struct watchdog_device *wdd)
178 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd);
186 static int sbsa_gwdt_stop(struct watchdog_device *wdd)
188 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd);
224 struct watchdog_device *wdd;
251 wdd = &gwdt->wdd;
252 wdd->parent = dev;
253 wdd->info = &sbsa_gwdt_info;
254 wdd->ops = &sbsa_gwdt_ops;
255 wdd->min_timeout = 1;
256 wdd->max_hw_heartbeat_ms = U32_MAX / gwdt->clk * 1000;
257 wdd->timeout = DEFAULT_TIMEOUT;
258 watchdog_set_drvdata(wdd, gwdt);
259 watchdog_set_nowayout(wdd, nowayout);
264 wdd->bootstatus |= WDIOF_CARDRESET;
267 set_bit(WDOG_HW_RUNNING, &wdd->status);
295 wdd->max_hw_heartbeat_ms *= 2;
297 watchdog_init_timeout(wdd, timeout, dev);
303 sbsa_gwdt_set_timeout(wdd, wdd->timeout);
305 watchdog_stop_on_reboot(wdd);
306 ret = devm_watchdog_register_device(dev, wdd);
311 wdd->timeout, gwdt->clk, action,
322 if (watchdog_active(&gwdt->wdd))
323 sbsa_gwdt_stop(&gwdt->wdd);
333 if (watchdog_active(&gwdt->wdd))
334 sbsa_gwdt_start(&gwdt->wdd);