diff options
Diffstat (limited to 'drivers/hid/hid-input.c')
-rw-r--r-- | drivers/hid/hid-input.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index 132b0019365e..811bfad64609 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c | |||
@@ -301,6 +301,9 @@ static const struct hid_device_id hid_battery_quirks[] = { | |||
301 | { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, | 301 | { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, |
302 | USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ANSI), | 302 | USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ANSI), |
303 | HID_BATTERY_QUIRK_PERCENT | HID_BATTERY_QUIRK_FEATURE }, | 303 | HID_BATTERY_QUIRK_PERCENT | HID_BATTERY_QUIRK_FEATURE }, |
304 | { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_APPLE, | ||
305 | USB_DEVICE_ID_APPLE_ALU_WIRELESS_ANSI), | ||
306 | HID_BATTERY_QUIRK_PERCENT | HID_BATTERY_QUIRK_FEATURE }, | ||
304 | {} | 307 | {} |
305 | }; | 308 | }; |
306 | 309 | ||
@@ -834,6 +837,15 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel | |||
834 | } | 837 | } |
835 | break; | 838 | break; |
836 | 839 | ||
840 | case HID_UP_HPVENDOR2: | ||
841 | set_bit(EV_REP, input->evbit); | ||
842 | switch (usage->hid & HID_USAGE) { | ||
843 | case 0x003: map_key_clear(KEY_BRIGHTNESSDOWN); break; | ||
844 | case 0x004: map_key_clear(KEY_BRIGHTNESSUP); break; | ||
845 | default: goto ignore; | ||
846 | } | ||
847 | break; | ||
848 | |||
837 | case HID_UP_MSVENDOR: | 849 | case HID_UP_MSVENDOR: |
838 | goto ignore; | 850 | goto ignore; |
839 | 851 | ||