summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>2015-06-18 09:06:34 +0200
committerKlaus Goger <klaus.goger@theobroma-systems.com>2015-07-30 18:44:06 +0200
commitdd84fb72199bc896ad491808255248fb01fbf271 (patch)
treec5da49b074b5b01bcdab1c1f1e646e6d509fadf0
parent565623e22caab4111c223ba609b79a7b2a9e1f39 (diff)
ARM: sun6i: Enable sigma-delta on DDR-PLL5
-rw-r--r--arch/arm/cpu/armv7/sunxi/dram_sun6i.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/cpu/armv7/sunxi/dram_sun6i.c b/arch/arm/cpu/armv7/sunxi/dram_sun6i.c
index 5dbbf6186f..b0b299ed41 100644
--- a/arch/arm/cpu/armv7/sunxi/dram_sun6i.c
+++ b/arch/arm/cpu/armv7/sunxi/dram_sun6i.c
@@ -33,7 +33,13 @@ static void mctl_sys_init(void)
(struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
const int dram_clk_div = 2;
- clock_set_pll5(DRAM_CLK * dram_clk_div, false);
+ clock_set_pll5(DRAM_CLK * dram_clk_div, true);
+
+ /* TODO: investigate whether the increased mdelay is related to enabling
+ * sigma-delta above. If so, we might as well increase the value
+ * in the PLL lock-time register.
+ */
+ mdelay(20);
clrsetbits_le32(&ccm->dram_clk_cfg, CCM_DRAMCLK_CFG_DIV0_MASK,
CCM_DRAMCLK_CFG_DIV0(dram_clk_div) | CCM_DRAMCLK_CFG_RST |