bb: blinking buttons first imlementation

Configurable functionality (on/off) that connects Led blinking
events with button-backlight led blinking function.
Using LUT_LOOP mode of the PWM functionality of pm8xxx
to repeat the duty cycles till notification is over.
Taking care that the blinking doesnt happen when touchscreen
is on. Also taking into consideration that the blinking
shouldnt interfere with normal working of the key lights.

Author: Illes Pal Zoltan @tbalden
s3k, h2w/s2w: added sweep to wake

- based on capacitive button touch time delta, screen is waken.
- added sysfs switch: sweep2wake - 1 on, 0 off - overrides h2w wake options
- for sleep till using Logo button
l2w: long tap count work added

This way the Wake/Sleep event is triggered while the
finger is still on the touchscreen in the Logo area.
If it's left or finger released, the async work is breaking
before triggering the power on/off event.
Much more convenient than to wait for the finger
release event, user will actually know if he tapped the
wrong place, before releasing finger, and can move it a
bit lower/higher and the event will be triggered while
still touching the screen.
logo2wake: correcting allowance of count work to better place
l2m: fixing up longtap power off for s2w/h2w, and externalizing touchscreen_is_on
Revert "drivers: cpufreq: address issue where cpus forget their clock speeds"

This reverts commit 8900debee24a011b97c268d1824d94923240af60.