• Home
  • Raw
  • Download

Lines Matching +full:led +full:- +full:backlight

1 // SPDX-License-Identifier: GPL-2.0+
6 * Author: Wei-Ning Huang <wnhuang@google.com>
20 #include "hid-ids.h"
24 /* HID usage for keyboard backlight (Alphanumeric display brightness) */
36 struct hammer_kbd_leds *led = container_of(cdev, in hammer_kbd_brightness_set_blocking() local
41 led->buf[0] = 0; in hammer_kbd_brightness_set_blocking()
42 led->buf[1] = br; in hammer_kbd_brightness_set_blocking()
48 ret = hid_hw_power(led->hdev, PM_HINT_FULLON); in hammer_kbd_brightness_set_blocking()
50 hid_err(led->hdev, "failed: device not resumed %d\n", ret); in hammer_kbd_brightness_set_blocking()
54 ret = hid_hw_output_report(led->hdev, led->buf, sizeof(led->buf)); in hammer_kbd_brightness_set_blocking()
55 if (ret == -ENOSYS) in hammer_kbd_brightness_set_blocking()
56 ret = hid_hw_raw_request(led->hdev, 0, led->buf, in hammer_kbd_brightness_set_blocking()
57 sizeof(led->buf), in hammer_kbd_brightness_set_blocking()
61 hid_err(led->hdev, "failed to set keyboard backlight: %d\n", in hammer_kbd_brightness_set_blocking()
65 hid_hw_power(led->hdev, PM_HINT_NORMAL); in hammer_kbd_brightness_set_blocking()
74 kbd_backlight = devm_kzalloc(&hdev->dev, in hammer_register_leds()
78 return -ENOMEM; in hammer_register_leds()
80 kbd_backlight->hdev = hdev; in hammer_register_leds()
81 kbd_backlight->cdev.name = "hammer::kbd_backlight"; in hammer_register_leds()
82 kbd_backlight->cdev.max_brightness = MAX_BRIGHTNESS; in hammer_register_leds()
83 kbd_backlight->cdev.brightness_set_blocking = in hammer_register_leds()
85 kbd_backlight->cdev.flags = LED_HW_PLUGGABLE; in hammer_register_leds()
87 /* Set backlight to 0% initially. */ in hammer_register_leds()
88 hammer_kbd_brightness_set_blocking(&kbd_backlight->cdev, 0); in hammer_register_leds()
90 return devm_led_classdev_register(&hdev->dev, &kbd_backlight->cdev); in hammer_register_leds()
97 &hdev->report_enum[HID_OUTPUT_REPORT].report_list; in hammer_input_configured()
105 if (report->maxfield == 1 && in hammer_input_configured()
106 report->field[0]->application == HID_GD_KEYBOARD && in hammer_input_configured()
107 report->field[0]->maxusage == 1 && in hammer_input_configured()
108 report->field[0]->usage[0].hid == HID_AD_BRIGHTNESS) { in hammer_input_configured()
113 "Failed to register keyboard backlight: %d\n", in hammer_input_configured()