aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hid
diff options
context:
space:
mode:
authorChase Douglas <chase.douglas@ubuntu.com>2010-08-31 21:56:19 -0400
committerJiri Kosina <jkosina@suse.cz>2010-09-03 09:57:43 -0400
commit0773590c89fee9c62eaddc5459e52ba96173f930 (patch)
tree9a688ed981c943b62bd01da3ca318dd96f040a43 /drivers/hid
parentc61b7cee672cc7276619ac0edf8f426e2f9e63e9 (diff)
HID: magicmouse: simplify multitouch feature request
Only the first feature request is required to put the Magic Mouse into multitouch mode. This is also the case for the Magic Trackpad, for which support will be added in a later commit. Signed-off-by: Chase Douglas <chase.douglas@canonical.com> Acked-by: Michael Poole <mdpoole@troilus.org> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid')
-rw-r--r--drivers/hid/hid-magicmouse.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/drivers/hid/hid-magicmouse.c b/drivers/hid/hid-magicmouse.c
index 945850b42bc1..004c01d9a61a 100644
--- a/drivers/hid/hid-magicmouse.c
+++ b/drivers/hid/hid-magicmouse.c
@@ -367,8 +367,7 @@ static void magicmouse_setup_input(struct input_dev *input, struct hid_device *h
367static int magicmouse_probe(struct hid_device *hdev, 367static int magicmouse_probe(struct hid_device *hdev,
368 const struct hid_device_id *id) 368 const struct hid_device_id *id)
369{ 369{
370 __u8 feature_1[] = { 0xd7, 0x01 }; 370 __u8 feature[] = { 0xd7, 0x01 };
371 __u8 feature_2[] = { 0xf8, 0x01, 0x32 };
372 struct input_dev *input; 371 struct input_dev *input;
373 struct magicmouse_sc *msc; 372 struct magicmouse_sc *msc;
374 struct hid_report *report; 373 struct hid_report *report;
@@ -408,17 +407,10 @@ static int magicmouse_probe(struct hid_device *hdev,
408 } 407 }
409 report->size = 6; 408 report->size = 6;
410 409
411 ret = hdev->hid_output_raw_report(hdev, feature_1, sizeof(feature_1), 410 ret = hdev->hid_output_raw_report(hdev, feature, sizeof(feature),
412 HID_FEATURE_REPORT); 411 HID_FEATURE_REPORT);
413 if (ret != sizeof(feature_1)) { 412 if (ret != sizeof(feature)) {
414 dev_err(&hdev->dev, "unable to request touch data (1:%d)\n", 413 dev_err(&hdev->dev, "unable to request touch data (%d)\n",
415 ret);
416 goto err_stop_hw;
417 }
418 ret = hdev->hid_output_raw_report(hdev, feature_2,
419 sizeof(feature_2), HID_FEATURE_REPORT);
420 if (ret != sizeof(feature_2)) {
421 dev_err(&hdev->dev, "unable to request touch data (2:%d)\n",
422 ret); 414 ret);
423 goto err_stop_hw; 415 goto err_stop_hw;
424 } 416 }