added smartmax

Change-Id: I19d1f3ed6aef39935205a2addd7bcf87b62d2310
SMARTMAX: squash latest smartmax governor

Signed-off-by: poondog <markj338@gmail.com>

Change-Id: I962c72df9d77353b132b7b37b987b3021c5c32de
Kernel: More tweaks in Smartmax governor
smartmax: fixed locking bug during register_early_suspend

Change-Id: I851ac3606a8ccdfb1e84aac34ebb09611d79841b
Kernel: Fix build errors in Smartmax governor
cpufreq: intelliactive: initial coding and introduction!

intelliactive is based on Latest Google Interactive cpufreq governor from
Google.  The original Interactive provides smooth UI operations but suffers
slight battery drain due to its aggressive policies.  Intelliactive is an
improvement built on top of it.

It has the following enhancements added:
1. self-boost capability from input drivers (no need for PowerHAL assist)
2. two phase scheduling (idle/busy phases to prevent from jumping directly to
   max freq
3. Checks for offline cpus and short circuits some unnecessary checks to
   improve code execution paths
4. removed trace calls

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Chester Kener <Cl3Kener@gmail.com>

Conflicts:
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h
intelliactive: fix race condition when unregistering input handlers

Signed-off-by: Paul Reioux <reioux@gmail.com>
intelliactive: make touch boost interface generic

Signed-off-by: Paul Reioux <reioux@gmail.com>
intelliactive: add upstream patches

Signed-off-by: Paul Reioux <reioux@gmail.com>
intelliactive: Fix Compile Warnings

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
intelliactive: rework input register/unregister

Signed-off-by: Paul Reioux <reioux@gmail.com>
Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Kernel: Remove unused code from Intelliactive and add it in defconfig
cpufreq: intelliactive: set default hispeed freq

* I think 1728 MHz is a good number here.  No need to let it default to stock max becuase 1728 is still really smooth.

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
i2c: Drop missing things to 19.2 MHz

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>

i2c: Drop last value to 19.2 MHz

Signed-off-by: Chet Kener <Cl3Kener@gmail.com>
Kernel: Drop GPU freq
msm8974: oc to 2534.4Mhz & uc to 96Mhz

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

Conflicts:
	arch/arm/mach-msm/Kconfig
acpu: fix under/over-volting and under clock voltage on lower pvs ids

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

Conflicts:
	arch/arm/mach-msm/acpuclock-krait.c
Kernel: Add underclock to defconfig