Lines Matching refs:wdev

88 	struct imx2_wdt_device *wdev = container_of(this,
92 regmap_write(wdev->regmap, 0, wcr_enable);
100 regmap_write(wdev->regmap, 0, wcr_enable);
101 regmap_write(wdev->regmap, 0, wcr_enable);
111 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
114 regmap_read(wdev->regmap, IMX2_WDT_WCR, &val);
127 regmap_write(wdev->regmap, IMX2_WDT_WCR, val);
131 regmap_write(wdev->regmap, IMX2_WDT_WCR, val);
134 static inline bool imx2_wdt_is_running(struct imx2_wdt_device *wdev)
138 regmap_read(wdev->regmap, IMX2_WDT_WCR, &val);
145 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
147 regmap_write(wdev->regmap, IMX2_WDT_WSR, IMX2_WDT_SEQ1);
148 regmap_write(wdev->regmap, IMX2_WDT_WSR, IMX2_WDT_SEQ2);
155 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
159 mod_timer(&wdev->timer, jiffies + wdog->timeout * HZ / 2);
165 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
167 regmap_update_bits(wdev->regmap, IMX2_WDT_WCR, IMX2_WDT_WCR_WT,
174 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
176 if (imx2_wdt_is_running(wdev)) {
178 del_timer_sync(&wdev->timer);
198 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
200 if (imx2_wdt_is_running(wdev)) {
223 struct imx2_wdt_device *wdev;
230 wdev = devm_kzalloc(&pdev->dev, sizeof(*wdev), GFP_KERNEL);
231 if (!wdev)
239 wdev->regmap = devm_regmap_init_mmio_clk(&pdev->dev, NULL, base,
241 if (IS_ERR(wdev->regmap)) {
243 return PTR_ERR(wdev->regmap);
246 wdev->clk = devm_clk_get(&pdev->dev, NULL);
247 if (IS_ERR(wdev->clk)) {
249 return PTR_ERR(wdev->clk);
252 wdog = &wdev->wdog;
258 clk_prepare_enable(wdev->clk);
260 regmap_read(wdev->regmap, IMX2_WDT_WRSR, &val);
269 watchdog_set_drvdata(wdog, wdev);
273 setup_timer(&wdev->timer, imx2_wdt_timer_ping, (unsigned long)wdog);
283 wdev->restart_handler.notifier_call = imx2_restart_handler;
284 wdev->restart_handler.priority = 128;
285 ret = register_restart_handler(&wdev->restart_handler);
298 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
300 unregister_restart_handler(&wdev->restart_handler);
304 if (imx2_wdt_is_running(wdev)) {
305 del_timer_sync(&wdev->timer);
315 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog);
317 if (imx2_wdt_is_running(wdev)) {
322 del_timer_sync(&wdev->timer);