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