diff options
-rw-r--r-- | drivers/hid/hid-debug.c | 10 | ||||
-rw-r--r-- | drivers/hid/hid-input.c | 14 | ||||
-rw-r--r-- | include/uapi/linux/input.h | 17 |
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 | ||
860 | static const char *relatives[REL_MAX + 1] = { | 870 | static 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 |