Lines Matching refs:wdt
88 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_start() local
99 writel(val, wdt->tmr_regs + TIMER_PTV); in tegra_wdt_start()
111 writel(val, wdt->wdt_regs + WDT_CFG); in tegra_wdt_start()
113 writel(WDT_CMD_START_COUNTER, wdt->wdt_regs + WDT_CMD); in tegra_wdt_start()
120 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_stop() local
122 writel(WDT_UNLOCK_PATTERN, wdt->wdt_regs + WDT_UNLOCK); in tegra_wdt_stop()
123 writel(WDT_CMD_DISABLE_COUNTER, wdt->wdt_regs + WDT_CMD); in tegra_wdt_stop()
124 writel(0, wdt->tmr_regs + TIMER_PTV); in tegra_wdt_stop()
131 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_ping() local
133 writel(WDT_CMD_START_COUNTER, wdt->wdt_regs + WDT_CMD); in tegra_wdt_ping()
153 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_get_timeleft() local
158 val = readl(wdt->wdt_regs + WDT_STS); in tegra_wdt_get_timeleft()
193 struct tegra_wdt *wdt; in tegra_wdt_probe() local
208 wdt = devm_kzalloc(&pdev->dev, sizeof(*wdt), GFP_KERNEL); in tegra_wdt_probe()
209 if (!wdt) in tegra_wdt_probe()
213 wdt->wdt_regs = regs + WDT_BASE; in tegra_wdt_probe()
214 wdt->tmr_regs = regs + WDT_TIMER_BASE; in tegra_wdt_probe()
217 wdd = &wdt->wdd; in tegra_wdt_probe()
225 watchdog_set_drvdata(wdd, wdt); in tegra_wdt_probe()
236 platform_set_drvdata(pdev, wdt); in tegra_wdt_probe()
247 struct tegra_wdt *wdt = platform_get_drvdata(pdev); in tegra_wdt_remove() local
249 tegra_wdt_stop(&wdt->wdd); in tegra_wdt_remove()
251 watchdog_unregister_device(&wdt->wdd); in tegra_wdt_remove()
261 struct tegra_wdt *wdt = dev_get_drvdata(dev); in tegra_wdt_runtime_suspend() local
263 if (watchdog_active(&wdt->wdd)) in tegra_wdt_runtime_suspend()
264 tegra_wdt_stop(&wdt->wdd); in tegra_wdt_runtime_suspend()
271 struct tegra_wdt *wdt = dev_get_drvdata(dev); in tegra_wdt_runtime_resume() local
273 if (watchdog_active(&wdt->wdd)) in tegra_wdt_runtime_resume()
274 tegra_wdt_start(&wdt->wdd); in tegra_wdt_runtime_resume()