Lines Matching refs:wdt_dev

56 	struct watchdog_device wdt_dev;  member
62 static int pdc_wdt_keepalive(struct watchdog_device *wdt_dev) in pdc_wdt_keepalive() argument
64 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_keepalive()
72 static int pdc_wdt_stop(struct watchdog_device *wdt_dev) in pdc_wdt_stop() argument
75 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_stop()
82 pdc_wdt_keepalive(wdt_dev); in pdc_wdt_stop()
87 static int pdc_wdt_set_timeout(struct watchdog_device *wdt_dev, in pdc_wdt_set_timeout() argument
91 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_set_timeout()
94 wdt->wdt_dev.timeout = new_timeout; in pdc_wdt_set_timeout()
104 static int pdc_wdt_start(struct watchdog_device *wdt_dev) in pdc_wdt_start() argument
107 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev); in pdc_wdt_start()
186 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT + 1; in pdc_wdt_probe()
188 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT; in pdc_wdt_probe()
190 pdc_wdt->wdt_dev.info = &pdc_wdt_info; in pdc_wdt_probe()
191 pdc_wdt->wdt_dev.ops = &pdc_wdt_ops; in pdc_wdt_probe()
192 pdc_wdt->wdt_dev.max_timeout = 1 << PDC_WDT_CONFIG_DELAY_MASK; in pdc_wdt_probe()
193 pdc_wdt->wdt_dev.parent = &pdev->dev; in pdc_wdt_probe()
194 watchdog_set_drvdata(&pdc_wdt->wdt_dev, pdc_wdt); in pdc_wdt_probe()
196 ret = watchdog_init_timeout(&pdc_wdt->wdt_dev, heartbeat, &pdev->dev); in pdc_wdt_probe()
198 pdc_wdt->wdt_dev.timeout = pdc_wdt->wdt_dev.max_timeout; in pdc_wdt_probe()
203 pdc_wdt_stop(&pdc_wdt->wdt_dev); in pdc_wdt_probe()
211 pdc_wdt->wdt_dev.bootstatus |= WDIOF_CARDRESET; in pdc_wdt_probe()
233 watchdog_set_nowayout(&pdc_wdt->wdt_dev, nowayout); in pdc_wdt_probe()
237 ret = watchdog_register_device(&pdc_wdt->wdt_dev); in pdc_wdt_probe()
254 pdc_wdt_stop(&pdc_wdt->wdt_dev); in pdc_wdt_shutdown()
261 pdc_wdt_stop(&pdc_wdt->wdt_dev); in pdc_wdt_remove()
262 watchdog_unregister_device(&pdc_wdt->wdt_dev); in pdc_wdt_remove()