3.4.82 -> 3.4.83
3.4.83 -> 3.4.84
3.4.84 -> 3.4.85
3.4.85 -> 3.4.86
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
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>
cpufreq: break earlier if target_freq is equal to current freq. Also fetch a fix from @imoseyon to update other cpuX nodes when cpu0 gets updated (max/min/gov).

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
input: touchboost: merge the latest version of my driver. Be careful when merging this, you need https://github.com/franciscofranco/mako/commit/3824044def701a68c11951f6eed65af3dda342e5 on archs with async cpus or it will only apply the boost change on cpu0.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
input: touchboost: fix a small bug where it would leave min freq stuck on the boosted frequency.

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