Lines Matching refs:wdd
28 struct watchdog_device wdd; member
36 struct qcom_wdt *to_qcom_wdt(struct watchdog_device *wdd) in to_qcom_wdt() argument
38 return container_of(wdd, struct qcom_wdt, wdd); in to_qcom_wdt()
41 static int qcom_wdt_start(struct watchdog_device *wdd) in qcom_wdt_start() argument
43 struct qcom_wdt *wdt = to_qcom_wdt(wdd); in qcom_wdt_start()
47 writel(wdd->timeout * wdt->rate, wdt->base + WDT_BITE_TIME); in qcom_wdt_start()
52 static int qcom_wdt_stop(struct watchdog_device *wdd) in qcom_wdt_stop() argument
54 struct qcom_wdt *wdt = to_qcom_wdt(wdd); in qcom_wdt_stop()
60 static int qcom_wdt_ping(struct watchdog_device *wdd) in qcom_wdt_ping() argument
62 struct qcom_wdt *wdt = to_qcom_wdt(wdd); in qcom_wdt_ping()
68 static int qcom_wdt_set_timeout(struct watchdog_device *wdd, in qcom_wdt_set_timeout() argument
71 wdd->timeout = timeout; in qcom_wdt_set_timeout()
72 return qcom_wdt_start(wdd); in qcom_wdt_set_timeout()
169 wdt->wdd.dev = &pdev->dev; in qcom_wdt_probe()
170 wdt->wdd.info = &qcom_wdt_info; in qcom_wdt_probe()
171 wdt->wdd.ops = &qcom_wdt_ops; in qcom_wdt_probe()
172 wdt->wdd.min_timeout = 1; in qcom_wdt_probe()
173 wdt->wdd.max_timeout = 0x10000000U / wdt->rate; in qcom_wdt_probe()
180 wdt->wdd.timeout = min(wdt->wdd.max_timeout, 30U); in qcom_wdt_probe()
181 watchdog_init_timeout(&wdt->wdd, 0, &pdev->dev); in qcom_wdt_probe()
183 ret = watchdog_register_device(&wdt->wdd); in qcom_wdt_probe()
210 watchdog_unregister_device(&wdt->wdd); in qcom_wdt_remove()