ARM: ux500: Add LiveOPP(OC/UC/OV/UV) supports

As I have said hundreds of times, modifying these useless numbers in frequency table
do not have any effect on overclocking. Run benchmarks will provide that clearly.

It goes: set arm_clk -> db8500 driver find matched frequency -> get matched frequency index ->
get matched ARM OPP -> set ARM OPP (An OPP contains Varm/PLLARM/ArmFixMGT etc etc)

We lack of proper document which explains PRCMU and AB8500 Regulator registers.
We guessed the meanings of these registers by searching the code and endless experiments.
So we can not make everything absolutely right.
But it is actually overclocked. Benchmarks spoke.

This patch is made for PRCMU Project U8500 MBL (Samsung Janice has) which has ARM MaxOPP.
For the deivces which do not have MaxOPP(1000MHz) by default, change ARM_MAX_OPP to ARM_100_OPP
in LiveOPP ARM table. 1000MHz for these devices is stable, and the higher frequencies may be unstable.
Thanks Robert Rozic@github for testing on Codina on the fly.

How to set ARMPLL has been explained in code.

All available overclocked frequencies are stable for Janice, 1228MHz is the maximum stable frequency.
1267MHz will cause Apps FC and reboot.

Signed-off-by: cocafe <cocafehj@gmail.com>

Conflicts:
	arch/arm/mach-ux500/devices-db8500.c -> solved
	drivers/mfd/db8500-prcmu.c -> solved