dt2w: add doubletap2wake (disabled by default)
* Squashed, based from showp1984 and flar2 work
* Modes: 0:disabled, 1:enabled, 2:enabled fullscreen

Signed-off-by: engstk <eng.stk@sapo.pt>
dt2w: Prevent touches during phone calls
based on flar2 work

Signed-off-by: engstk <eng.stk@sapo.pt>
defconfig: enable dt2w

Signed-off-by: engstk <eng.stk@sapo.pt>
dt2w: Option to disable with power button

Signed-off-by: engstk <eng.stk@sapo.pt>
dt2w: Power button also disable irq_wake in touch driver, fix unbalanced irq_wake
based on flar2 work

Signed-off-by: engstk <eng.stk@sapo.pt>
defconfig: enable pwrkey_suspend

Signed-off-by: engstk <eng.stk@sapo.pt>
dt2w: add wake_timeout to disable wake functions after a determined period
based on flar2 work

Signed-off-by: engstk <eng.stk@sapo.pt>
defconfig: enable wake_timeout

Signed-off-by: engstk <eng.stk@sapo.pt>
dt2w: prevent end call when wake_timeout and end call with power button are enabled

Signed-off-by: engstk <eng.stk@sapo.pt>
dt2w: merge lates wake timeout and wake gestures fixes

* adjust sweep length and doubletap timeout
* allow longer timeout duration
* increase delay to ensure panel is shut down properly
* fully disable wake functions if s2w and dt2w are disabble while screen is off
* do not start wake timeout if s2w and dt2w are disabled

thanks to flar2

Signed-off-by: engstk <eng.stk@sapo.pt>