|From:||Daniel Kurtz <firstname.lastname@example.org>|
|To:||email@example.com, firstname.lastname@example.org, email@example.com|
|Subject:||[PATCH 0/9 v5] Synaptics image sensor support|
|Date:||Mon, 22 Aug 2011 19:05:54 +0800|
|Cc:||firstname.lastname@example.org, email@example.com, firstname.lastname@example.org, email@example.com, Daniel Kurtz <firstname.lastname@example.org>|
Hello, ---- For v5: Patch 4: Per Dmitry: Add up, down, right, middle, and extended button reporting. ---- This patch set (against next) is intended to add support for synaptics "image sensor" touchpads. Patches 1-3 clean up the current driver slightly and prepare for the image sensor patches which follow. Patches 4-7 add 3 finger support for image sensor touchpads. Image sensors do not suffer from the finger tracking issues that plagued the earlier "profile sensors", and which required the invention of "semi-mt" (Semi-mt reports a bounding box around two fingers instead of the fingers themselves). Instead, the image sensors report the actual positions of two fingers using the same "Advanced Gesture Mode". This driver uses two MT-B slots to report these two fingers to userspace. In addition, it will also report the total number of fingers using BTN_TOOL_*TAP EV_KEY events. This behavior is documented in the multi-touch-protocol document. Userspace drivers should be aware that the number of fingers reported via BTN_TOOL_*TAP can be greater than the total number MT-B slots with non-negative track_ids. Upon opening the device node, userspace should query the maximum values supported ABS_MT_SLOT, and note the number of supported BTN_TOOL_*TAP events. Patches 7-8 add 4 and 5 finger support. In fact, the image sensor touchpads actually track 5 fingers while reporting just 2 finger positions. These patches add support for properly tracking the reported slots through 4 and 5 finger transitions, while always reporting two of them via 2 MT-B slots. In addition, a new event, EV_KEY/BTN_TOOL_QUINTTAP, is added to the event subsystem to allow reporting up to 5 fingers. These patches are similar to, and inspired by, a similar patchset recently submitted by Derek Foreman and Daniel Stone. However, it is not directly built upon, nor is it compatible with, those patches. Thanks, Daniel Daniel Kurtz (9): Input: synaptics - refactor y inversion Input: synaptics - refactor agm packet parsing Input: synaptics - refactor initialization of abs position axes Input: synaptics - add image sensor support Input: synaptics - decode AGM packet types Input: mt - document devices reporting more touches than slots Input: synaptics - process finger (<=3) transitions Input: add BTN_TOOL_QUINTTAP for reporting 5 fingers on touchpad Input: synaptics - process finger (<=5) transitions Documentation/input/multi-touch-protocol.txt | 14 + drivers/input/input-mt.c | 1 + drivers/input/mouse/synaptics.c | 527 +++++++++++++++++++++++--- drivers/input/mouse/synaptics.h | 27 ++- include/linux/input.h | 1 + 5 files changed, 519 insertions(+), 51 deletions(-) -- 18.104.22.168 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to email@example.com More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Copyright © 2011, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds