summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRabin Vincent <rabin.vincent@stericsson.com>2012-01-05 16:55:56 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 10:59:27 +0200
commit24351c10c70d690058d6d8fae42ec70400e566d7 (patch)
treea40656ed1fb5493139c4e00de382d713d642d0c8
parent62c27f76b0966088351a4f4ea6e630c62105c33d (diff)
mfd: db5500-prcmu: increase timeouts
It is seen that sometimes under load, the set_epod() call spuriously times out. Increase the timeout to large (matching 8500) values, so that if they occur we know it is for real. Also remove the "Please check your firmware version" message. ST-Ericsson ID: 408175 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I911e1b18f812e3ceebc49105904ef5a6759f51bf Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44496 Reviewed-by: QATOOLS Reviewed-by: QABUILD Reviewed-by: Vijaya Kumar K-1 <vijay.kilari@stericsson.com> Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
-rw-r--r--drivers/mfd/db5500-prcmu.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/drivers/mfd/db5500-prcmu.c b/drivers/mfd/db5500-prcmu.c
index 69c2fb13cf6..feb1ad1a328 100644
--- a/drivers/mfd/db5500-prcmu.c
+++ b/drivers/mfd/db5500-prcmu.c
@@ -829,7 +829,7 @@ static int request_clk(u8 clock, bool enable)
writel(MBOX_BIT(2), _PRCMU_BASE + PRCM_MBOX_CPU_SET);
if (!wait_for_completion_timeout(&mb2_transfer.work,
- msecs_to_jiffies(500))) {
+ msecs_to_jiffies(20000))) {
pr_err("prcmu: request_clk() failed.\n");
r = -EIO;
WARN(1, "Failed in request_clk");
@@ -902,9 +902,8 @@ static int request_pll(u8 pll, bool enable)
writel(MBOX_BIT(2), _PRCMU_BASE + PRCM_MBOX_CPU_SET);
if (!wait_for_completion_timeout(&mb2_transfer.work,
- msecs_to_jiffies(500))) {
- pr_err("prcmu: set_pll() failed.\n"
- "prcmu: Please check your firmware version.\n");
+ msecs_to_jiffies(20000))) {
+ pr_err("prcmu: set_pll() failed.\n");
r = -EIO;
WARN(1, "Failed to set pll");
goto unlock_and_return;
@@ -1108,7 +1107,7 @@ static int mailbox4_request(u8 mb4_request, u8 ack_request)
writel(MBOX_BIT(4), (_PRCMU_BASE + PRCM_MBOX_CPU_SET));
if (!wait_for_completion_timeout(&mb4_transfer.work,
- msecs_to_jiffies(500))) {
+ msecs_to_jiffies(20000))) {
pr_err("prcmu: MB4 request %d failed", mb4_request);
ret = -EIO;
WARN(1, "prcmu: failed mb4 request");
@@ -1420,7 +1419,7 @@ int db5500_prcmu_set_arm_opp(u8 opp)
writel(MBOX_BIT(1), _PRCMU_BASE + PRCM_MBOX_CPU_SET);
if (!wait_for_completion_timeout(&mb1_transfer.work,
- msecs_to_jiffies(500))) {
+ msecs_to_jiffies(20000))) {
r = -EIO;
WARN(1, "prcmu: failed to set arm opp");
goto unlock_and_return;
@@ -1610,7 +1609,7 @@ int db5500_prcmu_set_ape_opp(u8 opp)
writel(MBOX_BIT(1), (_PRCMU_BASE + PRCM_MBOX_CPU_SET));
if (!wait_for_completion_timeout(&mb1_transfer.work,
- msecs_to_jiffies(500))) {
+ msecs_to_jiffies(20000))) {
ret = -EIO;
WARN(1, "prcmu: failed to set ape opp to %u", opp);
goto unlock_and_return;
@@ -1892,9 +1891,8 @@ int db5500_prcmu_set_epod(u16 epod, u8 epod_state)
writel(MBOX_BIT(2), _PRCMU_BASE + PRCM_MBOX_CPU_SET);
if (!wait_for_completion_timeout(&mb2_transfer.work,
- msecs_to_jiffies(500))) {
- pr_err("prcmu: set_epod() failed.\n"
- "prcmu: Please check your firmware version.\n");
+ msecs_to_jiffies(20000))) {
+ pr_err("prcmu: set_epod() failed.\n");
r = -EIO;
WARN(1, "Failed to set epod");
goto unlock_and_return;