ARM: omap2+: cpufreq: Allow lower maximum frequency when screen is off

Allow userspace to set a lower maximum cpu frequency when the screen
is off.  Ideally userspace should be handling this, but use early
suspend for now.

Change-Id: Ifacd7312757318f10e5600ed9ffec8039cb4bf9b
Signed-off-by: Colin Cross <ccross@android.com>

Conflicts:

	arch/arm/mach-omap2/omap2plus-cpufreq.c
localversion: get rid of the crappy "+"
config: enable a lot of stuff common with omap4s
Revert "keypad_leds: silence!"

This reverts commit 8327ae61ff68c63b151ad2bdd46a7e3c49411dcb.
silence various overly verbose log lines
taken from p720
https://github.com/CyanogenMod/lge-kernel-omap4/commit/409581b750bc065ccc2cfc1dffc940cd93273735
vibrator: lets keep it a tad more calm
a smaller vibe sample keeps the chassis from buzzing uncontrollably
Wifi sleep power mode sysfs

0 is PM_MAX (default), 1 is PM_FAST
path is /sys/module/bcmdhd/parameters/wifi_pm

Change-Id: Ie0bc5c31f85d43f7414412d4ed9ba1b417ab2c05
lights: add a wakelock if a value of 127 is set
keeps the notification light on even when not connected to a power source.
should be reworked as this is power inefficient.
ASoC: twl6040: Fix in-call noise/echo for P2

backported from U2: https://github.com/CyanogenMod/lge-kernel-omap4/commit/ce4ef3f5eb1f111996c24e2f00ada0e72d63ec30
notification leds: blinkenlights
adapted from ricardos workqueue/alarm implementation from p990: https://github.com/CyanogenMod/lge-kernel-star/commit/6e8556777a775845e34a4a11bc93423ec254cf7b
should be way more power efficient than previous (always-on) implementation as it allows the device to enter deepsleep in between pulses
notification leds: use only one thread

and decrease pulse lenght - should aid in further reducing power consumption
notification leds: use msleep() instead of mdelay()
mdelay() eats up too much cpu while busy waiting. msleep() should be the better solution here.
notification led: also light up powerkey if present
also decrease pulse length to 250
notification leds: light up simultaneosly
and tweak timeout to further maximize time spent in deepsleep while having an active notification