Lines Matching refs:wdd

47 	struct watchdog_device	wdd;
59 struct qcom_wdt *to_qcom_wdt(struct watchdog_device *wdd)
61 return container_of(wdd, struct qcom_wdt, wdd);
66 struct watchdog_device *wdd = arg;
68 watchdog_notify_pretimeout(wdd);
73 static int qcom_wdt_start(struct watchdog_device *wdd)
75 struct qcom_wdt *wdt = to_qcom_wdt(wdd);
76 unsigned int bark = wdd->timeout - wdd->pretimeout;
81 writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME));
86 static int qcom_wdt_stop(struct watchdog_device *wdd)
88 struct qcom_wdt *wdt = to_qcom_wdt(wdd);
94 static int qcom_wdt_ping(struct watchdog_device *wdd)
96 struct qcom_wdt *wdt = to_qcom_wdt(wdd);
102 static int qcom_wdt_set_timeout(struct watchdog_device *wdd,
105 wdd->timeout = timeout;
106 return qcom_wdt_start(wdd);
109 static int qcom_wdt_set_pretimeout(struct watchdog_device *wdd,
112 wdd->pretimeout = timeout;
113 return qcom_wdt_start(wdd);
116 static int qcom_wdt_restart(struct watchdog_device *wdd, unsigned long action,
119 struct qcom_wdt *wdt = to_qcom_wdt(wdd);
143 static int qcom_wdt_is_running(struct watchdog_device *wdd)
145 struct qcom_wdt *wdt = to_qcom_wdt(wdd);
248 "wdt_bark", &wdt->wdd);
252 wdt->wdd.info = &qcom_wdt_pt_info;
253 wdt->wdd.pretimeout = 1;
258 wdt->wdd.info = &qcom_wdt_info;
261 wdt->wdd.ops = &qcom_wdt_ops;
262 wdt->wdd.min_timeout = 1;
263 wdt->wdd.max_timeout = 0x10000000U / wdt->rate;
264 wdt->wdd.parent = dev;
268 wdt->wdd.bootstatus = WDIOF_CARDRESET;
275 wdt->wdd.timeout = min(wdt->wdd.max_timeout, 30U);
276 watchdog_init_timeout(&wdt->wdd, 0, dev);
284 if (qcom_wdt_is_running(&wdt->wdd)) {
285 qcom_wdt_start(&wdt->wdd);
286 set_bit(WDOG_HW_RUNNING, &wdt->wdd.status);
289 ret = devm_watchdog_register_device(dev, &wdt->wdd);
301 if (watchdog_active(&wdt->wdd))
302 qcom_wdt_stop(&wdt->wdd);
311 if (watchdog_active(&wdt->wdd))
312 qcom_wdt_start(&wdt->wdd);