bb: blinking buttons first imlementation

Configurable functionality (on/off) that connects Led blinking
events with button-backlight led blinking function.
Using LUT_LOOP mode of the PWM functionality of pm8xxx
to repeat the duty cycles till notification is over.
Taking care that the blinking doesnt happen when touchscreen
is on. Also taking into consideration that the blinking
shouldnt interfere with normal working of the key lights.

Author: Illes Pal Zoltan @tbalden
drivers/leds/leds-pm8921: disable blink buttons by default

let users enable them instead

Signed-off-by: Paul Reioux <reioux@gmail.com>
cpufreq: userspace voltage control (MORFIC, NEXUS4)
add wheatley governor
fixup ondemand
defconfig: add wheatley
msm: pm: Support for Krait Retention
Introduce a new low power state for Krait, retention.
This state will lower the voltage to the Krait core to
retention voltage in addition to clock gating. This state
will be in between WFI and Standalone power collapse in
terms of time overhead and power savings.

Change-Id: I6b1f0a0d2e4954a705a047fd4a07f4dd1fb3518a
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
(cherry picked from commit d27ca4a)

Signed-off-by: Sudhir Sharma <sudsha@codeaurora.org>
(cherry picked from commit 3af7249)

Conflicts:
	arch/arm/mach-msm/include/mach/event_timer.h
	arch/arm/mach-msm/pm-8x60.c