Lines Matching refs:mtk_wdt
136 struct mtk_wdt_dev *mtk_wdt = platform_get_drvdata(pdev); in toprgu_register_reset_controller() local
138 spin_lock_init(&mtk_wdt->lock); in toprgu_register_reset_controller()
140 mtk_wdt->rcdev.owner = THIS_MODULE; in toprgu_register_reset_controller()
141 mtk_wdt->rcdev.nr_resets = rst_num; in toprgu_register_reset_controller()
142 mtk_wdt->rcdev.ops = &toprgu_reset_ops; in toprgu_register_reset_controller()
143 mtk_wdt->rcdev.of_node = pdev->dev.of_node; in toprgu_register_reset_controller()
144 ret = devm_reset_controller_register(&pdev->dev, &mtk_wdt->rcdev); in toprgu_register_reset_controller()
154 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_restart() local
157 wdt_base = mtk_wdt->wdt_base; in mtk_wdt_restart()
169 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_ping() local
170 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_ping()
180 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_set_timeout() local
181 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_set_timeout()
200 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_stop() local
201 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_stop()
215 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev); in mtk_wdt_start() local
216 void __iomem *wdt_base = mtk_wdt->wdt_base; in mtk_wdt_start()
250 struct mtk_wdt_dev *mtk_wdt; in mtk_wdt_probe() local
254 mtk_wdt = devm_kzalloc(dev, sizeof(*mtk_wdt), GFP_KERNEL); in mtk_wdt_probe()
255 if (!mtk_wdt) in mtk_wdt_probe()
258 platform_set_drvdata(pdev, mtk_wdt); in mtk_wdt_probe()
260 mtk_wdt->wdt_base = devm_platform_ioremap_resource(pdev, 0); in mtk_wdt_probe()
261 if (IS_ERR(mtk_wdt->wdt_base)) in mtk_wdt_probe()
262 return PTR_ERR(mtk_wdt->wdt_base); in mtk_wdt_probe()
264 mtk_wdt->wdt_dev.info = &mtk_wdt_info; in mtk_wdt_probe()
265 mtk_wdt->wdt_dev.ops = &mtk_wdt_ops; in mtk_wdt_probe()
266 mtk_wdt->wdt_dev.timeout = WDT_MAX_TIMEOUT; in mtk_wdt_probe()
267 mtk_wdt->wdt_dev.max_timeout = WDT_MAX_TIMEOUT; in mtk_wdt_probe()
268 mtk_wdt->wdt_dev.min_timeout = WDT_MIN_TIMEOUT; in mtk_wdt_probe()
269 mtk_wdt->wdt_dev.parent = dev; in mtk_wdt_probe()
271 watchdog_init_timeout(&mtk_wdt->wdt_dev, timeout, dev); in mtk_wdt_probe()
272 watchdog_set_nowayout(&mtk_wdt->wdt_dev, nowayout); in mtk_wdt_probe()
273 watchdog_set_restart_priority(&mtk_wdt->wdt_dev, 128); in mtk_wdt_probe()
275 watchdog_set_drvdata(&mtk_wdt->wdt_dev, mtk_wdt); in mtk_wdt_probe()
277 mtk_wdt_stop(&mtk_wdt->wdt_dev); in mtk_wdt_probe()
279 watchdog_stop_on_reboot(&mtk_wdt->wdt_dev); in mtk_wdt_probe()
280 err = devm_watchdog_register_device(dev, &mtk_wdt->wdt_dev); in mtk_wdt_probe()
285 mtk_wdt->wdt_dev.timeout, nowayout); in mtk_wdt_probe()
300 struct mtk_wdt_dev *mtk_wdt = dev_get_drvdata(dev); in mtk_wdt_suspend() local
302 if (watchdog_active(&mtk_wdt->wdt_dev)) in mtk_wdt_suspend()
303 mtk_wdt_stop(&mtk_wdt->wdt_dev); in mtk_wdt_suspend()
310 struct mtk_wdt_dev *mtk_wdt = dev_get_drvdata(dev); in mtk_wdt_resume() local
312 if (watchdog_active(&mtk_wdt->wdt_dev)) { in mtk_wdt_resume()
313 mtk_wdt_start(&mtk_wdt->wdt_dev); in mtk_wdt_resume()
314 mtk_wdt_ping(&mtk_wdt->wdt_dev); in mtk_wdt_resume()