Lines Matching refs:driver_data
53 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_start() local
54 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_start()
57 mutex_lock(&driver_data->lock); in wm831x_wdt_start()
69 mutex_unlock(&driver_data->lock); in wm831x_wdt_start()
76 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_stop() local
77 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_stop()
80 mutex_lock(&driver_data->lock); in wm831x_wdt_stop()
92 mutex_unlock(&driver_data->lock); in wm831x_wdt_stop()
99 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_ping() local
100 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_ping()
104 mutex_lock(&driver_data->lock); in wm831x_wdt_ping()
106 if (driver_data->update_gpio) { in wm831x_wdt_ping()
107 gpio_set_value_cansleep(driver_data->update_gpio, in wm831x_wdt_ping()
108 driver_data->update_state); in wm831x_wdt_ping()
109 driver_data->update_state = !driver_data->update_state; in wm831x_wdt_ping()
134 mutex_unlock(&driver_data->lock); in wm831x_wdt_ping()
142 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_set_timeout() local
143 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_set_timeout()
186 struct wm831x_wdt_drvdata *driver_data; in wm831x_wdt_probe() local
201 driver_data = devm_kzalloc(&pdev->dev, sizeof(*driver_data), in wm831x_wdt_probe()
203 if (!driver_data) in wm831x_wdt_probe()
206 mutex_init(&driver_data->lock); in wm831x_wdt_probe()
207 driver_data->wm831x = wm831x; in wm831x_wdt_probe()
209 wm831x_wdt = &driver_data->wdt; in wm831x_wdt_probe()
215 watchdog_set_drvdata(wm831x_wdt, driver_data); in wm831x_wdt_probe()
254 driver_data->update_gpio = pdata->update_gpio; in wm831x_wdt_probe()
271 ret = devm_watchdog_register_device(&pdev->dev, &driver_data->wdt); in wm831x_wdt_probe()