summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorRickard Andersson <rickard.andersson@stericsson.com>2011-06-15 15:50:23 +0200
committersaid m bagheri <ebgheri@steludxu2848.(none)>2011-06-29 10:30:27 +0200
commit99cbefd09f15abb531eff294395fbab623138bac (patch)
tree167c1c4b83e1523af4e1db0bd1643a38da34cec3 /drivers
parent99ce78bd74bdcfe2cb7819d54dadd089bc67abcf (diff)
drivers:nmf-cm: Correct handling of CR register
This patch changes to using read-modify-write sequence when modifying content in the CR register in peripheral block 6. Without this patch secure world can hang during suspend/resume deep sleep with ESRAM0 turned off. This happend because important settings in CR register was lost. ST-Ericsson Linux next: - ST-Ericsson ID: ER345629 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I524e8ed307bca5645aecbcebf26317474234490b Signed-off-by: Rickard Andersson <rickard.andersson@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/25174 Reviewed-by: Pierre PEIFFER <pierre.peiffer@stericsson.com> Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/nmf-cm/cmld.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/nmf-cm/cmld.c b/drivers/staging/nmf-cm/cmld.c
index 04433f10f0c..58360d56958 100644
--- a/drivers/staging/nmf-cm/cmld.c
+++ b/drivers/staging/nmf-cm/cmld.c
@@ -1059,7 +1059,7 @@ static int __init cmld_init_module(void)
/* Activate SVA 90 KHz timer */
if (htim_base == NULL)
goto out;
- iowrite32((1<<26), htim_base);
+ iowrite32((1<<26) | ioread32(htim_base), htim_base);
iounmap(htim_base);
/*i = ioread32(PRCM_SVAMMDSPCLK_MGT) & 0xFF;