summaryrefslogtreecommitdiff
path: root/arch/arm/imx-common/ddrmc-vf610.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/imx-common/ddrmc-vf610.c')
-rw-r--r--arch/arm/imx-common/ddrmc-vf610.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/imx-common/ddrmc-vf610.c b/arch/arm/imx-common/ddrmc-vf610.c
index 9bc56f6ac1..8582ad8c2a 100644
--- a/arch/arm/imx-common/ddrmc-vf610.c
+++ b/arch/arm/imx-common/ddrmc-vf610.c
@@ -232,6 +232,7 @@ void ddrmc_ctrl_init_ddr3(struct ddr3_jedec_timings const *timings,
/* all inits done, start the DDR controller */
writel(DDRMC_CR00_DRAM_CLASS_DDR3 | DDRMC_CR00_START, &ddrmr->cr[0]);
- while (!(readl(&ddrmr->cr[80]) && 0x100))
+ while (!(readl(&ddrmr->cr[80]) & DDRMC_CR80_MC_INIT_COMPLETE))
udelay(10);
+ writel(DDRMC_CR80_MC_INIT_COMPLETE, &ddrmr->cr[81]);
}