Lines Matching refs:wdt_dev
27 struct watchdog_device wdt_dev;
47 static int rn5t618_wdt_set_timeout(struct watchdog_device *wdt_dev,
50 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
65 wdt_dev->timeout = rn5t618_wdt_map[i].time;
70 static int rn5t618_wdt_start(struct watchdog_device *wdt_dev)
72 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
75 ret = rn5t618_wdt_set_timeout(wdt_dev, wdt_dev->timeout);
99 static int rn5t618_wdt_stop(struct watchdog_device *wdt_dev)
101 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
107 static int rn5t618_wdt_ping(struct watchdog_device *wdt_dev)
109 struct rn5t618_wdt *wdt = watchdog_get_drvdata(wdt_dev);
156 wdt->wdt_dev.info = &rn5t618_wdt_info;
157 wdt->wdt_dev.ops = &rn5t618_wdt_ops;
158 wdt->wdt_dev.min_timeout = min_timeout;
159 wdt->wdt_dev.max_timeout = max_timeout;
160 wdt->wdt_dev.timeout = max_timeout;
161 wdt->wdt_dev.parent = dev;
163 watchdog_set_drvdata(&wdt->wdt_dev, wdt);
164 watchdog_init_timeout(&wdt->wdt_dev, timeout, dev);
165 watchdog_set_nowayout(&wdt->wdt_dev, nowayout);
169 return watchdog_register_device(&wdt->wdt_dev);
176 watchdog_unregister_device(&wdt->wdt_dev);