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()
151 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_get_timeleft() local
156 val = readl(wdt->wdt_regs + WDT_STS); in tegra_wdt_get_timeleft()
191 struct tegra_wdt *wdt; in tegra_wdt_probe() local
206 wdt = devm_kzalloc(&pdev->dev, sizeof(*wdt), GFP_KERNEL); in tegra_wdt_probe()
207 if (!wdt) in tegra_wdt_probe()
211 wdt->wdt_regs = regs + WDT_BASE; in tegra_wdt_probe()
212 wdt->tmr_regs = regs + WDT_TIMER_BASE; in tegra_wdt_probe()
215 wdd = &wdt->wdd; in tegra_wdt_probe()
222 watchdog_set_drvdata(wdd, wdt); in tegra_wdt_probe()
233 platform_set_drvdata(pdev, wdt); in tegra_wdt_probe()
244 struct tegra_wdt *wdt = platform_get_drvdata(pdev); in tegra_wdt_remove() local
246 tegra_wdt_stop(&wdt->wdd); in tegra_wdt_remove()
248 watchdog_unregister_device(&wdt->wdd); in tegra_wdt_remove()
258 struct tegra_wdt *wdt = dev_get_drvdata(dev); in tegra_wdt_runtime_suspend() local
260 if (watchdog_active(&wdt->wdd)) in tegra_wdt_runtime_suspend()
261 tegra_wdt_stop(&wdt->wdd); in tegra_wdt_runtime_suspend()
268 struct tegra_wdt *wdt = dev_get_drvdata(dev); in tegra_wdt_runtime_resume() local
270 if (watchdog_active(&wdt->wdd)) in tegra_wdt_runtime_resume()
271 tegra_wdt_start(&wdt->wdd); in tegra_wdt_runtime_resume()