drivers/touchscreen: add sweep2wake

Signed-off-by: Paul Reioux <reioux@gmail.com>
sweep2wake: fix last touch not being released

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
drivers/touchscreen: add pmops and allow i2c to wake the device
(even w/o ES/LR)

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
Signed-off-by: Paul Reioux <reioux@gmail.com>
drivers/touchscreen: add lge_touch android_touch kobject to fix s2wi
in one position across devices

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
Signed-off-by: Paul Reioux <reioux@gmail.com>
touch_synaptics: Loop until i2c is awake
mako: touch: Do not boost touch while suspended
sweep2wake: Cleanup
mako: touch: Hacky solution for unresponsive screen

A hacky workaround that finally fixes all problems. While suspended,
flag any occurring error and (soft-)reset the device during late resume.