usb: add working fast charge based on @faux123 work in this commit https://github.com/faux123/Nexus_5/commit/fb1a01502eda458e17120af4f6a1b297a9a679da

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

Conflicts:
	drivers/power/bq24192_charger.c
msm: add missing USB fast charge files.

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

Conflicts:
	arch/arm/mach-msm/Makefile
input: add generic touchboost driver based on CAF's cpu-boost driver code.

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>
drivers: touchboost: merge cpu-boost driver from CAF in preparation for a series of very useful patches that are not mergeable with my generic touchboost code.

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