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()
131 static int mtk_wdt_start(struct watchdog_device *wdt_dev) in mtk_wdt_start() argument
134 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_start()
138 ret = mtk_wdt_set_timeout(wdt_dev, wdt_dev->timeout); in mtk_wdt_start()
182 mtk_wdt->wdt_dev.info = &mtk_wdt_info; in mtk_wdt_probe()
183 mtk_wdt->wdt_dev.ops = &mtk_wdt_ops; in mtk_wdt_probe()
184 mtk_wdt->wdt_dev.timeout = WDT_MAX_TIMEOUT; in mtk_wdt_probe()
185 mtk_wdt->wdt_dev.max_timeout = WDT_MAX_TIMEOUT; in mtk_wdt_probe()
186 mtk_wdt->wdt_dev.min_timeout = WDT_MIN_TIMEOUT; in mtk_wdt_probe()
187 mtk_wdt->wdt_dev.parent = &pdev->dev; in mtk_wdt_probe()
189 watchdog_init_timeout(&mtk_wdt->wdt_dev, timeout, &pdev->dev); in mtk_wdt_probe()
190 watchdog_set_nowayout(&mtk_wdt->wdt_dev, nowayout); in mtk_wdt_probe()
192 watchdog_set_drvdata(&mtk_wdt->wdt_dev, mtk_wdt); in mtk_wdt_probe()
194 mtk_wdt_stop(&mtk_wdt->wdt_dev); in mtk_wdt_probe()
196 err = watchdog_register_device(&mtk_wdt->wdt_dev); in mtk_wdt_probe()
208 mtk_wdt->wdt_dev.timeout, nowayout); in mtk_wdt_probe()
219 watchdog_unregister_device(&mtk_wdt->wdt_dev); in mtk_wdt_remove()