Lines Matching defs:mtk_wdt

169 	struct mtk_wdt_dev *mtk_wdt = platform_get_drvdata(pdev);
171 spin_lock_init(&mtk_wdt->lock);
173 mtk_wdt->rcdev.owner = THIS_MODULE;
174 mtk_wdt->rcdev.nr_resets = rst_num;
175 mtk_wdt->rcdev.ops = &toprgu_reset_ops;
176 mtk_wdt->rcdev.of_node = pdev->dev.of_node;
177 ret = devm_reset_controller_register(&pdev->dev, &mtk_wdt->rcdev);
187 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev);
190 wdt_base = mtk_wdt->wdt_base;
202 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev);
203 void __iomem *wdt_base = mtk_wdt->wdt_base;
213 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev);
214 void __iomem *wdt_base = mtk_wdt->wdt_base;
240 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev);
243 wdt_base = mtk_wdt->wdt_base;
253 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev);
254 void __iomem *wdt_base = mtk_wdt->wdt_base;
268 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdt_dev);
269 void __iomem *wdt_base = mtk_wdt->wdt_base;
281 if (mtk_wdt->disable_wdt_extrst)
283 if (mtk_wdt->reset_by_toprgu)
294 struct mtk_wdt_dev *mtk_wdt = watchdog_get_drvdata(wdd);
295 void __iomem *wdt_base = mtk_wdt->wdt_base;
351 struct mtk_wdt_dev *mtk_wdt;
355 mtk_wdt = devm_kzalloc(dev, sizeof(*mtk_wdt), GFP_KERNEL);
356 if (!mtk_wdt)
359 platform_set_drvdata(pdev, mtk_wdt);
361 mtk_wdt->wdt_base = devm_platform_ioremap_resource(pdev, 0);
362 if (IS_ERR(mtk_wdt->wdt_base))
363 return PTR_ERR(mtk_wdt->wdt_base);
368 &mtk_wdt->wdt_dev);
372 mtk_wdt->wdt_dev.info = &mtk_wdt_pt_info;
373 mtk_wdt->wdt_dev.pretimeout = WDT_MAX_TIMEOUT / 2;
378 mtk_wdt->wdt_dev.info = &mtk_wdt_info;
381 mtk_wdt->wdt_dev.ops = &mtk_wdt_ops;
382 mtk_wdt->wdt_dev.timeout = WDT_MAX_TIMEOUT;
383 mtk_wdt->wdt_dev.max_hw_heartbeat_ms = WDT_MAX_TIMEOUT * 1000;
384 mtk_wdt->wdt_dev.min_timeout = WDT_MIN_TIMEOUT;
385 mtk_wdt->wdt_dev.parent = dev;
387 watchdog_init_timeout(&mtk_wdt->wdt_dev, timeout, dev);
388 watchdog_set_nowayout(&mtk_wdt->wdt_dev, nowayout);
389 watchdog_set_restart_priority(&mtk_wdt->wdt_dev, 128);
391 watchdog_set_drvdata(&mtk_wdt->wdt_dev, mtk_wdt);
393 mtk_wdt_init(&mtk_wdt->wdt_dev);
395 watchdog_stop_on_reboot(&mtk_wdt->wdt_dev);
396 err = devm_watchdog_register_device(dev, &mtk_wdt->wdt_dev);
401 mtk_wdt->wdt_dev.timeout, nowayout);
411 mtk_wdt->disable_wdt_extrst =
414 mtk_wdt->reset_by_toprgu =
422 struct mtk_wdt_dev *mtk_wdt = dev_get_drvdata(dev);
424 if (watchdog_active(&mtk_wdt->wdt_dev))
425 mtk_wdt_stop(&mtk_wdt->wdt_dev);
432 struct mtk_wdt_dev *mtk_wdt = dev_get_drvdata(dev);
434 if (watchdog_active(&mtk_wdt->wdt_dev)) {
435 mtk_wdt_start(&mtk_wdt->wdt_dev);
436 mtk_wdt_ping(&mtk_wdt->wdt_dev);