Lines Matching defs:wdd
41 struct watchdog_device wdd;
47 static int sl28cpld_wdt_ping(struct watchdog_device *wdd)
49 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd);
55 static int sl28cpld_wdt_start(struct watchdog_device *wdd)
57 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd);
70 static int sl28cpld_wdt_stop(struct watchdog_device *wdd)
72 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd);
78 static unsigned int sl28cpld_wdt_get_timeleft(struct watchdog_device *wdd)
80 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd);
91 static int sl28cpld_wdt_set_timeout(struct watchdog_device *wdd,
94 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd);
101 wdd->timeout = timeout;
122 struct watchdog_device *wdd;
147 wdd = &wdt->wdd;
148 wdd->parent = &pdev->dev;
149 wdd->info = &sl28cpld_wdt_info;
150 wdd->ops = &sl28cpld_wdt_ops;
151 wdd->min_timeout = 1;
152 wdd->max_timeout = 255;
154 watchdog_set_drvdata(wdd, wdt);
155 watchdog_stop_on_reboot(wdd);
179 wdd->timeout = val;
181 wdd->timeout = WDT_DEFAULT_TIMEOUT;
183 watchdog_init_timeout(wdd, timeout, &pdev->dev);
184 sl28cpld_wdt_set_timeout(wdd, wdd->timeout);
189 watchdog_set_nowayout(wdd, nowayout);
196 sl28cpld_wdt_start(wdd);
197 set_bit(WDOG_HW_RUNNING, &wdd->status);
200 ret = devm_watchdog_register_device(&pdev->dev, wdd);
207 wdd->timeout, nowayout ? ", nowayout" : "");