initial s2w dt2w code import from @showp1984

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
mdss:mdss_dsi_panel.c: add s2wake/dt2wake screen on/off hooks

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
sweep2wake/doubletap2wake: adapt for falcon_umts (aka Moto G)

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
input: touchscreen: switch to powersuspend for *2wake

In order to work as expected switching to power suspend,
since this is the driver we use on this kernel.

Signed-off-by: Blechd0se <alex.christ@hotmail.de>
doubletap2wake: Add user selected feather radius

Signed-off-by: Blechd0se <alex.christ@hotmail.de>

Conflicts:
	drivers/input/touchscreen/doubletap2wake.c

Signed-off-by: Blechd0se <alex.christ@hotmail.de>
dt2w/s2w fix again

Signed-off-by: Blechd0se <alex.christ@hotmail.de>
s2w/dt2w: implement Pocket mode and make the features usable in deep sleep THX to Alin23!!!

Signed-off-by: renderbroken <zkennedy87@gmail.com>
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
s2w/dt2w: separate PocketMode specific code THX to Alin23!!!

Signed-off-by: renderbroken <zkennedy87@gmail.com>
Signed-off-by: Blechd0se <alex.christ@hotmail.de>
input: touchscreen: refactoring dt2w code

Refactoring the dt2w code by applying mainline code
style guidelines. Although this changes a lot by
moving some stuff into the header it should have no
actual functional change.
The very only change i did is using power efficient
workqueues instead of the cpu-bound one to prevent
battery drain a bit.

Signed-off-by: Blechd0se <alex.christ@hotmail.de>
defconfig: enable s2w/dt2w

Signed-off-by: Blechd0se <alex.christ@hotmail.de>