Lines Matching refs:backlight
41 struct k90_led *backlight; member
398 drvdata->backlight = kzalloc(sizeof(struct k90_led), GFP_KERNEL); in k90_init_backlight()
399 if (!drvdata->backlight) { in k90_init_backlight()
413 drvdata->backlight->removed = false; in k90_init_backlight()
414 drvdata->backlight->cdev.name = name; in k90_init_backlight()
415 drvdata->backlight->cdev.max_brightness = 3; in k90_init_backlight()
416 drvdata->backlight->cdev.brightness_set = k90_brightness_set; in k90_init_backlight()
417 drvdata->backlight->cdev.brightness_get = k90_backlight_get; in k90_init_backlight()
418 INIT_WORK(&drvdata->backlight->work, k90_backlight_work); in k90_init_backlight()
419 ret = led_classdev_register(&dev->dev, &drvdata->backlight->cdev); in k90_init_backlight()
426 kfree(drvdata->backlight->cdev.name); in k90_init_backlight()
428 kfree(drvdata->backlight); in k90_init_backlight()
429 drvdata->backlight = NULL; in k90_init_backlight()
493 if (drvdata->backlight) { in k90_cleanup_backlight()
494 drvdata->backlight->removed = true; in k90_cleanup_backlight()
495 led_classdev_unregister(&drvdata->backlight->cdev); in k90_cleanup_backlight()
496 cancel_work_sync(&drvdata->backlight->work); in k90_cleanup_backlight()
497 kfree(drvdata->backlight->cdev.name); in k90_cleanup_backlight()
498 kfree(drvdata->backlight); in k90_cleanup_backlight()