Skip to content
Snippets Groups Projects
Commit abaf5c98 authored by Rasmus Villemoes's avatar Rasmus Villemoes Committed by Stefano Babic
Browse files

arm: mxs: be more careful when enabling gpmi_clk


The data sheet says that the DIV field cannot change while the CLKGATE
bit is set or modified. So do it a little more carefully, by first
clearing the bit, waiting for that to appear, then setting the DIV
field.

Signed-off-by: default avatarRasmus Villemoes <rasmus.villemoes@prevas.dk>
parent fb946252
No related branches found
No related tags found
No related merge requests found
...@@ -103,8 +103,11 @@ int arch_cpu_init(void) ...@@ -103,8 +103,11 @@ int arch_cpu_init(void)
&clkctrl_regs->hw_clkctrl_clkseq_set); &clkctrl_regs->hw_clkctrl_clkseq_set);
/* Set GPMI clock to ref_xtal / 1 */ /* Set GPMI clock to ref_xtal / 1 */
clrbits_le32(&clkctrl_regs->hw_clkctrl_gpmi, CLKCTRL_GPMI_CLKGATE);
while (readl(&clkctrl_regs->hw_clkctrl_gpmi) & CLKCTRL_GPMI_CLKGATE)
;
clrsetbits_le32(&clkctrl_regs->hw_clkctrl_gpmi, clrsetbits_le32(&clkctrl_regs->hw_clkctrl_gpmi,
CLKCTRL_GPMI_CLKGATE | CLKCTRL_GPMI_DIV_MASK, 1); CLKCTRL_GPMI_DIV_MASK, 1);
udelay(1000); udelay(1000);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment