Lines Matching refs:driver_data
56 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_start() local
57 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_start()
60 mutex_lock(&driver_data->lock); in wm831x_wdt_start()
72 mutex_unlock(&driver_data->lock); in wm831x_wdt_start()
79 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_stop() local
80 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_stop()
83 mutex_lock(&driver_data->lock); in wm831x_wdt_stop()
95 mutex_unlock(&driver_data->lock); in wm831x_wdt_stop()
102 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_ping() local
103 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_ping()
107 mutex_lock(&driver_data->lock); in wm831x_wdt_ping()
109 if (driver_data->update_gpio) { in wm831x_wdt_ping()
110 gpio_set_value_cansleep(driver_data->update_gpio, in wm831x_wdt_ping()
111 driver_data->update_state); in wm831x_wdt_ping()
112 driver_data->update_state = !driver_data->update_state; in wm831x_wdt_ping()
137 mutex_unlock(&driver_data->lock); in wm831x_wdt_ping()
145 struct wm831x_wdt_drvdata *driver_data = watchdog_get_drvdata(wdt_dev); in wm831x_wdt_set_timeout() local
146 struct wm831x *wm831x = driver_data->wm831x; in wm831x_wdt_set_timeout()
189 struct wm831x_wdt_drvdata *driver_data; in wm831x_wdt_probe() local
204 driver_data = devm_kzalloc(&pdev->dev, sizeof(*driver_data), in wm831x_wdt_probe()
206 if (!driver_data) { in wm831x_wdt_probe()
211 mutex_init(&driver_data->lock); in wm831x_wdt_probe()
212 driver_data->wm831x = wm831x; in wm831x_wdt_probe()
214 wm831x_wdt = &driver_data->wdt; in wm831x_wdt_probe()
219 watchdog_set_drvdata(wm831x_wdt, driver_data); in wm831x_wdt_probe()
258 driver_data->update_gpio = pdata->update_gpio; in wm831x_wdt_probe()
275 ret = watchdog_register_device(&driver_data->wdt); in wm831x_wdt_probe()
282 platform_set_drvdata(pdev, driver_data); in wm831x_wdt_probe()
292 struct wm831x_wdt_drvdata *driver_data = platform_get_drvdata(pdev); in wm831x_wdt_remove() local
294 watchdog_unregister_device(&driver_data->wdt); in wm831x_wdt_remove()