[PATCH 00/25] Support of Nexio 42" and new default class for hid-multitouch

From: Benjamin Tissoires
Date: Fri Jan 25 2013 - 08:23:16 EST


Hi guys,

finally, I managed to send a new bunch of patches. Sorry for the delay from the
previous version, but meanwhile, I implemented an automatic regressions tests
for hid device [1].
So this series seems pretty big, but it does not break any known devices (I ran
40 successful tests for this series)[2].

To sum up:
- Nexio devices were problematic in the sense they use out of range values for
some of the fields, and consider that the driver won't treat the extra touches
based on the reported contact count.
- fortunately, this behavior (relying on contact count) is compatible with all
the devices I know, which leads to think that this is how the Windows 7/8 driver
manage to handle such a different bunch of devices.
- thanks to the automatic testing, I was able to fix broken devices
(Sharp LC-20FE1-W screen 04dd:9681, Sitronix 1403:5001 and Cando 2087:0a02)
and optimize many others. In order to allow a bisection to be done, I split
the patches in many different ones, one per device type.
- finally, I changed the default class in order to handle the new devices in a
better way.

Cheers,
Benjamin

[1] https://github.com/bentiss/hid-test
[2] https://github.com/bentiss/hid-devices

Benjamin Tissoires (25):
HID: break out hid_extract_field
HID: multitouch: add support for Nexio 42" panel
HID: multitouch: fix Win8 protocol for Sharp like devices
HID: multitouch: ensure that serial devices make no use of contact count
HID: multitouch: fix protocol for Sitronix 1403:5001
HID: multitouch: optimize FlatFrog panels
HID: multitouch: optimize 3M panels
HID: multitouch: optimize Cypress panels
HID: multitouch: optimize eGalax panels
HID: multitouch: optimize Stantum panels
HID: multitouch: optimize Quanta panels
HID: multitouch: optimize Lumio panels
HID: multitouch: optimize MosArt panels
HID: multitouch: optimize Elo panels
HID: multitouch: optimize Hanvon panels
HID: multitouch: optimize IRTouch panels
HID: multitouch: fix protocol for Cando 2087:0a02
HID: multitouch: optimize Cando panels
HID: multitouch: optimize ActionStar panels
HID: multitouch: optimize Atmel panels
HID: multitouch: optimize Ideacom panels
HID: multitouch: optimize LG panels
HID: multitouch: optimize Nexio panels
HID: multitouch: remove useless DUAL_NSMU_CONTACTID class
HID: multitouch: make MT_CLS_ALWAYS_TRUE the new default class

drivers/hid/hid-core.c | 60 +++++++++----
drivers/hid/hid-ids.h | 3 +
drivers/hid/hid-multitouch.c | 206 ++++++++++++++++++++++++++++++-------------
include/linux/hid.h | 1 +
4 files changed, 189 insertions(+), 81 deletions(-)

--
1.8.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/