Try LTO on kernel
mach-tegra: add mpdecision makefile and Kconfig hooks

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

Conflicts:

	arch/arm/mach-tegra/Kconfig

Conflicts:
	arch/arm/mach-tegra/Makefile

Signed-off-by: DHOMD <DHO@dho.im>
mach-tegra: don't allow tegra_auto_hotplug & tegra_mpdecision at the same time

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
mach-tegra: Kconfig: switch dependencies and positions so that autoconf shows mpdecision first

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>
tegra_mpdecision: mergeing with changes from it's msm upstream brother
Changes include:
- adding input event boost
- fixing min/max cores
- removing redundant code
- increasing delay time to 130ms
- fixing locking
- introducing scroff_single_core
- adding sysfs interface for input event boost
- gaining readability
- renaming not fitting names

Signed-off-by: Dennis Rassmann <showp1984@gmail.com>

Conflicts:
	arch/arm/configs/cyanogenmod_cardhu_defconfig
	arch/arm/mach-tegra/tegra_mpdecision.c

Signed-off-by: DHOMD <DHO@dho.im>
Extrapulate grouper-power.c to cardhu

https://github.com/showp1984/bricked-grouper-3.x/commit/693490ed33e8e9cd4d312c5bba126d41110f8028
Huge squished update from Bricked's mpdecision

https://raw.githubusercontent.com/showp1984/bricked-grouper-3.x/master/arch/arm/mach-tegra/tegra_mpdecision.c