Lines Matching refs:drvdata

233 	struct wm831x_status *drvdata;  in wm831x_status_probe()  local
244 drvdata = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_status), in wm831x_status_probe()
246 if (!drvdata) in wm831x_status_probe()
248 platform_set_drvdata(pdev, drvdata); in wm831x_status_probe()
250 drvdata->wm831x = wm831x; in wm831x_status_probe()
251 drvdata->reg = res->start; in wm831x_status_probe()
264 mutex_init(&drvdata->mutex); in wm831x_status_probe()
265 INIT_WORK(&drvdata->work, wm831x_status_work); in wm831x_status_probe()
266 spin_lock_init(&drvdata->value_lock); in wm831x_status_probe()
270 drvdata->reg_val = wm831x_reg_read(wm831x, drvdata->reg); in wm831x_status_probe()
272 if (drvdata->reg_val & WM831X_LED_MODE_MASK) in wm831x_status_probe()
273 drvdata->brightness = LED_FULL; in wm831x_status_probe()
275 drvdata->brightness = LED_OFF; in wm831x_status_probe()
281 drvdata->src = drvdata->reg_val; in wm831x_status_probe()
282 drvdata->src &= WM831X_LED_SRC_MASK; in wm831x_status_probe()
283 drvdata->src >>= WM831X_LED_SRC_SHIFT; in wm831x_status_probe()
285 drvdata->src = pdata.default_src - 1; in wm831x_status_probe()
288 drvdata->cdev.name = pdata.name; in wm831x_status_probe()
289 drvdata->cdev.default_trigger = pdata.default_trigger; in wm831x_status_probe()
290 drvdata->cdev.brightness_set = wm831x_status_set; in wm831x_status_probe()
291 drvdata->cdev.blink_set = wm831x_status_blink_set; in wm831x_status_probe()
292 drvdata->cdev.groups = wm831x_status_groups; in wm831x_status_probe()
294 ret = led_classdev_register(wm831x->dev, &drvdata->cdev); in wm831x_status_probe()
305 struct wm831x_status *drvdata = platform_get_drvdata(pdev); in wm831x_status_remove() local
307 led_classdev_unregister(&drvdata->cdev); in wm831x_status_remove()