Lines Matching defs:wdt
55 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
58 val = readl(wdt->reg);
59 writel(val | NPCM_WTR, wdt->reg);
66 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
92 writel(val, wdt->reg);
99 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
101 writel(0, wdt->reg);
138 struct npcm_wdt *wdt = data;
140 watchdog_notify_pretimeout(&wdt->wdd);
148 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
150 writel(NPCM_WTR | NPCM_WTRE | NPCM_WTE, wdt->reg);
158 struct npcm_wdt *wdt = to_npcm_wdt(wdd);
160 return readl(wdt->reg) & NPCM_WTE;
182 struct npcm_wdt *wdt;
186 wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL);
187 if (!wdt)
190 wdt->reg = devm_platform_ioremap_resource(pdev, 0);
191 if (IS_ERR(wdt->reg))
192 return PTR_ERR(wdt->reg);
198 wdt->wdd.info = &npcm_wdt_info;
199 wdt->wdd.ops = &npcm_wdt_ops;
200 wdt->wdd.min_timeout = 1;
201 wdt->wdd.max_timeout = 2750;
202 wdt->wdd.parent = dev;
204 wdt->wdd.timeout = 86;
205 watchdog_init_timeout(&wdt->wdd, 0, dev);
208 npcm_wdt_set_timeout(&wdt->wdd, wdt->wdd.timeout);
210 if (npcm_is_running(&wdt->wdd)) {
212 npcm_wdt_start(&wdt->wdd);
213 set_bit(WDOG_HW_RUNNING, &wdt->wdd.status);
217 wdt);
221 ret = devm_watchdog_register_device(dev, &wdt->wdd);
232 {.compatible = "nuvoton,npcm750-wdt"},
241 .name = "npcm-wdt",