Lines Matching refs:kbd_backlight
119 struct asus_kbd_leds *kbd_backlight; member
573 drvdata->kbd_backlight = devm_kzalloc(&hdev->dev, in asus_kbd_register_leds()
576 if (!drvdata->kbd_backlight) in asus_kbd_register_leds()
579 drvdata->kbd_backlight->removed = false; in asus_kbd_register_leds()
580 drvdata->kbd_backlight->brightness = 0; in asus_kbd_register_leds()
581 drvdata->kbd_backlight->hdev = hdev; in asus_kbd_register_leds()
582 drvdata->kbd_backlight->cdev.name = "asus::kbd_backlight"; in asus_kbd_register_leds()
583 drvdata->kbd_backlight->cdev.max_brightness = 3; in asus_kbd_register_leds()
584 drvdata->kbd_backlight->cdev.brightness_set = asus_kbd_backlight_set; in asus_kbd_register_leds()
585 drvdata->kbd_backlight->cdev.brightness_get = asus_kbd_backlight_get; in asus_kbd_register_leds()
586 INIT_WORK(&drvdata->kbd_backlight->work, asus_kbd_backlight_work); in asus_kbd_register_leds()
588 ret = devm_led_classdev_register(&hdev->dev, &drvdata->kbd_backlight->cdev); in asus_kbd_register_leds()
591 devm_kfree(&hdev->dev, drvdata->kbd_backlight); in asus_kbd_register_leds()
1123 if (drvdata->kbd_backlight) { in asus_remove()
1124 drvdata->kbd_backlight->removed = true; in asus_remove()
1125 cancel_work_sync(&drvdata->kbd_backlight->work); in asus_remove()