Lines Matching full:dmc
13 #include <asm/arch/dmc.h>
39 struct exynos5_dmc *dmc; in ddr3_mem_ctrl_init() local
45 dmc = (struct exynos5_dmc *)samsung_get_base_dmc_ctrl(); in ddr3_mem_ctrl_init()
75 &dmc->concontrol); in ddr3_mem_ctrl_init()
77 update_reset_dll(&dmc->phycontrol0, DDR_MODE_DDR3); in ddr3_mem_ctrl_init()
102 update_reset_dll(&dmc->phycontrol0, DDR_MODE_DDR3); in ddr3_mem_ctrl_init()
105 &dmc->concontrol); in ddr3_mem_ctrl_init()
108 writel(mem->iv_size, &dmc->ivcontrol); in ddr3_mem_ctrl_init()
110 writel(mem->memconfig, &dmc->memconfig0); in ddr3_mem_ctrl_init()
111 writel(mem->memconfig, &dmc->memconfig1); in ddr3_mem_ctrl_init()
112 writel(mem->membaseconfig0, &dmc->membaseconfig0); in ddr3_mem_ctrl_init()
113 writel(mem->membaseconfig1, &dmc->membaseconfig1); in ddr3_mem_ctrl_init()
117 &dmc->prechconfig); in ddr3_mem_ctrl_init()
122 &dmc->pwrdnconfig); in ddr3_mem_ctrl_init()
127 writel(mem->timing_ref, &dmc->timingref); in ddr3_mem_ctrl_init()
128 writel(mem->timing_row, &dmc->timingrow); in ddr3_mem_ctrl_init()
129 writel(mem->timing_data, &dmc->timingdata); in ddr3_mem_ctrl_init()
130 writel(mem->timing_power, &dmc->timingpower); in ddr3_mem_ctrl_init()
133 dmc_config_prech(mem, &dmc->directcmd); in ddr3_mem_ctrl_init()
136 dmc_config_mrs(mem, &dmc->directcmd); in ddr3_mem_ctrl_init()
182 writel(CTRL_RDLVL_GATE_ENABLE, &dmc->rdlvl_config); in ddr3_mem_ctrl_init()
184 while ((readl(&dmc->phystatus) & in ddr3_mem_ctrl_init()
196 writel(CTRL_RDLVL_GATE_DISABLE, &dmc->rdlvl_config); in ddr3_mem_ctrl_init()
211 update_reset_dll(&dmc->phycontrol0, DDR_MODE_DDR3); in ddr3_mem_ctrl_init()
215 dmc_config_prech(mem, &dmc->directcmd); in ddr3_mem_ctrl_init()
217 writel(mem->memcontrol, &dmc->memcontrol); in ddr3_mem_ctrl_init()
219 /* Set DMC Concontrol and enable auto-refresh counter */ in ddr3_mem_ctrl_init()
221 | (mem->aref_en << CONCONTROL_AREF_EN_SHIFT), &dmc->concontrol); in ddr3_mem_ctrl_init()
253 * @param ch DMC channel number
823 * Set DMC Concontrol: Enable auto-refresh counter, provide in ddr3_mem_ctrl_init()
837 * Enable Clock Gating Control for DMC in ddr3_mem_ctrl_init()
838 * this saves around 25 mw dmc power as compared to the power in ddr3_mem_ctrl_init()
851 * once at DMC init time and not updated later when we change the MIF in ddr3_mem_ctrl_init()