Lines Matching defs:wdev
43 struct watchdog_device wdev;
74 static int rza_wdt_start(struct watchdog_device *wdev)
76 struct rza_wdt *priv = watchdog_get_drvdata(wdev);
85 rza_wdt_calc_timeout(priv, wdev->timeout);
95 static int rza_wdt_stop(struct watchdog_device *wdev)
97 struct rza_wdt *priv = watchdog_get_drvdata(wdev);
104 static int rza_wdt_ping(struct watchdog_device *wdev)
106 struct rza_wdt *priv = watchdog_get_drvdata(wdev);
110 pr_debug("%s: timeout = %u\n", __func__, wdev->timeout);
115 static int rza_set_timeout(struct watchdog_device *wdev, unsigned int timeout)
117 wdev->timeout = timeout;
118 rza_wdt_start(wdev);
122 static int rza_wdt_restart(struct watchdog_device *wdev, unsigned long action,
125 struct rza_wdt *priv = watchdog_get_drvdata(wdev);
192 priv->wdev.info = &rza_wdt_ident;
193 priv->wdev.ops = &rza_wdt_ops;
194 priv->wdev.parent = dev;
199 priv->wdev.max_timeout = (DIVIDER_4BIT * U8_MAX) / rate;
210 priv->wdev.max_hw_heartbeat_ms = (1000 * U8_MAX) / rate;
212 priv->wdev.max_hw_heartbeat_ms);
215 priv->wdev.min_timeout = 1;
216 priv->wdev.timeout = DEFAULT_TIMEOUT;
218 watchdog_init_timeout(&priv->wdev, 0, dev);
219 watchdog_set_drvdata(&priv->wdev, priv);
221 ret = devm_watchdog_register_device(dev, &priv->wdev);