Lines Matching refs:wdd

41 	struct watchdog_device	wdd;  member
61 static int gpio_wdt_start(struct watchdog_device *wdd) in gpio_wdt_start() argument
63 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_start()
71 static int gpio_wdt_stop(struct watchdog_device *wdd) in gpio_wdt_stop() argument
73 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_stop()
84 static int gpio_wdt_ping(struct watchdog_device *wdd) in gpio_wdt_ping() argument
86 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_ping()
93 static int gpio_wdt_set_timeout(struct watchdog_device *wdd, unsigned int t) in gpio_wdt_set_timeout() argument
95 wdd->timeout = t; in gpio_wdt_set_timeout()
97 return gpio_wdt_ping(wdd); in gpio_wdt_set_timeout()
102 struct watchdog_device *wdd = (struct watchdog_device *)data; in gpio_wdt_hwping() local
103 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_hwping()
106 msecs_to_jiffies(wdd->timeout * 1000))) { in gpio_wdt_hwping()
107 dev_crit(wdd->dev, "Timer expired. System will reboot soon!\n"); in gpio_wdt_hwping()
214 watchdog_set_drvdata(&priv->wdd, priv); in gpio_wdt_probe()
216 priv->wdd.info = &gpio_wdt_ident; in gpio_wdt_probe()
217 priv->wdd.ops = &gpio_wdt_ops; in gpio_wdt_probe()
218 priv->wdd.min_timeout = SOFT_TIMEOUT_MIN; in gpio_wdt_probe()
219 priv->wdd.max_timeout = SOFT_TIMEOUT_MAX; in gpio_wdt_probe()
221 if (watchdog_init_timeout(&priv->wdd, 0, &pdev->dev) < 0) in gpio_wdt_probe()
222 priv->wdd.timeout = SOFT_TIMEOUT_DEF; in gpio_wdt_probe()
224 setup_timer(&priv->timer, gpio_wdt_hwping, (unsigned long)&priv->wdd); in gpio_wdt_probe()
226 ret = watchdog_register_device(&priv->wdd); in gpio_wdt_probe()
241 watchdog_unregister_device(&priv->wdd); in gpio_wdt_probe()
251 watchdog_unregister_device(&priv->wdd); in gpio_wdt_remove()