Lines Matching defs:wdev
45 struct watchdog_device wdev;
51 static int sp_wdt_restart(struct watchdog_device *wdev,
54 struct sp_wdt_priv *priv = watchdog_get_drvdata(wdev);
66 static int sp_wdt_ping(struct watchdog_device *wdev)
68 struct sp_wdt_priv *priv = watchdog_get_drvdata(wdev);
72 if (wdev->timeout > SP_WDT_MAX_TIMEOUT) {
82 count = (wdev->timeout * STC_CLK) >> 4;
90 static int sp_wdt_stop(struct watchdog_device *wdev)
92 struct sp_wdt_priv *priv = watchdog_get_drvdata(wdev);
100 static int sp_wdt_start(struct watchdog_device *wdev)
102 struct sp_wdt_priv *priv = watchdog_get_drvdata(wdev);
110 static unsigned int sp_wdt_get_timeleft(struct watchdog_device *wdev)
112 struct sp_wdt_priv *priv = watchdog_get_drvdata(wdev);
186 priv->wdev.info = &sp_wdt_info;
187 priv->wdev.ops = &sp_wdt_ops;
188 priv->wdev.timeout = SP_WDT_DEFAULT_TIMEOUT;
189 priv->wdev.max_hw_heartbeat_ms = SP_WDT_MAX_TIMEOUT * 1000;
190 priv->wdev.min_timeout = 1;
191 priv->wdev.parent = dev;
193 watchdog_set_drvdata(&priv->wdev, priv);
194 watchdog_init_timeout(&priv->wdev, timeout, dev);
195 watchdog_set_nowayout(&priv->wdev, nowayout);
196 watchdog_stop_on_reboot(&priv->wdev);
197 watchdog_set_restart_priority(&priv->wdev, 128);
199 return devm_watchdog_register_device(dev, &priv->wdev);