aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hid/hid-debug.c10
-rw-r--r--drivers/hid/hid-input.c14
-rw-r--r--include/uapi/linux/input.h17
3 files changed, 40 insertions, 1 deletions
diff --git a/drivers/hid/hid-debug.c b/drivers/hid/hid-debug.c
index 53b771d5683c..941ab3c287ec 100644
--- a/drivers/hid/hid-debug.c
+++ b/drivers/hid/hid-debug.c
@@ -855,6 +855,16 @@ static const char *keys[KEY_MAX + 1] = {
855 [KEY_KBDILLUMDOWN] = "KbdIlluminationDown", 855 [KEY_KBDILLUMDOWN] = "KbdIlluminationDown",
856 [KEY_KBDILLUMUP] = "KbdIlluminationUp", 856 [KEY_KBDILLUMUP] = "KbdIlluminationUp",
857 [KEY_SWITCHVIDEOMODE] = "SwitchVideoMode", 857 [KEY_SWITCHVIDEOMODE] = "SwitchVideoMode",
858 [KEY_BUTTONCONFIG] = "ButtonConfig",
859 [KEY_TASKMANAGER] = "TaskManager",
860 [KEY_JOURNAL] = "Journal",
861 [KEY_CONTROLPANEL] = "ControlPanel",
862 [KEY_APPSELECT] = "AppSelect",
863 [KEY_SCREENSAVER] = "ScreenSaver",
864 [KEY_VOICECOMMAND] = "VoiceCommand",
865 [KEY_BRIGHTNESS_MIN] = "BrightnessMin",
866 [KEY_BRIGHTNESS_MAX] = "BrightnessMax",
867 [KEY_BRIGHTNESS_AUTO] = "BrightnessAuto",
858}; 868};
859 869
860static const char *relatives[REL_MAX + 1] = { 870static const char *relatives[REL_MAX + 1] = {
diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c
index e7e8b19a9284..9f2076acffb1 100644
--- a/drivers/hid/hid-input.c
+++ b/drivers/hid/hid-input.c
@@ -721,6 +721,13 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
721 case 0x06c: map_key_clear(KEY_YELLOW); break; 721 case 0x06c: map_key_clear(KEY_YELLOW); break;
722 case 0x06d: map_key_clear(KEY_ZOOM); break; 722 case 0x06d: map_key_clear(KEY_ZOOM); break;
723 723
724 case 0x06f: map_key_clear(KEY_BRIGHTNESSUP); break;
725 case 0x070: map_key_clear(KEY_BRIGHTNESSDOWN); break;
726 case 0x072: map_key_clear(KEY_BRIGHTNESS_TOGGLE); break;
727 case 0x073: map_key_clear(KEY_BRIGHTNESS_MIN); break;
728 case 0x074: map_key_clear(KEY_BRIGHTNESS_MAX); break;
729 case 0x075: map_key_clear(KEY_BRIGHTNESS_AUTO); break;
730
724 case 0x082: map_key_clear(KEY_VIDEO_NEXT); break; 731 case 0x082: map_key_clear(KEY_VIDEO_NEXT); break;
725 case 0x083: map_key_clear(KEY_LAST); break; 732 case 0x083: map_key_clear(KEY_LAST); break;
726 case 0x084: map_key_clear(KEY_ENTER); break; 733 case 0x084: map_key_clear(KEY_ENTER); break;
@@ -761,6 +768,7 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
761 case 0x0bf: map_key_clear(KEY_SLOW); break; 768 case 0x0bf: map_key_clear(KEY_SLOW); break;
762 769
763 case 0x0cd: map_key_clear(KEY_PLAYPAUSE); break; 770 case 0x0cd: map_key_clear(KEY_PLAYPAUSE); break;
771 case 0x0cf: map_key_clear(KEY_VOICECOMMAND); break;
764 case 0x0e0: map_abs_clear(ABS_VOLUME); break; 772 case 0x0e0: map_abs_clear(ABS_VOLUME); break;
765 case 0x0e2: map_key_clear(KEY_MUTE); break; 773 case 0x0e2: map_key_clear(KEY_MUTE); break;
766 case 0x0e5: map_key_clear(KEY_BASSBOOST); break; 774 case 0x0e5: map_key_clear(KEY_BASSBOOST); break;
@@ -768,6 +776,7 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
768 case 0x0ea: map_key_clear(KEY_VOLUMEDOWN); break; 776 case 0x0ea: map_key_clear(KEY_VOLUMEDOWN); break;
769 case 0x0f5: map_key_clear(KEY_SLOW); break; 777 case 0x0f5: map_key_clear(KEY_SLOW); break;
770 778
779 case 0x181: map_key_clear(KEY_BUTTONCONFIG); break;
771 case 0x182: map_key_clear(KEY_BOOKMARKS); break; 780 case 0x182: map_key_clear(KEY_BOOKMARKS); break;
772 case 0x183: map_key_clear(KEY_CONFIG); break; 781 case 0x183: map_key_clear(KEY_CONFIG); break;
773 case 0x184: map_key_clear(KEY_WORDPROCESSOR); break; 782 case 0x184: map_key_clear(KEY_WORDPROCESSOR); break;
@@ -781,6 +790,8 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
781 case 0x18c: map_key_clear(KEY_VOICEMAIL); break; 790 case 0x18c: map_key_clear(KEY_VOICEMAIL); break;
782 case 0x18d: map_key_clear(KEY_ADDRESSBOOK); break; 791 case 0x18d: map_key_clear(KEY_ADDRESSBOOK); break;
783 case 0x18e: map_key_clear(KEY_CALENDAR); break; 792 case 0x18e: map_key_clear(KEY_CALENDAR); break;
793 case 0x18f: map_key_clear(KEY_TASKMANAGER); break;
794 case 0x190: map_key_clear(KEY_JOURNAL); break;
784 case 0x191: map_key_clear(KEY_FINANCE); break; 795 case 0x191: map_key_clear(KEY_FINANCE); break;
785 case 0x192: map_key_clear(KEY_CALC); break; 796 case 0x192: map_key_clear(KEY_CALC); break;
786 case 0x193: map_key_clear(KEY_PLAYER); break; 797 case 0x193: map_key_clear(KEY_PLAYER); break;
@@ -789,12 +800,15 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
789 case 0x199: map_key_clear(KEY_CHAT); break; 800 case 0x199: map_key_clear(KEY_CHAT); break;
790 case 0x19c: map_key_clear(KEY_LOGOFF); break; 801 case 0x19c: map_key_clear(KEY_LOGOFF); break;
791 case 0x19e: map_key_clear(KEY_COFFEE); break; 802 case 0x19e: map_key_clear(KEY_COFFEE); break;
803 case 0x19f: map_key_clear(KEY_CONTROLPANEL); break;
804 case 0x1a2: map_key_clear(KEY_APPSELECT); break;
792 case 0x1a3: map_key_clear(KEY_NEXT); break; 805 case 0x1a3: map_key_clear(KEY_NEXT); break;
793 case 0x1a4: map_key_clear(KEY_PREVIOUS); break; 806 case 0x1a4: map_key_clear(KEY_PREVIOUS); break;
794 case 0x1a6: map_key_clear(KEY_HELP); break; 807 case 0x1a6: map_key_clear(KEY_HELP); break;
795 case 0x1a7: map_key_clear(KEY_DOCUMENTS); break; 808 case 0x1a7: map_key_clear(KEY_DOCUMENTS); break;
796 case 0x1ab: map_key_clear(KEY_SPELLCHECK); break; 809 case 0x1ab: map_key_clear(KEY_SPELLCHECK); break;
797 case 0x1ae: map_key_clear(KEY_KEYBOARD); break; 810 case 0x1ae: map_key_clear(KEY_KEYBOARD); break;
811 case 0x1b1: map_key_clear(KEY_SCREENSAVER); break;
798 case 0x1b4: map_key_clear(KEY_FILE); break; 812 case 0x1b4: map_key_clear(KEY_FILE); break;
799 case 0x1b6: map_key_clear(KEY_IMAGES); break; 813 case 0x1b6: map_key_clear(KEY_IMAGES); break;
800 case 0x1b7: map_key_clear(KEY_AUDIO); break; 814 case 0x1b7: map_key_clear(KEY_AUDIO); break;
diff --git a/include/uapi/linux/input.h b/include/uapi/linux/input.h
index bd24470d24a2..b75b5d6116b7 100644
--- a/include/uapi/linux/input.h
+++ b/include/uapi/linux/input.h
@@ -461,7 +461,10 @@ struct input_keymap_entry {
461#define KEY_VIDEO_NEXT 241 /* drive next video source */ 461#define KEY_VIDEO_NEXT 241 /* drive next video source */
462#define KEY_VIDEO_PREV 242 /* drive previous video source */ 462#define KEY_VIDEO_PREV 242 /* drive previous video source */
463#define KEY_BRIGHTNESS_CYCLE 243 /* brightness up, after max is min */ 463#define KEY_BRIGHTNESS_CYCLE 243 /* brightness up, after max is min */
464#define KEY_BRIGHTNESS_ZERO 244 /* brightness off, use ambient */ 464#define KEY_BRIGHTNESS_AUTO 244 /* Set Auto Brightness: manual
465 brightness control is off,
466 rely on ambient */
467#define KEY_BRIGHTNESS_ZERO KEY_BRIGHTNESS_AUTO
465#define KEY_DISPLAY_OFF 245 /* display device to off state */ 468#define KEY_DISPLAY_OFF 245 /* display device to off state */
466 469
467#define KEY_WWAN 246 /* Wireless WAN (LTE, UMTS, GSM, etc.) */ 470#define KEY_WWAN 246 /* Wireless WAN (LTE, UMTS, GSM, etc.) */
@@ -631,6 +634,7 @@ struct input_keymap_entry {
631#define KEY_ADDRESSBOOK 0x1ad /* AL Contacts/Address Book */ 634#define KEY_ADDRESSBOOK 0x1ad /* AL Contacts/Address Book */
632#define KEY_MESSENGER 0x1ae /* AL Instant Messaging */ 635#define KEY_MESSENGER 0x1ae /* AL Instant Messaging */
633#define KEY_DISPLAYTOGGLE 0x1af /* Turn display (LCD) on and off */ 636#define KEY_DISPLAYTOGGLE 0x1af /* Turn display (LCD) on and off */
637#define KEY_BRIGHTNESS_TOGGLE KEY_DISPLAYTOGGLE
634#define KEY_SPELLCHECK 0x1b0 /* AL Spell Check */ 638#define KEY_SPELLCHECK 0x1b0 /* AL Spell Check */
635#define KEY_LOGOFF 0x1b1 /* AL Logoff */ 639#define KEY_LOGOFF 0x1b1 /* AL Logoff */
636 640
@@ -722,6 +726,17 @@ struct input_keymap_entry {
722 726
723#define KEY_ALS_TOGGLE 0x230 /* Ambient light sensor */ 727#define KEY_ALS_TOGGLE 0x230 /* Ambient light sensor */
724 728
729#define KEY_BUTTONCONFIG 0x240 /* AL Button Configuration */
730#define KEY_TASKMANAGER 0x241 /* AL Task/Project Manager */
731#define KEY_JOURNAL 0x242 /* AL Log/Journal/Timecard */
732#define KEY_CONTROLPANEL 0x243 /* AL Control Panel */
733#define KEY_APPSELECT 0x244 /* AL Select Task/Application */
734#define KEY_SCREENSAVER 0x245 /* AL Screen Saver */
735#define KEY_VOICECOMMAND 0x246 /* Listening Voice Command */
736
737#define KEY_BRIGHTNESS_MIN 0x250 /* Set Brightness to Minimum */
738#define KEY_BRIGHTNESS_MAX 0x251 /* Set Brightness to Maximum */
739
725#define BTN_TRIGGER_HAPPY 0x2c0 740#define BTN_TRIGGER_HAPPY 0x2c0
726#define BTN_TRIGGER_HAPPY1 0x2c0 741#define BTN_TRIGGER_HAPPY1 0x2c0
727#define BTN_TRIGGER_HAPPY2 0x2c1 742#define BTN_TRIGGER_HAPPY2 0x2c1