DB8500: LiveOPP 0.9.9

Signed-off-by: cocafe <cocafehj@gmail.com>
LiveOPP: Adjust cpufreq table

1236 1238 1244 1248 are not stable.

Signed-off-by: cocafe <cocafehj@gmail.com>
LiveOPP: Add Codina board specialized code

Emualated and tested on my Janice.

Signed-off-by: cocafe <cocafehj@gmail.com>
LiveOPP: Fix missing marco code

Signed-off-by: cocafe <cocafehj@gmail.com>
db8500-prcmu: Add prcmu register ops API
Signed-off-by: cocafe <cocafehj@gmail.com>
db8500-prcmu: Add tcdm r/w ops
Signed-off-by: cocafe <cocafehj@gmail.com>
clock-db8500: Add arm_pll clock

Note: smp_twd is armss clock.

Signed-off-by: cocafe <cocafehj@gmail.com>
LiveOPP: Update interfaces, Add extra cpufreqs, Adjust freqtable...

New interfaces: arm_extclk, arm_pllclk
New commands:
	arm_step<id> :
		set_ext=?
		ext=0x???
		vbbx=0x???

Notice: Enabling TouchBooster will override min cpufreq,
namely, will force min cpufreq to 100MHz!
I will fix PRCMU QoS handling issue (this issue).

100MHz and 200MHz uses external clock instead of pll clock.

If have any problem, report in my github pleaes.

And please apply other related patches especially that "prcmu-debug: remove arm opp code".
Or device will not boot properly.

Now, considering a newer faster algorithm.

Signed-off-by: cocafe <cocafehj@gmail.com>
LiveOPP: Recover ARM 100OPP PLLARM

To fix dead issue from 900 -> 300.

Signed-off-by: cocafe <cocafehj@gmail.com>
LiveOPP: Various fixes
Signed-off-by: cocafe <cocafehj@gmail.com>
LiveOPP: Add a config to have extended steps

...as it might cause many unexpected kernel panics (null pointer, can't handle paging, app FC etc etc)..

Signed-off-by: cocafe <136279202@qq.com>