[s2w] drivers: touchscreen: cypress: add population counter
This will allow us to differntiate between a double press of 2 btns
due to too fast swiping accross the capacitive btns and a single,
normal, swipe.

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: identify special conditions + add ifdefs + Kconfig

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

Conflicts:
	drivers/input/touchscreen/Kconfig
	drivers/input/touchscreen/cy8c_cs.c
defconfig: enable sweep2wake

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: fix id and state detection

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: add new sweep2wake algo for the cypress btn touchscreen

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: disable debug output

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: add s2w functionalities
+ power key emulation
+ sysfs
+ suspend/resume hacks
+ cmdline parsing
etc...

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: input: gpio: add sweep2wake hooks

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: disable irq wakeup on suspend if s2w is disabled

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: detect more "molten" button ids
... which allows fast sweeps to trigger screen on/off

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: detect button release

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: add comment

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: reduce key press time

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

Conflicts:
	drivers/input/touchscreen/cy8c_cs.c
[s2w] drivers: touchscreen: cypress: we use a oneshot irq, and use it for polling

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: don't suspend the irq if s2w is used

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: add false positive protection for special cases

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: add s2w debug message

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: reset values on release

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: catch special case #3 for sweep on

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
[s2w] drivers: touchscreen: cypress: ignore too old touches

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