regulator: fix incorrectly cached voltage on error

In regulator_set_voltage, if _regulator_do_set_voltage returns
an error, the new voltage will still be cached.  If
regulator_set_voltage is called again with the same constraints,
it will return success, but the voltage will still be at the
old voltage.

Keep the old voltage cached if _regulator_do_set_voltage returns
and error.

Signed-off-by: Colin Cross <ccross@android.com>
Change-Id: I7c9cb3e508be92a3ec807e88f093a8e185e56b3c
Overclocking: enable CPU overclocking

this is done via speedo id hax by forcing Nexus 7 Tegra3  to identify as
AP33 variant instead of as T33
tegra: custom user voltage control

initial implementation inspired by coolbho3k's custom voltage control for
galaxy nexus (OMAP4460)

also added some Processor ID debugging code to properly identify tegra3
variants
Overclock: add ultimate edition to allow quadcore up to 1.55 GHz

Also add Tegra3 Gaming Fix to disallow 1 single core to have higher
frequecy than rest

Conflicts:

	arch/arm/mach-tegra/Kconfig