Backport - s2w/s2s/dt2w by showp1984

Ported by @anarkia1976

drivers: input: 2w: don't wait for irq events to be handled, just disable the irq
drivers: input: 2w: remove device_init_wakeup
drivers: input: 2w: different power on display for s2w and dt2w
drivers: input: 2w: add power on display for dt2w
drivers: input: 2w: add selection for power on display when register input touch
drivers: input: 2w: add touch core interrupt events
drivers: input: 2w: add irq no suspend and i2c retry count
drivers: input: 2w: add kernel info to power on display
drivers: input: 2w: enable s2w and dt2w debug
drivers: input: 2w: no needed export symbol on power on
drivers: input: 2w: power on display when register input touch
drivers: input: 2w: squashed s2w and dt2w from Bricked n5 - Phase 2
drivers: input: 2w: squashed s2w and dt2w from Bricked n5 - Phase 1
drivers: input: 2w: disable debug operations for s2w and dt2w
drivers: input: 2w: add s2s only override
drivers: input: 2w: fix derp into early and late resume routine
drivers: input: 2w: rework early and late resume for touchscreen operations
drivers: input: 2w: fix irq derp and reference
Sweep2wake: add vertical sweep capability and expose tunables to userspace

HUGE thanks to Dennis Rassmann <showp1984@gmail.com> for his original
sweep2wake contribution!

Signed-off-by: Paul Reioux <reioux@gmail.com>
config: vs2w + fixes

-- add a Kconfig for vs2w
-- enabled vs2w
-- config flag added to defconfig