Lines Matching refs:wdt_dev
65 struct watchdog_device wdt_dev; member
87 static int mtk_wdt_ping(struct watchdog_device *wdt_dev) in mtk_wdt_ping() argument
89 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_ping()
97 static int mtk_wdt_set_timeout(struct watchdog_device *wdt_dev, in mtk_wdt_set_timeout() argument
100 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_set_timeout()
104 wdt_dev->timeout = timeout; in mtk_wdt_set_timeout()
113 mtk_wdt_ping(wdt_dev); in mtk_wdt_set_timeout()
118 static int mtk_wdt_stop(struct watchdog_device *wdt_dev) in mtk_wdt_stop() argument
120 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_stop()
132 static int mtk_wdt_start(struct watchdog_device *wdt_dev) in mtk_wdt_start() argument
135 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_start()
139 ret = mtk_wdt_set_timeout(wdt_dev, wdt_dev->timeout); in mtk_wdt_start()
183 mtk_wdt->wdt_dev.info = &mtk_wdt_info; in mtk_wdt_probe()
184 mtk_wdt->wdt_dev.ops = &mtk_wdt_ops; in mtk_wdt_probe()
185 mtk_wdt->wdt_dev.timeout = WDT_MAX_TIMEOUT; in mtk_wdt_probe()
186 mtk_wdt->wdt_dev.max_timeout = WDT_MAX_TIMEOUT; in mtk_wdt_probe()
187 mtk_wdt->wdt_dev.min_timeout = WDT_MIN_TIMEOUT; in mtk_wdt_probe()
188 mtk_wdt->wdt_dev.parent = &pdev->dev; in mtk_wdt_probe()
190 watchdog_init_timeout(&mtk_wdt->wdt_dev, timeout, &pdev->dev); in mtk_wdt_probe()
191 watchdog_set_nowayout(&mtk_wdt->wdt_dev, nowayout); in mtk_wdt_probe()
193 watchdog_set_drvdata(&mtk_wdt->wdt_dev, mtk_wdt); in mtk_wdt_probe()
195 mtk_wdt_stop(&mtk_wdt->wdt_dev); in mtk_wdt_probe()
197 err = watchdog_register_device(&mtk_wdt->wdt_dev); in mtk_wdt_probe()
209 mtk_wdt->wdt_dev.timeout, nowayout); in mtk_wdt_probe()
218 if (watchdog_active(&mtk_wdt->wdt_dev)) in mtk_wdt_shutdown()
219 mtk_wdt_stop(&mtk_wdt->wdt_dev); in mtk_wdt_shutdown()
228 watchdog_unregister_device(&mtk_wdt->wdt_dev); in mtk_wdt_remove()
238 if (watchdog_active(&mtk_wdt->wdt_dev)) in mtk_wdt_suspend()
239 mtk_wdt_stop(&mtk_wdt->wdt_dev); in mtk_wdt_suspend()
248 if (watchdog_active(&mtk_wdt->wdt_dev)) { in mtk_wdt_resume()
249 mtk_wdt_start(&mtk_wdt->wdt_dev); in mtk_wdt_resume()
250 mtk_wdt_ping(&mtk_wdt->wdt_dev); in mtk_wdt_resume()