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 imagesensor patches which follow.

Patches 4-7 add up to 3 finger support for image sensor touchpads.Image sensors do not suffer from the finger tracking issues that plaguedthe earlier "profile sensors", and which required the invention of "semi-mt"(Semi-mt reports a bounding box around two fingers instead of the fingersthemselves). Instead, the image sensors report the actual positions of twofingers using the same "Advanced Gesture Mode". This driver uses two MT-B slotsto report these two fingers to userspace. In addition, it will also reportthe total number of fingers using BTN_TOOL_*TAP EV_KEY events.Userspace drivers should be aware that the number of fingers reported viaBTN_TOOL_*TAP can be greater than the total number MT-B slots with non-negativetrack_ids. Upon opening the device node, userspace should query the maximumvalues supported ABS_MT_SLOT, and note the number of supported BTN_TOOL_*TAPevents.