dt2wake and s2wake

Included commits:
- drivers/input/touchscreen/touch_synaptics_ds5.c: No suspend irq
- add sweep2wake source files
- sweep2wake: add qpnp-power-on hooks for the power key
- drivers/input/touchscreen/touch_synaptics_ds5: add is_single_touch & s2w detection hook
- sweep2wake: backport per device settings from sweep2wake2 (like pwr btn choice too)
- drivers/input/touchscreen/touch_synaptics_ds5: disable suspend if sweep2wake is enabled
- drivers/input/touchscreen/touch_synaptics_ds5: add reset code on finger release
- drivers/input/touchscreen/touch_synaptics_ds5: add screen suspend indicator
- sweep2wake: add irq_wake indicator
- drivers/input/touchscreen/touch_synaptics_ds5: re-add android_touch kobj
- drivers/input/touchscreen/touch_synaptics_ds5: add missing irq_wake controls and fix c&p typo
- drivers/input/touchscreen/touch_synaptics: patch with sweep2wake hooks as well
- drivers/input/touchscreen/touch_synaptics_ds5: fix epic c&p fails for irq_wake indicator
- sweep2wake: disable debug
- sweep2wake: massive update, bring on par with s2w2 except algorithm
- sweep2wake & touchscreens: replaced flawed irq_wake procedures with linux functions
- sweep2wake: we no longer need irq_wake. remove it.
- touch_synaptics: bring on par with touch_synaptics_ds5
- touch_synaptics: i2c_read: auto retry 10 times before erroring out
- touch_synaptics_ds5: i2c_read: auto retry 10 times before erroring out
- sweep2wake: disabled as default, enable it over apps/sysfs
- sweep2wake: cleanup header file
- touch_synaptics_ds5: remove wakeup procedure for i2c device
- touch_synaptics_ds5: don't wait for irq events to be handled, just disable the irq
- touch_synaptics: remove wakeup procedure for i2c device
- touch_synaptics: don't wait for irq events to be handled, just disable the irq
- s2w: rename version file so we don't conflict with dt2w, driver versions, etc
- sweep2wake/doubletap2wake/touchscreen: Prepare for dt2w
- sweep2wake: remove distinction between S2W and DT2W defines
- add doubletap2wake, completely rewritten on the s2w template
- s2w: abort on multitouch events early
- dt2w: fix triple tap to wake occuring sometimes
- s2w: add s2s only override
- drivers/input/touchscreen/doubletap2wake: Fix compilation with earlysuspend
- drivers/input/touchscreen/sweep2wake: Fix compilation with earlysuspend
- drivers/input/touchscreen/sweep2wake: add mako definitions
- drivers/input/touchscreen/sweep2wake: add flo/deb definitions
- drivers/input/touchscreen/sweep2wake: if s2s_only is true, opt out early

Change-Id: Id6f23a326685f0176324a31054381f0f44decfab
Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
Enable dt2wake and s2w in kernel

dt2wake feature on by default

Change-Id: I7735df1f4eb0142fd94903db61c10c02ed4cd294