Lines Matching refs:kbd_backlight
342 struct hammer_kbd_leds *kbd_backlight; in hammer_register_leds() local
345 kbd_backlight = kzalloc(sizeof(*kbd_backlight), GFP_KERNEL); in hammer_register_leds()
346 if (!kbd_backlight) in hammer_register_leds()
349 kbd_backlight->hdev = hdev; in hammer_register_leds()
350 kbd_backlight->cdev.name = "hammer::kbd_backlight"; in hammer_register_leds()
351 kbd_backlight->cdev.max_brightness = MAX_BRIGHTNESS; in hammer_register_leds()
352 kbd_backlight->cdev.brightness_set_blocking = in hammer_register_leds()
354 kbd_backlight->cdev.flags = LED_HW_PLUGGABLE; in hammer_register_leds()
357 hammer_kbd_brightness_set_blocking(&kbd_backlight->cdev, 0); in hammer_register_leds()
359 error = led_classdev_register(&hdev->dev, &kbd_backlight->cdev); in hammer_register_leds()
363 hid_set_drvdata(hdev, kbd_backlight); in hammer_register_leds()
367 kfree(kbd_backlight); in hammer_register_leds()
373 struct hammer_kbd_leds *kbd_backlight = hid_get_drvdata(hdev); in hammer_unregister_leds() local
375 if (kbd_backlight) { in hammer_unregister_leds()
376 led_classdev_unregister(&kbd_backlight->cdev); in hammer_unregister_leds()
377 kfree(kbd_backlight); in hammer_unregister_leds()