aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Torokhov <dmitry.torokhov@gmail.com>2019-01-18 17:35:45 -0500
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2019-03-26 20:41:31 -0400
commitc01908a14bf735b871170092807c618bb9dae654 (patch)
tree3cdc4b6b0901e99b07aaa2609323d3464aa5799e
parentafbbaa1bc0011d28f7604f9a7f0532f997c6f45e (diff)
HID: input: add mapping for "Toggle Display" key
According to HUT 1.12 usage 0xb5 from the generic desktop page is reserved for switching between external and internal display, so let's add the mapping. Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
-rw-r--r--drivers/hid/hid-input.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c
index ecb1b6f26853..da76358cde06 100644
--- a/drivers/hid/hid-input.c
+++ b/drivers/hid/hid-input.c
@@ -677,6 +677,14 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
677 break; 677 break;
678 } 678 }
679 679
680 if ((usage->hid & 0xf0) == 0xb0) { /* SC - Display */
681 switch (usage->hid & 0xf) {
682 case 0x05: map_key_clear(KEY_SWITCHVIDEOMODE); break;
683 default: goto ignore;
684 }
685 break;
686 }
687
680 /* 688 /*
681 * Some lazy vendors declare 255 usages for System Control, 689 * Some lazy vendors declare 255 usages for System Control,
682 * leading to the creation of ABS_X|Y axis and too many others. 690 * leading to the creation of ABS_X|Y axis and too many others.