Lines Matching refs:kbd_backlight
119 struct asus_kbd_leds *kbd_backlight; member
575 drvdata->kbd_backlight = devm_kzalloc(&hdev->dev, in asus_kbd_register_leds()
578 if (!drvdata->kbd_backlight) in asus_kbd_register_leds()
581 drvdata->kbd_backlight->removed = false; in asus_kbd_register_leds()
582 drvdata->kbd_backlight->brightness = 0; in asus_kbd_register_leds()
583 drvdata->kbd_backlight->hdev = hdev; in asus_kbd_register_leds()
584 drvdata->kbd_backlight->cdev.name = "asus::kbd_backlight"; in asus_kbd_register_leds()
585 drvdata->kbd_backlight->cdev.max_brightness = 3; in asus_kbd_register_leds()
586 drvdata->kbd_backlight->cdev.brightness_set = asus_kbd_backlight_set; in asus_kbd_register_leds()
587 drvdata->kbd_backlight->cdev.brightness_get = asus_kbd_backlight_get; in asus_kbd_register_leds()
588 INIT_WORK(&drvdata->kbd_backlight->work, asus_kbd_backlight_work); in asus_kbd_register_leds()
590 ret = devm_led_classdev_register(&hdev->dev, &drvdata->kbd_backlight->cdev); in asus_kbd_register_leds()
593 devm_kfree(&hdev->dev, drvdata->kbd_backlight); in asus_kbd_register_leds()
1127 if (drvdata->kbd_backlight) { in asus_remove()
1128 drvdata->kbd_backlight->removed = true; in asus_remove()
1129 cancel_work_sync(&drvdata->kbd_backlight->work); in asus_remove()