Lines Matching refs:kbd_backlight
116 struct asus_kbd_leds *kbd_backlight; member
477 drvdata->kbd_backlight = devm_kzalloc(&hdev->dev, in asus_kbd_register_leds()
480 if (!drvdata->kbd_backlight) in asus_kbd_register_leds()
483 drvdata->kbd_backlight->removed = false; in asus_kbd_register_leds()
484 drvdata->kbd_backlight->brightness = 0; in asus_kbd_register_leds()
485 drvdata->kbd_backlight->hdev = hdev; in asus_kbd_register_leds()
486 drvdata->kbd_backlight->cdev.name = "asus::kbd_backlight"; in asus_kbd_register_leds()
487 drvdata->kbd_backlight->cdev.max_brightness = 3; in asus_kbd_register_leds()
488 drvdata->kbd_backlight->cdev.brightness_set = asus_kbd_backlight_set; in asus_kbd_register_leds()
489 drvdata->kbd_backlight->cdev.brightness_get = asus_kbd_backlight_get; in asus_kbd_register_leds()
490 INIT_WORK(&drvdata->kbd_backlight->work, asus_kbd_backlight_work); in asus_kbd_register_leds()
492 ret = devm_led_classdev_register(&hdev->dev, &drvdata->kbd_backlight->cdev); in asus_kbd_register_leds()
495 devm_kfree(&hdev->dev, drvdata->kbd_backlight); in asus_kbd_register_leds()
1022 if (drvdata->kbd_backlight) { in asus_remove()
1023 drvdata->kbd_backlight->removed = true; in asus_remove()
1024 cancel_work_sync(&drvdata->kbd_backlight->work); in asus_remove()