Lines Matching refs:wdt_dev
56 struct watchdog_device wdt_dev;
61 static int meson_wdt_restart(struct watchdog_device *wdt_dev,
64 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev);
77 static int meson_wdt_ping(struct watchdog_device *wdt_dev)
79 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev);
86 static void meson_wdt_change_timeout(struct watchdog_device *wdt_dev,
89 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev);
98 static int meson_wdt_set_timeout(struct watchdog_device *wdt_dev,
101 wdt_dev->timeout = timeout;
103 meson_wdt_change_timeout(wdt_dev, timeout);
104 meson_wdt_ping(wdt_dev);
109 static int meson_wdt_stop(struct watchdog_device *wdt_dev)
111 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev);
121 static int meson_wdt_start(struct watchdog_device *wdt_dev)
123 struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev);
126 meson_wdt_change_timeout(wdt_dev, meson_wdt->wdt_dev.timeout);
127 meson_wdt_ping(wdt_dev);
183 meson_wdt->wdt_dev.parent = dev;
184 meson_wdt->wdt_dev.info = &meson_wdt_info;
185 meson_wdt->wdt_dev.ops = &meson_wdt_ops;
186 meson_wdt->wdt_dev.max_timeout =
188 meson_wdt->wdt_dev.min_timeout = MESON_WDT_MIN_TIMEOUT;
189 meson_wdt->wdt_dev.timeout = min_t(unsigned int,
191 meson_wdt->wdt_dev.max_timeout);
193 watchdog_set_drvdata(&meson_wdt->wdt_dev, meson_wdt);
195 watchdog_init_timeout(&meson_wdt->wdt_dev, timeout, dev);
196 watchdog_set_nowayout(&meson_wdt->wdt_dev, nowayout);
197 watchdog_set_restart_priority(&meson_wdt->wdt_dev, 128);
199 meson_wdt_stop(&meson_wdt->wdt_dev);
201 watchdog_stop_on_reboot(&meson_wdt->wdt_dev);
202 err = devm_watchdog_register_device(dev, &meson_wdt->wdt_dev);
207 meson_wdt->wdt_dev.timeout, nowayout);