--- linux-source-3.0.0.orig/drivers/hid/hid-input.c 2011-07-22 04:17:23.000000000 +0200 +++ linux-source-3.0.0/drivers/hid/hid-input.c 2012-02-09 20:35:45.121336988 +0100 @@ -328,3 +328,8 @@ static void hidinput_configure_usage(str break; - case HID_GD_GAMEPAD: code += BTN_GAMEPAD; break; + case HID_GD_GAMEPAD: + if (code <= 0xf) + code += BTN_GAMEPAD; + else + code += BTN_TRIGGER_HAPPY; + break; default: