aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hid/hid-lg.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/hid/hid-lg.c b/drivers/hid/hid-lg.c
index c06559803fd8..5d3c861e2c5b 100644
--- a/drivers/hid/hid-lg.c
+++ b/drivers/hid/hid-lg.c
@@ -479,6 +479,26 @@ static int lg_input_mapped(struct hid_device *hdev, struct hid_input *hi,
479 usage->type == EV_REL || usage->type == EV_ABS)) 479 usage->type == EV_REL || usage->type == EV_ABS))
480 clear_bit(usage->code, *bit); 480 clear_bit(usage->code, *bit);
481 481
482 /* Ensure that Logitech wheels are not given a default fuzz/flat value */
483 if (usage->type == EV_ABS && (usage->code == ABS_X ||
484 usage->code == ABS_Y || usage->code == ABS_Z ||
485 usage->code == ABS_RZ)) {
486 switch (hdev->product) {
487 case USB_DEVICE_ID_LOGITECH_WHEEL:
488 case USB_DEVICE_ID_LOGITECH_MOMO_WHEEL:
489 case USB_DEVICE_ID_LOGITECH_DFP_WHEEL:
490 case USB_DEVICE_ID_LOGITECH_G25_WHEEL:
491 case USB_DEVICE_ID_LOGITECH_DFGT_WHEEL:
492 case USB_DEVICE_ID_LOGITECH_G27_WHEEL:
493 case USB_DEVICE_ID_LOGITECH_WII_WHEEL:
494 case USB_DEVICE_ID_LOGITECH_MOMO_WHEEL2:
495 field->application = HID_GD_MULTIAXIS;
496 break;
497 default:
498 break;
499 }
500 }
501
482 return 0; 502 return 0;
483} 503}
484 504