Lines Matching refs:kbd_backlight
102 struct asus_kbd_leds *kbd_backlight; member
372 drvdata->kbd_backlight = devm_kzalloc(&hdev->dev, in asus_kbd_register_leds()
375 if (!drvdata->kbd_backlight) in asus_kbd_register_leds()
378 drvdata->kbd_backlight->removed = false; in asus_kbd_register_leds()
379 drvdata->kbd_backlight->brightness = 0; in asus_kbd_register_leds()
380 drvdata->kbd_backlight->hdev = hdev; in asus_kbd_register_leds()
381 drvdata->kbd_backlight->cdev.name = "asus::kbd_backlight"; in asus_kbd_register_leds()
382 drvdata->kbd_backlight->cdev.max_brightness = 3; in asus_kbd_register_leds()
383 drvdata->kbd_backlight->cdev.brightness_set = asus_kbd_backlight_set; in asus_kbd_register_leds()
384 drvdata->kbd_backlight->cdev.brightness_get = asus_kbd_backlight_get; in asus_kbd_register_leds()
385 INIT_WORK(&drvdata->kbd_backlight->work, asus_kbd_backlight_work); in asus_kbd_register_leds()
387 ret = devm_led_classdev_register(&hdev->dev, &drvdata->kbd_backlight->cdev); in asus_kbd_register_leds()
390 devm_kfree(&hdev->dev, drvdata->kbd_backlight); in asus_kbd_register_leds()
696 if (drvdata->kbd_backlight) { in asus_remove()
697 drvdata->kbd_backlight->removed = true; in asus_remove()
698 cancel_work_sync(&drvdata->kbd_backlight->work); in asus_remove()