summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorWei-Ning Huang <wnhuang@google.com>2017-07-26 17:43:46 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-09-01 12:39:19 -0700
commit235d9a18c14dbfccaa48dd344d88fb3ba4309052 (patch)
tree9025147ec32937dbb40922c05320176d688fff8f /include
parent72252db3425a88f404f6d76eb15d02ace06747b7 (diff)
downloadchrome-ec-235d9a18c14dbfccaa48dd344d88fb3ba4309052.tar.gz
chip/stm32/usb_hid_keyboard: implement keyboard backlight control
Implement keyboard backlight control through HID output report. One could enable CONFIG_USB_HID_KEYBOARD_BACKLIGHT to enable keyboard backlight support for a given board. Target board must implement the `void board_set_backlight(int brightness)` function in order correctly set backlight. BRANCH=none BUG=b:37971411,b:63364143 TEST=with follow up CLs 1. `make BOARD=hammer -j` 2. `echo 10 > /sys/class/leds/hammer\:\:kbd_backlight/brightness` console shows 'Keyboard backlight set to 10%' Change-Id: Ibeff510a0d996ddebf61b54ed6b500b02c35564a Signed-off-by: Wei-Ning Huang <wnhuang@google.com> Reviewed-on: https://chromium-review.googlesource.com/586348 Commit-Ready: Wei-Ning Huang <wnhuang@chromium.org> Tested-by: Wei-Ning Huang <wnhuang@chromium.org> Reviewed-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'include')
-rw-r--r--include/config.h3
-rw-r--r--include/usb_hid_touchpad.h4
2 files changed, 5 insertions, 2 deletions
diff --git a/include/config.h b/include/config.h
index 270783ef48..07e6e34149 100644
--- a/include/config.h
+++ b/include/config.h
@@ -2677,6 +2677,9 @@
/* Support USB HID keyboard interface. */
#undef CONFIG_USB_HID_KEYBOARD
+/* Support USB HID keyboard backlight. */
+#undef CONFIG_USB_HID_KEYBOARD_BACKLIGHT
+
/* Support USB HID touchpad interface. */
#undef CONFIG_USB_HID_TOUCHPAD
diff --git a/include/usb_hid_touchpad.h b/include/usb_hid_touchpad.h
index d7d6dc0363..39b6277b96 100644
--- a/include/usb_hid_touchpad.h
+++ b/include/usb_hid_touchpad.h
@@ -5,8 +5,8 @@
* USB HID definitions.
*/
-#ifndef __CROS_EC_USB_HID_KEYBOARD_H
-#define __CROS_EC_USB_HID_KEYBOARD_H
+#ifndef __CROS_EC_USB_HID_TOUCHPAD_H
+#define __CROS_EC_USB_HID_TOUCHPAD_H
#define USB_HID_TOUCHPAD_TIMESTAMP_UNIT 100 /* usec */