L2 Cache and Bus OC Options

* Originally commit to Elementalx by Flar2.  See https://github.com/flar2/ElementalX-N5/commit/12c594e60e70255a3d778af4992afa08b7eebee1

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
Uber L2 Cache Overclock

* Not quite ultra yet but let's see how this goes!

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
backlight: fix a bug where the screen would be completely dark or near darkness with backlight_dimmer enabled when the display dimmed. The brightness level can't be any lower than dev->min_brightness and previous code allowed that to happen, so fix it.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
backlight: clean the code.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
msm8974-regulator: Reduce retention voltages

* Originally seen https://github.com/neobuddy89/hammerhead_kernel_caf/commit/de020888f12c1df1a497718171bb033f272e396b

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
msm8974-regulator: slight bump

* 500000 is too low.  Go 600000

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
msm8974-regulator: Still too much UV

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
Add BLX driver

* Battery Life eXtender kernel module for msm8974.
* Read more: http://forum.xda-developers.com/nexus-s/development/mod-battery-life-extender-blx-t1257497

Signed-off-by: Cl3Kener <Cl3Kener@gmail.com>
Defconfig: Add BLX

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
fastcharge: Cleanup and fixes

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
staging: Add Snappy compression library

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
sound: Hack Faux sound

Thanks to @myfluxi for the idea
This hack will always return true for calc_checksum()
which is needed to control sound registers via
terminal commands!

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Defconfig: Add Snappy Compress/Decompress

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
Defconfig: KSM Dependency

* Turns out I messed this up all along.  Aparently KSM is needed for UKSM to be built.

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
Upgrade UKSM to 0.1.2.2

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
uksm: Disable by default

* This feature will drain battery faster so we'll make it so users have to enable.  Besides we already have tons of ram so I don't usually need to worry about uksm.

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