summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRabin Vincent <rabin.vincent@stericsson.com>2011-07-11 11:27:45 +0530
committerRabin VINCENT <rabin.vincent@stericsson.com>2011-09-29 13:27:10 +0200
commit37fb5fef1fcf88a68f1943855be3f4118826441c (patch)
treee25862308fbeb5bdf0b8cad474d22e85721fe4da
parentc9c9d9f79c31fbd6dca07c1a86dd70c7aeecf996 (diff)
u5500: fix prcmu_get_arm_opp()
prcmu_set_arm_opp() maps between logical ARM OPP values and PRCMU firmware values, so prcmu_get_arm_opp() should do it too. ST-Ericsson ID: 332226 ST-Ericsson Linux next: Not tested ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I9b01c2855a333498cba4efdb1dcf8c18db3e21c1 Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/26872 Reviewed-by: Vijaya Kumar K-1 <vijay.kilari@stericsson.com> Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/32507
-rw-r--r--drivers/mfd/db5500-prcmu.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/mfd/db5500-prcmu.c b/drivers/mfd/db5500-prcmu.c
index f4fd91fb47c..3f46e32198f 100644
--- a/drivers/mfd/db5500-prcmu.c
+++ b/drivers/mfd/db5500-prcmu.c
@@ -1048,7 +1048,20 @@ bailout:
*/
int db5500_prcmu_get_arm_opp(void)
{
- return readb(PRCM_ACK_MB1_CURRENT_ARM_OPP);
+ u8 opp = readb(PRCM_ACK_MB1_CURRENT_ARM_OPP);
+
+ switch (opp) {
+ case DB5500_ARM_EXT_OPP:
+ return ARM_EXTCLK;
+ case DB5500_ARM_50_OPP:
+ return ARM_50_OPP;
+ case DB5500_ARM_100_OPP:
+ return ARM_100_OPP;
+ default:
+ pr_err("prcmu: %s() read unknown opp value: %d\n",
+ __func__, opp);
+ return ARM_100_OPP;
+ }
}
int prcmu_resetout(u8 resoutn, u8 state)