Lines Matching refs:kbd_backlight

121 	struct asus_kbd_leds *kbd_backlight;  member
553 drvdata->kbd_backlight = devm_kzalloc(&hdev->dev, in asus_kbd_register_leds()
556 if (!drvdata->kbd_backlight) in asus_kbd_register_leds()
559 drvdata->kbd_backlight->removed = false; in asus_kbd_register_leds()
560 drvdata->kbd_backlight->brightness = 0; in asus_kbd_register_leds()
561 drvdata->kbd_backlight->hdev = hdev; in asus_kbd_register_leds()
562 drvdata->kbd_backlight->cdev.name = "asus::kbd_backlight"; in asus_kbd_register_leds()
563 drvdata->kbd_backlight->cdev.max_brightness = 3; in asus_kbd_register_leds()
564 drvdata->kbd_backlight->cdev.brightness_set = asus_kbd_backlight_set; in asus_kbd_register_leds()
565 drvdata->kbd_backlight->cdev.brightness_get = asus_kbd_backlight_get; in asus_kbd_register_leds()
566 INIT_WORK(&drvdata->kbd_backlight->work, asus_kbd_backlight_work); in asus_kbd_register_leds()
567 spin_lock_init(&drvdata->kbd_backlight->lock); in asus_kbd_register_leds()
569 ret = devm_led_classdev_register(&hdev->dev, &drvdata->kbd_backlight->cdev); in asus_kbd_register_leds()
572 devm_kfree(&hdev->dev, drvdata->kbd_backlight); in asus_kbd_register_leds()
967 if (drvdata->kbd_backlight) { in asus_resume()
969 drvdata->kbd_backlight->cdev.brightness }; in asus_resume()
1113 if (drvdata->kbd_backlight) { in asus_remove()
1114 spin_lock_irqsave(&drvdata->kbd_backlight->lock, flags); in asus_remove()
1115 drvdata->kbd_backlight->removed = true; in asus_remove()
1116 spin_unlock_irqrestore(&drvdata->kbd_backlight->lock, flags); in asus_remove()
1118 cancel_work_sync(&drvdata->kbd_backlight->work); in asus_remove()