OMAP3: latona: clamp initial max CPU clock frequency to nominal

This prevents the system from using out-of-spec overclocking OPPs until
userspace explicitly enables them.
SmartReflex: allow to selectively disable SR calibrations

SmartReflex class 1.5 calibrations are causing issues at non-standard
frequencies.
Allow to disable them and lock specific voltages using a special
volt_margin.

Based on Steven Luo's <steven@steven676.net> work for encore.
latona: allow overclocking

Set CONFIG_LATONA_OPP5_ENABLED to enable OPP5 (1200MHz).

This OPP must be enabled by the userspace and its voltage is
locked at the nominal voltage (1.40 V).
SmartReflex: Fix SR on OPP5 by computing the missing nValue

Based on XDA-Bam's work for latona 2.6.35.
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
latona defconfigs: enable OPP5 (1.2GHz)

Userspace has to explicitly enable it, including it should be safe.