Lines Matching defs:sunxi_wdt
85 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev);
86 void __iomem *wdt_base = sunxi_wdt->wdt_base;
87 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
119 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev);
120 void __iomem *wdt_base = sunxi_wdt->wdt_base;
121 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
131 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev);
132 void __iomem *wdt_base = sunxi_wdt->wdt_base;
133 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
139 sunxi_wdt->wdt_dev.timeout = timeout;
153 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev);
154 void __iomem *wdt_base = sunxi_wdt->wdt_base;
155 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
165 struct sunxi_wdt_dev *sunxi_wdt = watchdog_get_drvdata(wdt_dev);
166 void __iomem *wdt_base = sunxi_wdt->wdt_base;
167 const struct sunxi_wdt_reg *regs = sunxi_wdt->wdt_regs;
170 ret = sunxi_wdt_set_timeout(&sunxi_wdt->wdt_dev,
171 sunxi_wdt->wdt_dev.timeout);
233 struct sunxi_wdt_dev *sunxi_wdt;
236 sunxi_wdt = devm_kzalloc(dev, sizeof(*sunxi_wdt), GFP_KERNEL);
237 if (!sunxi_wdt)
240 sunxi_wdt->wdt_regs = of_device_get_match_data(dev);
241 if (!sunxi_wdt->wdt_regs)
244 sunxi_wdt->wdt_base = devm_platform_ioremap_resource(pdev, 0);
245 if (IS_ERR(sunxi_wdt->wdt_base))
246 return PTR_ERR(sunxi_wdt->wdt_base);
248 sunxi_wdt->wdt_dev.info = &sunxi_wdt_info;
249 sunxi_wdt->wdt_dev.ops = &sunxi_wdt_ops;
250 sunxi_wdt->wdt_dev.timeout = WDT_MAX_TIMEOUT;
251 sunxi_wdt->wdt_dev.max_timeout = WDT_MAX_TIMEOUT;
252 sunxi_wdt->wdt_dev.min_timeout = WDT_MIN_TIMEOUT;
253 sunxi_wdt->wdt_dev.parent = dev;
255 watchdog_init_timeout(&sunxi_wdt->wdt_dev, timeout, dev);
256 watchdog_set_nowayout(&sunxi_wdt->wdt_dev, nowayout);
257 watchdog_set_restart_priority(&sunxi_wdt->wdt_dev, 128);
259 watchdog_set_drvdata(&sunxi_wdt->wdt_dev, sunxi_wdt);
261 sunxi_wdt_stop(&sunxi_wdt->wdt_dev);
263 watchdog_stop_on_reboot(&sunxi_wdt->wdt_dev);
264 err = devm_watchdog_register_device(dev, &sunxi_wdt->wdt_dev);
269 sunxi_wdt->wdt_dev.timeout, nowayout);