aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajendra Nayak <[email protected]>2009-07-24 19:44:01 -0600
committerpaul <paul@twilight.(none)>2009-07-24 20:10:35 -0600
commit8ff120e5303e27e03aba7b774e86fd43eaf90376 (patch)
tree09d4487d784cf9656ea98615a7ebc8db52f25ef8
parent75f251e3d0803b028f3474fdc75be0994c377ab5 (diff)
OMAP3 SDRC: Fix freeze when scaling CORE dpll to < 83Mhz
This patch fixes a bug in the CORE dpll scaling sequence which was errouneously clearing some bits in the SDRC DLLA CTRL register and hence causing a freeze. The issue was observed only on platforms which scale CORE dpll to < 83Mhz and hence program the DLL in fixed delay mode. Issue reported by Limei Wang <[email protected]>, with debugging assistance from Richard Woodruff <[email protected]> and Girish Ghongdemath <[email protected]>. Signed-off-by: Rajendra Nayak <[email protected]> Cc: Limei Wang <[email protected]> Cc: Richard Woodruff <[email protected]> Cc: Girish Ghongdemath <[email protected]> Signed-off-by: Paul Walmsley <[email protected]> [[email protected]: updated patch description to include collaboration credits]
-rw-r--r--arch/arm/mach-omap2/sram34xx.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/sram34xx.S b/arch/arm/mach-omap2/sram34xx.S
index 9c2d0465a83c..e6b112590d7d 100644
--- a/arch/arm/mach-omap2/sram34xx.S
+++ b/arch/arm/mach-omap2/sram34xx.S
@@ -143,7 +143,7 @@ return_to_sdram:
unlock_dll:
ldr r11, omap3_sdrc_dlla_ctrl
ldr r12, [r11]
- and r12, r12, #FIXEDDELAY_MASK
+ bic r12, r12, #FIXEDDELAY_MASK
orr r12, r12, #FIXEDDELAY_DEFAULT
orr r12, r12, #DLLIDLE_MASK
str r12, [r11] @ (no OCP barrier needed)