towake.c: initialise && move to

> Move out sweep2wake and doubletap2wake functions to a new
towake.c file. This would help to keep the himax8526a
clutter free && it'd help keep all related functions at
one place for, eg: interusage of variables.

The following changes have been made as compared to the
"stock" functions:
* s2w: uses pointers to variables instead of creating local
       variables
* s2w: introduce helper function sweep2wake_set_touch(unsigned)
       to minimise code
* s2w: added sweep2sleep_only: this would allow the himax8526a
       to suspend/resume in case no functions depend upon it
       being awake all the time

* dt2w: uses pointers to variables instead of creating local
        variables
* dt2w: removed recursive && unneeded checks
* dt2w: added conditional calling of condition
* dt2w: lessened calculations (hopefully, a minor gain in
        execution time)

*pocketmod: create a new header for self
*pocketmod: execute *before* the power button press is
            emulated, as compared to before when each
            press triggered the pocket detection function.

> Fixup is_screen_on variable for mipi_samsung screens.

PS1 : initial towake.c
PS2 : refactor code
PS3 : bring in doubletap2wake sysfs, presspwr function
PS4 : add mutex to pwrpress()
PS5 : cleanup code
PS6 : rearrange files
PS7 : add some logging
PS8 : make some variables static
PS9 : move in sweep2wake from himax_8526a.c
PS10: refactor code
PS11: remove yres_min, yres_max (no usage)
PS12: move in doubletap2wake from himax_8526a.c
PS13: fix #ifdefs
PS14: fix is_screen_on for both mipi novatek && mipi_samsung
PS15: cleanup code
PS16: add back pocketmod
PS17: refactor code
PS18: fix is_screen_on #ifdefs
PS19: s2w_timeout: write code
PS20: sweep2wake_min_xres: fixup
PS21: fix code blocks
PS22: use pointers instead of passing variables
PS23: pocket_mod: introduce new "smaller" header
PS24: disable y_args
PS25: optimise dt2w
PS26: kill s2w timeout code (no use)
PS27: cleanup code for release
PS28: update Kconfig && Makefile

Change-Id: I69845de0c6096218c55aaecb9c101b8df8363712
Signed-off-by: Vineeth Raj <contact.twn@opmbx.org>
pico_defconfig: latest regen

Change-Id: I3eca7d1cac337ca0e75e39d844fc4922489a7934