Lines Matching refs:wdev

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