Fusion-ify
Port newest touchscreen driver from msm flo 3.4 source
drivers: touchscreen: elan: This is a oneshot irq

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: use threaded interrupt

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: use high-priority workqueue (+unbound, +rescuer, +mt)

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: This irq is used for polling

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: re-enable elan sysfs (android_touch)

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: if we recieve a malformed packet and it matched the GND issue, release all touches

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: add two more GND issue malformed packets

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: increase hw_reset delay

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: move touch release to separate workqueue

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers: touchscreen: elan: add additional packet

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/input/touchscreen/ektf3k: auto retry 10 times on i2c reads
The i2c devices we are connecting to may not be ready yet, or just
busy. Retry with a 10ms pause in order to still obtain i2c data.
This improves overall i2c data robustness

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/input/touchscreen/ektf3k: we only have 1 msg, so don't define 2

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/input/touchscreen/ektf3k: for what do we need the touchscreen data? Clean up.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/input/touchscreen/ektf3k: we don't need to define a pointer for a ONE TIME USE! Clean up.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/input/touchscreen/ektf3k: remove comment as well, this will never be used again.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/input/touchscreen/ektf3k: rewrite i2c msg definition, the right way.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/input/touchscreen/ektf3k: auto retry 10 times on i2c reads
The i2c devices we are connecting to may not be ready yet, or just
busy. Retry with a 10ms pause in order to still obtain i2c data.
This improves overall i2c data robustness

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
driver/input/touchscreen: add new s2w & dt2w implemenation from hammerhead

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>