Lines Matching refs:gwdt

52 	struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd);  in ftwdt010_wdt_start()  local
55 writel(wdd->timeout * WDT_CLOCK, gwdt->base + FTWDT010_WDLOAD); in ftwdt010_wdt_start()
56 writel(WDRESTART_MAGIC, gwdt->base + FTWDT010_WDRESTART); in ftwdt010_wdt_start()
59 writel(enable, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_start()
60 if (gwdt->has_irq) in ftwdt010_wdt_start()
63 writel(enable, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_start()
70 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_stop() local
72 writel(0, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_stop()
79 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_ping() local
81 writel(WDRESTART_MAGIC, gwdt->base + FTWDT010_WDRESTART); in ftwdt010_wdt_ping()
98 struct ftwdt010_wdt *gwdt = data; in ftwdt010_wdt_interrupt() local
100 watchdog_notify_pretimeout(&gwdt->wdd); in ftwdt010_wdt_interrupt()
124 struct ftwdt010_wdt *gwdt; in ftwdt010_wdt_probe() local
129 gwdt = devm_kzalloc(dev, sizeof(*gwdt), GFP_KERNEL); in ftwdt010_wdt_probe()
130 if (!gwdt) in ftwdt010_wdt_probe()
133 gwdt->base = devm_platform_ioremap_resource(pdev, 0); in ftwdt010_wdt_probe()
134 if (IS_ERR(gwdt->base)) in ftwdt010_wdt_probe()
135 return PTR_ERR(gwdt->base); in ftwdt010_wdt_probe()
137 gwdt->dev = dev; in ftwdt010_wdt_probe()
138 gwdt->wdd.info = &ftwdt010_wdt_info; in ftwdt010_wdt_probe()
139 gwdt->wdd.ops = &ftwdt010_wdt_ops; in ftwdt010_wdt_probe()
140 gwdt->wdd.min_timeout = 1; in ftwdt010_wdt_probe()
141 gwdt->wdd.max_timeout = 0xFFFFFFFF / WDT_CLOCK; in ftwdt010_wdt_probe()
142 gwdt->wdd.parent = dev; in ftwdt010_wdt_probe()
148 gwdt->wdd.timeout = 13U; in ftwdt010_wdt_probe()
149 watchdog_init_timeout(&gwdt->wdd, 0, dev); in ftwdt010_wdt_probe()
151 reg = readw(gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_probe()
155 writel(reg, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_probe()
161 "watchdog bark", gwdt); in ftwdt010_wdt_probe()
164 gwdt->has_irq = true; in ftwdt010_wdt_probe()
167 ret = devm_watchdog_register_device(dev, &gwdt->wdd); in ftwdt010_wdt_probe()
172 platform_set_drvdata(pdev, gwdt); in ftwdt010_wdt_probe()
180 struct ftwdt010_wdt *gwdt = dev_get_drvdata(dev); in ftwdt010_wdt_suspend() local
183 reg = readw(gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_suspend()
185 writel(reg, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_suspend()
192 struct ftwdt010_wdt *gwdt = dev_get_drvdata(dev); in ftwdt010_wdt_resume() local
195 if (watchdog_active(&gwdt->wdd)) { in ftwdt010_wdt_resume()
196 reg = readw(gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_resume()
198 writel(reg, gwdt->base + FTWDT010_WDCR); in ftwdt010_wdt_resume()