ARM: add auto hotplug driver
auto_hotplug: some tweaks

Several tweaks to try to improve battery life.
auto_hotplug: enable the min_online_cpus value

Use a module_param_cb to set the minimum number of online CPUs when the screen is on.

The values are between 1-4.

usage:
echo '1' > /sys/module/auto_hotplug/parameters/min_online_cpus
Add max_online_cpus feature
Fix up some various naming issues after inclusion of max_online_cpus code
Francisco is right, onlining all cores is a nice workaround for the real problem. Onlining all cores using the driver's framework. Some whitespace cleanup.
reduce kmsg noise from auto_hotplug module
some fixes
added initial patches for GammaControl (currently not working) [thanks to @nikhiljan93]

Conflicts:
	arch/arm/configs/yuga_defconfig
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/Makefile

Change-Id: Ib6974dda6e27da866dbd592bb5977bf48468f32c

Conflicts:
	arch/arm/configs/cm_fusion3_yuga_defconfig
	arch/arm/mach-msm/Kconfig

Conflicts:
	arch/arm/configs/cm_fusion3_yuga_defconfig
	arch/arm/mach-msm/Kconfig
	boot.img
	zImage
some fixes
some more fixes for gamma control

decouple this from LGE

Conflicts:
	arch/arm/configs/yuga_defconfig
	arch/arm/mach-msm/Makefile

Change-Id: I6483b7579e7b90a08f06185f93dd2f8ab27243db

Conflicts:
	arch/arm/configs/cm_fusion3_yuga_defconfig
	arch/arm/mach-msm/Kconfig
	arch/arm/mach-msm/Makefile

Conflicts:
	arch/arm/configs/cm_fusion3_yuga_defconfig
	arch/arm/mach-msm/Kconfig
some fixes