input: add generic touchboost driver based on CAF's cpu-boost driver code.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>

Conflicts:
	drivers/input/touchscreen/Makefile
Revert "use lz4 compression for zram"

This reverts commit af576e7371e2cfbc84658a60895be159a78b250d.
Revert "LZ4: compression/decompression signedness mismatch (v2)"

This reverts commit 1d2ea7aa21ce3604249f02c2e30eef0bbbe0e89a.
Revert "lib: Add support for LZ4-compressed kernel"

This reverts commit a9bf8a014afe41ee67e226352f03c5593b1959b3.
Revert "decompressor: Add LZ4 decompressor module"

This reverts commit 4dd30a3bf95aa9b6446f1f9b520ecafbde4912a0.
enable unaligned access
ARM:enable pipe flag
msm: tsens8960: patch by @showp-1984 to enable all sensors.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
msm: add CPU userspace undervolt interface.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>

Conflicts:
	drivers/cpufreq/cpufreq.c
decrease regulator for undervolting
remove inkernel mpdecision since we use dynamic autoplug
i dont need to mention what im trying to do here again, LOL
input: touchboost: make the wq freezable and remove keypad/touchpad filters.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: add back keypad filtering. I removed it earlier because I didn't know what it was for, so it seems it is, in this device's case, volume up/down and power button.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: remove keypad filter, it seems that some idiot decided to bundle Bluetooth disconnect event through the keypad filter so users were having kernel_panics in that scenario. Also no need to call cpufreq_driver_target because interactive's speedtask thread will push do it for us in the next timer_rate. Since timer_rate is 30ms by default we adjust the minimum frequency for 40ms up to input_boost_freq, then the governor will catch up.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: I misinterpretaded the panic log when a BT device was disconnected and what was actually causing the crash was destroying the WQ. Also fix a small bug where if the user underclocked below input_boost_freq after a touch input max/min freqs would be changed to wrong frequencies.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: make sure we don't queue another input_boost work if input_boost removal work is running.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: register the cpufreq notifier later.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: don't refresh the policy limits if the current frequency is not lower than input_boost_freq.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: this needs to be set on a per cpu basis.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>