Lines Matching defs:gwdt

50 static void ftwdt010_enable(struct ftwdt010_wdt *gwdt,
56 writel(timeout * WDT_CLOCK, gwdt->base + FTWDT010_WDLOAD);
57 writel(WDRESTART_MAGIC, gwdt->base + FTWDT010_WDRESTART);
60 writel(enable, gwdt->base + FTWDT010_WDCR);
64 writel(enable, gwdt->base + FTWDT010_WDCR);
69 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd);
71 ftwdt010_enable(gwdt, wdd->timeout, gwdt->has_irq);
77 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd);
79 writel(0, gwdt->base + FTWDT010_WDCR);
86 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd);
88 writel(WDRESTART_MAGIC, gwdt->base + FTWDT010_WDRESTART);
112 struct ftwdt010_wdt *gwdt = data;
114 watchdog_notify_pretimeout(&gwdt->wdd);
139 struct ftwdt010_wdt *gwdt;
144 gwdt = devm_kzalloc(dev, sizeof(*gwdt), GFP_KERNEL);
145 if (!gwdt)
148 gwdt->base = devm_platform_ioremap_resource(pdev, 0);
149 if (IS_ERR(gwdt->base))
150 return PTR_ERR(gwdt->base);
152 gwdt->dev = dev;
153 gwdt->wdd.info = &ftwdt010_wdt_info;
154 gwdt->wdd.ops = &ftwdt010_wdt_ops;
155 gwdt->wdd.min_timeout = 1;
156 gwdt->wdd.max_timeout = 0xFFFFFFFF / WDT_CLOCK;
157 gwdt->wdd.parent = dev;
163 gwdt->wdd.timeout = 13U;
164 watchdog_init_timeout(&gwdt->wdd, 0, dev);
166 reg = readw(gwdt->base + FTWDT010_WDCR);
170 writel(reg, gwdt->base + FTWDT010_WDCR);
176 "watchdog bark", gwdt);
179 gwdt->has_irq = true;
182 ret = devm_watchdog_register_device(dev, &gwdt->wdd);
187 platform_set_drvdata(pdev, gwdt);
195 struct ftwdt010_wdt *gwdt = dev_get_drvdata(dev);
198 reg = readw(gwdt->base + FTWDT010_WDCR);
200 writel(reg, gwdt->base + FTWDT010_WDCR);
207 struct ftwdt010_wdt *gwdt = dev_get_drvdata(dev);
210 if (watchdog_active(&gwdt->wdd)) {
211 reg = readw(gwdt->base + FTWDT010_WDCR);
213 writel(reg, gwdt->base + FTWDT010_WDCR);