drivers/touchscreen: add sweep2wake

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

Conflicts:
	drivers/input/touchscreen/Kconfig
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>

Conflicts:
	drivers/input/touchscreen/lge_touch_core.c

Conflicts:
	arch/arm/configs/bricked_defconfig
drivers/touchscreen: add lge_touch android_touch kobject to fix s2w in one position across devices

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

Conflicts:
	drivers/input/touchscreen/lge_touch_core.c
sweep2wake: disable as default for now
(until s2w 2.0 removes all existing issues)

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
HACK: sweep2wake: sleep the data thread for 40ms to allow i2c to wake up
Backport from s2w 2.0.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
sweep2wake: Use POWER_SLEEP on suspend and POWER_WAKE on resume.
Sweep2Wake: Loop until i2c is awake (Thank myfluxi)
sweep2wake: Fix touch screen not response after reboot.
sweep2wake: Fix off status checking
sweep2wake: merge with faux and fix late resume problems
Conflicts:
	drivers/input/touchscreen/lge_touch_core.c
Enable S2W
Linux 3.4.66