Lines Matching refs:wdd

52 static int cros_ec_wdt_ping(struct watchdog_device *wdd)
54 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd);
61 dev_dbg(wdd->parent, "Failed to ping watchdog (%d)", ret);
66 static int cros_ec_wdt_start(struct watchdog_device *wdd)
68 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd);
74 arg.req.reboot_timeout_sec = wdd->timeout;
77 dev_dbg(wdd->parent, "Failed to start watchdog (%d)", ret);
82 static int cros_ec_wdt_stop(struct watchdog_device *wdd)
84 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd);
91 dev_dbg(wdd->parent, "Failed to stop watchdog (%d)", ret);
96 static int cros_ec_wdt_set_timeout(struct watchdog_device *wdd, unsigned int t)
98 unsigned int old_timeout = wdd->timeout;
101 wdd->timeout = t;
102 ret = cros_ec_wdt_start(wdd);
104 wdd->timeout = old_timeout;
128 struct watchdog_device *wdd;
132 wdd = devm_kzalloc(&pdev->dev, sizeof(*wdd), GFP_KERNEL);
133 if (!wdd)
141 wdd->parent = &pdev->dev;
142 wdd->info = &cros_ec_wdt_ident;
143 wdd->ops = &cros_ec_wdt_ops;
144 wdd->timeout = CROS_EC_WATCHDOG_DEFAULT_TIME;
145 wdd->min_timeout = EC_HANG_DETECT_MIN_TIMEOUT;
146 wdd->max_timeout = EC_HANG_DETECT_MAX_TIMEOUT;
148 wdd->bootstatus = WDIOF_CARDRESET;
155 watchdog_stop_on_reboot(wdd);
156 watchdog_stop_on_unregister(wdd);
157 watchdog_set_drvdata(wdd, cros_ec);
158 platform_set_drvdata(pdev, wdd);
160 return devm_watchdog_register_device(dev, wdd);
165 struct watchdog_device *wdd = platform_get_drvdata(pdev);
168 if (watchdog_active(wdd))
169 ret = cros_ec_wdt_stop(wdd);
176 struct watchdog_device *wdd = platform_get_drvdata(pdev);
179 if (watchdog_active(wdd))
180 ret = cros_ec_wdt_start(wdd);