Lines Matching defs:wdev
57 struct uniphier_wdt_dev *wdev = watchdog_get_drvdata(w);
62 ret = regmap_write_bits(wdev->regmap, WDTCTRL,
69 ret = regmap_read_poll_timeout(wdev->regmap, WDTCTRL, val,
126 struct uniphier_wdt_dev *wdev = watchdog_get_drvdata(w);
131 return __uniphier_watchdog_start(wdev->regmap, tmp_timeout);
136 struct uniphier_wdt_dev *wdev = watchdog_get_drvdata(w);
138 return __uniphier_watchdog_stop(wdev->regmap);
144 struct uniphier_wdt_dev *wdev = watchdog_get_drvdata(w);
153 ret = __uniphier_watchdog_restart(wdev->regmap, tmp_timeout);
185 struct uniphier_wdt_dev *wdev;
190 wdev = devm_kzalloc(dev, sizeof(*wdev), GFP_KERNEL);
191 if (!wdev)
200 wdev->regmap = regmap;
201 wdev->wdt_dev.info = &uniphier_wdt_info;
202 wdev->wdt_dev.ops = &uniphier_wdt_ops;
203 wdev->wdt_dev.max_timeout = WDT_PERIOD_MAX;
204 wdev->wdt_dev.min_timeout = WDT_PERIOD_MIN;
205 wdev->wdt_dev.timeout = WDT_DEFAULT_TIMEOUT;
206 wdev->wdt_dev.parent = dev;
208 watchdog_init_timeout(&wdev->wdt_dev, timeout, dev);
209 watchdog_set_nowayout(&wdev->wdt_dev, nowayout);
210 watchdog_stop_on_reboot(&wdev->wdt_dev);
212 watchdog_set_drvdata(&wdev->wdt_dev, wdev);
214 uniphier_watchdog_stop(&wdev->wdt_dev);
215 ret = regmap_write(wdev->regmap, WDTRSTSEL, WDTRSTSEL_RSTSEL_BOTH);
219 ret = devm_watchdog_register_device(dev, &wdev->wdt_dev);
224 wdev->wdt_dev.timeout, nowayout);