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);
244 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT + 1;
246 pdc_wdt->wdt_dev.min_timeout = PDC_WDT_MIN_TIMEOUT;
248 pdc_wdt->wdt_dev.info = &pdc_wdt_info;
249 pdc_wdt->wdt_dev.ops = &pdc_wdt_ops;
253 pdc_wdt->wdt_dev.max_timeout = div;
254 pdc_wdt->wdt_dev.timeout = PDC_WDT_DEF_TIMEOUT;
255 pdc_wdt->wdt_dev.parent = dev;
256 watchdog_set_drvdata(&pdc_wdt->wdt_dev, pdc_wdt);
258 watchdog_init_timeout(&pdc_wdt->wdt_dev, heartbeat, dev);
260 pdc_wdt_stop(&pdc_wdt->wdt_dev);
268 pdc_wdt->wdt_dev.bootstatus |= WDIOF_CARDRESET;
288 watchdog_set_nowayout(&pdc_wdt->wdt_dev, nowayout);
289 watchdog_set_restart_priority(&pdc_wdt->wdt_dev, 128);
293 watchdog_stop_on_reboot(&pdc_wdt->wdt_dev);
294 watchdog_stop_on_unregister(&pdc_wdt->wdt_dev);
295 return devm_watchdog_register_device(dev, &pdc_wdt->wdt_dev);