Lines Matching refs:kbd_backlight
332 struct hammer_kbd_leds *kbd_backlight; in hammer_register_leds() local
335 kbd_backlight = kzalloc(sizeof(*kbd_backlight), GFP_KERNEL); in hammer_register_leds()
336 if (!kbd_backlight) in hammer_register_leds()
339 kbd_backlight->hdev = hdev; in hammer_register_leds()
340 kbd_backlight->cdev.name = "hammer::kbd_backlight"; in hammer_register_leds()
341 kbd_backlight->cdev.max_brightness = MAX_BRIGHTNESS; in hammer_register_leds()
342 kbd_backlight->cdev.brightness_set_blocking = in hammer_register_leds()
344 kbd_backlight->cdev.flags = LED_HW_PLUGGABLE; in hammer_register_leds()
347 hammer_kbd_brightness_set_blocking(&kbd_backlight->cdev, 0); in hammer_register_leds()
349 error = led_classdev_register(&hdev->dev, &kbd_backlight->cdev); in hammer_register_leds()
353 hid_set_drvdata(hdev, kbd_backlight); in hammer_register_leds()
357 kfree(kbd_backlight); in hammer_register_leds()
363 struct hammer_kbd_leds *kbd_backlight = hid_get_drvdata(hdev); in hammer_unregister_leds() local
365 if (kbd_backlight) { in hammer_unregister_leds()
366 led_classdev_unregister(&kbd_backlight->cdev); in hammer_unregister_leds()
367 kfree(kbd_backlight); in hammer_unregister_leds()