Lines Matching refs:wdt

57 	struct npcm_wdt *wdt = to_npcm_wdt(wdd);
60 val = readl(wdt->reg);
61 writel(val | NPCM_WTR, wdt->reg);
68 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
71 if (wdt->clk)
72 clk_prepare_enable(wdt->clk);
97 writel(val, wdt->reg);
104 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
106 writel(0, wdt->reg);
108 if (wdt->clk)
109 clk_disable_unprepare(wdt->clk);
146 struct npcm_wdt *wdt = data;
148 watchdog_notify_pretimeout(&wdt->wdd);
156 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
159 if (wdt->clk)
160 clk_prepare_enable(wdt->clk);
162 writel(NPCM_WTR | NPCM_WTRE | NPCM_WTE, wdt->reg);
170 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
172 return readl(wdt->reg) & NPCM_WTE;
194 struct npcm_wdt *wdt;
198 wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL);
199 if (!wdt)
202 wdt->reg = devm_platform_ioremap_resource(pdev, 0);
203 if (IS_ERR(wdt->reg))
204 return PTR_ERR(wdt->reg);
206 wdt->clk = devm_clk_get_optional(&pdev->dev, NULL);
207 if (IS_ERR(wdt->clk))
208 return PTR_ERR(wdt->clk);
214 wdt->wdd.info = &npcm_wdt_info;
215 wdt->wdd.ops = &npcm_wdt_ops;
216 wdt->wdd.min_timeout = 1;
217 wdt->wdd.max_timeout = 2750;
218 wdt->wdd.parent = dev;
220 wdt->wdd.timeout = 86;
221 watchdog_init_timeout(&wdt->wdd, 0, dev);
224 npcm_wdt_set_timeout(&wdt->wdd, wdt->wdd.timeout);
226 if (npcm_is_running(&wdt->wdd)) {
228 npcm_wdt_start(&wdt->wdd);
229 set_bit(WDOG_HW_RUNNING, &wdt->wdd.status);
233 wdt);
237 ret = devm_watchdog_register_device(dev, &wdt->wdd);
248 {.compatible = "nuvoton,wpcm450-wdt"},
249 {.compatible = "nuvoton,npcm750-wdt"},
258 .name = "npcm-wdt",