Lines Matching refs:wdt_dev
86 struct watchdog_device wdt_dev; member
93 static int pdc_wdt_keepalive(struct watchdog_device *wdt_dev) in pdc_wdt_keepalive() argument
95 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_keepalive()
103 static int pdc_wdt_stop(struct watchdog_device *wdt_dev) in pdc_wdt_stop() argument
106 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_stop()
113 pdc_wdt_keepalive(wdt_dev); in pdc_wdt_stop()
124 val |= order_base_2(wdt->wdt_dev.timeout * clk_rate) - 1; in __pdc_wdt_set_timeout()
128 static int pdc_wdt_set_timeout(struct watchdog_device *wdt_dev, in pdc_wdt_set_timeout() argument
131 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_set_timeout()
133 wdt->wdt_dev.timeout = new_timeout; in pdc_wdt_set_timeout()
141 static int pdc_wdt_start(struct watchdog_device *wdt_dev) in pdc_wdt_start() argument
144 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_start()
238 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT + 1; in pdc_wdt_probe()
240 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT; in pdc_wdt_probe()
242 pdc_wdt->wdt_dev.info = &pdc_wdt_info; in pdc_wdt_probe()
243 pdc_wdt->wdt_dev.ops = &pdc_wdt_ops; in pdc_wdt_probe()
247 pdc_wdt->wdt_dev.max_timeout = div; in pdc_wdt_probe()
248 pdc_wdt->wdt_dev.timeout = PDC_WDT_DEF_TIMEOUT; in pdc_wdt_probe()
249 pdc_wdt->wdt_dev.parent = &pdev->dev; in pdc_wdt_probe()
250 watchdog_set_drvdata(&pdc_wdt->wdt_dev, pdc_wdt); in pdc_wdt_probe()
252 watchdog_init_timeout(&pdc_wdt->wdt_dev, heartbeat, &pdev->dev); in pdc_wdt_probe()
254 pdc_wdt_stop(&pdc_wdt->wdt_dev); in pdc_wdt_probe()
262 pdc_wdt->wdt_dev.bootstatus |= WDIOF_CARDRESET; in pdc_wdt_probe()
284 watchdog_set_nowayout(&pdc_wdt->wdt_dev, nowayout); in pdc_wdt_probe()
288 ret = watchdog_register_device(&pdc_wdt->wdt_dev); in pdc_wdt_probe()
312 pdc_wdt_stop(&pdc_wdt->wdt_dev); in pdc_wdt_shutdown()
320 pdc_wdt_stop(&pdc_wdt->wdt_dev); in pdc_wdt_remove()
321 watchdog_unregister_device(&pdc_wdt->wdt_dev); in pdc_wdt_remove()