Lines Matching refs:wdd
41 struct watchdog_device wdd; member
55 struct watchdog_device *wdd = (struct watchdog_device *)data; in gpio_wdt_hwping() local
56 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_hwping()
59 msecs_to_jiffies(wdd->timeout * 1000))) { in gpio_wdt_hwping()
60 dev_crit(wdd->dev, "Timer expired. System will reboot soon!\n"); in gpio_wdt_hwping()
87 gpio_wdt_hwping((unsigned long)&priv->wdd); in gpio_wdt_start_impl()
90 static int gpio_wdt_start(struct watchdog_device *wdd) in gpio_wdt_start() argument
92 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_start()
100 static int gpio_wdt_stop(struct watchdog_device *wdd) in gpio_wdt_stop() argument
102 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_stop()
113 static int gpio_wdt_ping(struct watchdog_device *wdd) in gpio_wdt_ping() argument
115 struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); in gpio_wdt_ping()
122 static int gpio_wdt_set_timeout(struct watchdog_device *wdd, unsigned int t) in gpio_wdt_set_timeout() argument
124 wdd->timeout = t; in gpio_wdt_set_timeout()
126 return gpio_wdt_ping(wdd); in gpio_wdt_set_timeout()
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()
220 priv->wdd.parent = &pdev->dev; in gpio_wdt_probe()
222 if (watchdog_init_timeout(&priv->wdd, 0, &pdev->dev) < 0) in gpio_wdt_probe()
223 priv->wdd.timeout = SOFT_TIMEOUT_DEF; in gpio_wdt_probe()
225 setup_timer(&priv->timer, gpio_wdt_hwping, (unsigned long)&priv->wdd); in gpio_wdt_probe()
227 ret = watchdog_register_device(&priv->wdd); in gpio_wdt_probe()
242 watchdog_unregister_device(&priv->wdd); in gpio_wdt_probe()
252 watchdog_unregister_device(&priv->wdd); in gpio_wdt_remove()