diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-02-25 14:42:39 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-02-25 14:42:39 -0800 | 
| commit | a85821fce2c100a6680511f9693b76f9717fbdee (patch) | |
| tree | 0e764390267adda4367b92cb608d697688f03b49 /drivers/hid/hid-input.c | |
| parent | 10df38cafc87ef38870154d1b9b1ea2435e69287 (diff) | |
| parent | 14ef2b0c026558d37662e5e095d59c64597d5769 (diff) | |
| download | olio-linux-3.10-a85821fce2c100a6680511f9693b76f9717fbdee.tar.xz olio-linux-3.10-a85821fce2c100a6680511f9693b76f9717fbdee.zip  | |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (41 commits)
  HID: usbhid: initialize interface pointers early enough
  HID: extend mask for BUTTON usage page
  HID: hid-ntrig: Single touch mode tap
  HID: hid-ntrig: multitouch cleanup and fix
  HID: n-trig: remove unnecessary tool switching
  HID: hid-ntrig add multi input quirk and clean up
  HID: usbhid: introduce timeout for stuck ctrl/out URBs
  HID: magicmouse: coding style and probe failure fixes
  HID: remove MODULE_VERSION from new drivers
  HID: fix up Kconfig entry for MagicMouse
  HID: add a device driver for the Apple Magic Mouse.
  HID: Export hid_register_report
  HID: Support for MosArt multitouch panel
  HID: add pressure support for the Stantum multitouch panel
  HID: fixed bug in single-touch emulation on the stantum panel
  HID: fix typo in error message
  HID: add mapping for "AL Network Chat" usage
  HID: use multi input quirk for TouchPack touchscreen
  HID: make full-fledged hid-bus drivers properly selectable
  HID: make Wacom modesetting failures non-fatal
  ...
Diffstat (limited to 'drivers/hid/hid-input.c')
| -rw-r--r-- | drivers/hid/hid-input.c | 12 | 
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index 5862b0f3b55..79d9edd0bdf 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -1,6 +1,6 @@  /*   *  Copyright (c) 2000-2001 Vojtech Pavlik - *  Copyright (c) 2006-2007 Jiri Kosina + *  Copyright (c) 2006-2010 Jiri Kosina   *   *  HID to Linux Input mapping   */ @@ -193,12 +193,17 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel  		break;  	case HID_UP_BUTTON: -		code = ((usage->hid - 1) & 0xf); +		code = ((usage->hid - 1) & HID_USAGE);  		switch (field->application) {  		case HID_GD_MOUSE:  		case HID_GD_POINTER:  code += 0x110; break; -		case HID_GD_JOYSTICK: code += 0x120; break; +		case HID_GD_JOYSTICK: +				      if (code <= 0xf) +					      code += BTN_JOYSTICK; +				      else +					      code += BTN_TRIGGER_HAPPY; +				      break;  		case HID_GD_GAMEPAD:  code += 0x130; break;  		default:  			switch (field->physical) { @@ -400,6 +405,7 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel  		case 0x192: map_key_clear(KEY_CALC);		break;  		case 0x194: map_key_clear(KEY_FILE);		break;  		case 0x196: map_key_clear(KEY_WWW);		break; +		case 0x199: map_key_clear(KEY_CHAT);		break;  		case 0x19c: map_key_clear(KEY_LOGOFF);		break;  		case 0x19e: map_key_clear(KEY_COFFEE);		break;  		case 0x1a6: map_key_clear(KEY_HELP);		break;  |