Skip to content

Commit

Permalink
Input: HID - add mapping for Powerbook USB keyboard
Browse files Browse the repository at this point in the history
Map custom HID events (such as the ones generated by some Logitech and
Apple Powerbooks USB keyboards) to the FN keycode.

Signed-off-by: Stelian Pop <[email protected]>
Signed-off-by: Vojtech Pavlik <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Dmitry Torokhov <[email protected]>
  • Loading branch information
stelian42 authored and Dmitry Torokhov committed Sep 5, 2005
1 parent 61cdecd commit e875ce3
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
12 changes: 10 additions & 2 deletions drivers/usb/input/hid-input.c
Original file line number Diff line number Diff line change
Expand Up @@ -318,10 +318,18 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
break;

case HID_UP_MSVENDOR:
case HID_UP_LOGIVENDOR:
goto ignore;

case HID_UP_LOGIVENDOR2: /* Reported on Logitech Ultra X Media Remote */
case HID_UP_CUSTOM: /* Reported on Logitech and Powerbook USB keyboards */

set_bit(EV_REP, input->evbit);
switch(usage->hid & HID_USAGE) {
case 0x003: map_key_clear(KEY_FN); break;
default: goto ignore;
}
break;

case HID_UP_LOGIVENDOR: /* Reported on Logitech Ultra X Media Remote */

set_bit(EV_REP, input->evbit);
switch(usage->hid & HID_USAGE) {
Expand Down
4 changes: 2 additions & 2 deletions drivers/usb/input/hid.h
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,8 @@ struct hid_item {
#define HID_UP_PID 0x000f0000
#define HID_UP_HPVENDOR 0xff7f0000
#define HID_UP_MSVENDOR 0xff000000
#define HID_UP_LOGIVENDOR 0x00ff0000
#define HID_UP_LOGIVENDOR2 0xffbc0000
#define HID_UP_CUSTOM 0x00ff0000
#define HID_UP_LOGIVENDOR 0xffbc0000

#define HID_USAGE 0x0000ffff

Expand Down

0 comments on commit e875ce3

Please sign in to comment.