Lines Matching refs:wdt_dev

83 	struct watchdog_device wdt_dev;
89 static int pdc_wdt_keepalive(struct watchdog_device *wdt_dev)
91 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev);
99 static int pdc_wdt_stop(struct watchdog_device *wdt_dev)
102 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev);
109 pdc_wdt_keepalive(wdt_dev);
120 val |= order_base_2(wdt->wdt_dev.timeout * clk_rate) - 1;
124 static int pdc_wdt_set_timeout(struct watchdog_device *wdt_dev,
127 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev);
129 wdt->wdt_dev.timeout = new_timeout;
137 static int pdc_wdt_start(struct watchdog_device *wdt_dev)
140 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev);
151 static int pdc_wdt_restart(struct watchdog_device *wdt_dev,
154 struct pdc_wdt_dev *wdt = watchdog_get_drvdata(wdt_dev);
219 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT + 1;
221 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT;
223 pdc_wdt->wdt_dev.info = &pdc_wdt_info;
224 pdc_wdt->wdt_dev.ops = &pdc_wdt_ops;
228 pdc_wdt->wdt_dev.max_timeout = div;
229 pdc_wdt->wdt_dev.timeout = PDC_WDT_DEF_TIMEOUT;
230 pdc_wdt->wdt_dev.parent = dev;
231 watchdog_set_drvdata(&pdc_wdt->wdt_dev, pdc_wdt);
233 watchdog_init_timeout(&pdc_wdt->wdt_dev, heartbeat, dev);
235 pdc_wdt_stop(&pdc_wdt->wdt_dev);
243 pdc_wdt->wdt_dev.bootstatus |= WDIOF_CARDRESET;
263 watchdog_set_nowayout(&pdc_wdt->wdt_dev, nowayout);
264 watchdog_set_restart_priority(&pdc_wdt->wdt_dev, 128);
268 watchdog_stop_on_reboot(&pdc_wdt->wdt_dev);
269 watchdog_stop_on_unregister(&pdc_wdt->wdt_dev);
270 return devm_watchdog_register_device(dev, &pdc_wdt->wdt_dev);