Lines Matching defs:wdt
41 struct watchdog_device wdt;
47 static int tangox_wdt_set_timeout(struct watchdog_device *wdt,
50 wdt->timeout = new_timeout;
55 static int tangox_wdt_start(struct watchdog_device *wdt)
57 struct tangox_wdt_device *dev = watchdog_get_drvdata(wdt);
60 ticks = 1 + wdt->timeout * dev->clk_rate;
66 static int tangox_wdt_stop(struct watchdog_device *wdt)
68 struct tangox_wdt_device *dev = watchdog_get_drvdata(wdt);
75 static unsigned int tangox_wdt_get_timeleft(struct watchdog_device *wdt)
77 struct tangox_wdt_device *dev = watchdog_get_drvdata(wdt);
93 static int tangox_wdt_restart(struct watchdog_device *wdt,
96 struct tangox_wdt_device *dev = watchdog_get_drvdata(wdt);
146 dev->wdt.parent = &pdev->dev;
147 dev->wdt.info = &tangox_wdt_info;
148 dev->wdt.ops = &tangox_wdt_ops;
149 dev->wdt.timeout = DEFAULT_TIMEOUT;
150 dev->wdt.min_timeout = 1;
151 dev->wdt.max_hw_heartbeat_ms = (U32_MAX - 1) / dev->clk_rate;
153 watchdog_init_timeout(&dev->wdt, timeout, &pdev->dev);
154 watchdog_set_nowayout(&dev->wdt, nowayout);
155 watchdog_set_drvdata(&dev->wdt, dev);
172 set_bit(WDOG_HW_RUNNING, &dev->wdt.status);
173 tangox_wdt_start(&dev->wdt);
176 watchdog_set_restart_priority(&dev->wdt, 128);
178 watchdog_stop_on_unregister(&dev->wdt);
179 err = devm_watchdog_register_device(&pdev->dev, &dev->wdt);
191 { .compatible = "sigma,smp8642-wdt" },
192 { .compatible = "sigma,smp8759-wdt" },
200 .name = "tangox-wdt",