diff options
author | Rickard Andersson <rickard.andersson@stericsson.com> | 2011-06-15 15:50:23 +0200 |
---|---|---|
committer | said m bagheri <ebgheri@steludxu2848.(none)> | 2011-06-29 10:30:27 +0200 |
commit | 99cbefd09f15abb531eff294395fbab623138bac (patch) | |
tree | 167c1c4b83e1523af4e1db0bd1643a38da34cec3 /drivers | |
parent | 99ce78bd74bdcfe2cb7819d54dadd089bc67abcf (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.c | 2 |
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; |