Optimize
This will heavily optimize the kernel build, GPU, ARM, etc. Should be able to build with GCC's 4.7+ to 4.10 SM or Linaro

Signed-off-by: Jean Francis Dominique S. Mabalot <jfdsmabalot@redhat.com>
Generate defconfig
Battery Life eXtender (BLX)

This is a simple port of Ezekeel's BLX mod to the Nexus 4.

See this thread for more information: http://forum.xda-developers.com/showthread.php?t=1257497

Let's keep the same sysfs implementation so that apps, such as Trickster MOD, can support this.
Implement kexec hardboot

"Allows hard booting (i.e., with a full hardware reboot) to a kernel
previously loaded in memory by kexec. This works around the problem of
soft-booted kernel hangs due to improper device shutdown and/or
reinitialization."
More info in /arch/arm/Kconfig.

 Original author: Mike Kasick <mike@kasick.org>

 Vojtech Bocek <vbocek@gmail.com>:
 I've ported it to mako and flo, it is based of my grouper port, which is
 based of Asus TF201 patche ported by Jens Andersen <jens.andersen@gmail.com>

 I've moved atags copying from guest to the host kernel, which means there
 is no need to patch the guest kernel, assuming the --mem-min in kexec call
 is within the first 256MB of System RAM, otherwise it will take a long time
 to load. I've also fixed /proc/atags entry, which would give the kexec-tools
 userspace binary only the first 1024 bytes of atags,
 see arch/arm/kernel/atags.c for more details.

 Other than that, memory-reservation code for the hardboot page and
 some assembler to do the watchdog reset on MSM chip are new for this device.

     ayysir <dresadd09691@gmail.com>:
     kexec: use mem_text_write_kernel_word to set reboot_code_buffer args
     in order to avoid protection faults (writes to read-only
     kernel memory) when CONFIG_STRICT_MEMORY_RWX is enabled.

     Signed-off-by: Vojtech Bocek <vbocek@gmail.com>

Patch from: https://gist.github.com/Tasssadar/6766757
msm: krait: add CPU Voltage control.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Tweak min/max voltages
Replace Simple GPU governor by Interactive - Thx to Francisco Franco

Conflicts:
	drivers/gpu/msm/Kconfig
	drivers/gpu/msm/kgsl_pwrscale_trustzone.c
L2 tweaks
mach-msm: board-mako-display.c: revert c1be92b796 partly - banding fix wasn't reverted, the yellow and green reinforce and blue subdue is reverted.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
gamma_control: add extensive control over the display gamma curve.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
gamma_control: change to stock values.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
msm: intelli_plug: add new hotplug driver from Faux123 Kernel - v3.7
msm: intelli_plug: merged scheduler patches for intelli plug v3.7
Delete "plus" String
intelli_plug: Bring back ECO mode
sound control: squashed commits of faux123 sound control

Thanks @faux123

Change-Id: I35243a63d074ed5bb1ed824dd3e254e77c54baf6
sound control: (Optional) work around for WCD93xx audio issues

(Use this only for devices with audio reset issues)

Also bump version to 3.1

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

wcd9xxx-core: add register write without mutex protection

This is assuming the calling function will take care of the mutex.

Signed-off-by: Paul Reioux <reioux@gmail.com>
sound control: (Optional) add power amp registers access control as well

Signed-off-by: Paul Reioux <reioux@gmail.com>
sound control: add register cache

bump to version 3.2

Signed-off-by: Paul Reioux <reioux@gmail.com>
defconfig: Enable faux sound and speaker control