am33xx: Bugfix to config_sdram()

When we change SDRAM_CONFIG this triggers a refresh based on all of the
parameters that we have programmed so we must do this last.

Signed-off-by: Tom Rini <trini@ti.com>
This commit is contained in:
Tom Rini 2012-07-25 17:04:12 -07:00 committed by Albert ARIBAUD
parent 13f1c44bc5
commit 372f11f58d

View File

@ -49,10 +49,9 @@ static struct ddr_cmdtctrl *ioctrl_reg = {
*/ */
int config_sdram(struct sdram_config *cfg) int config_sdram(struct sdram_config *cfg)
{ {
writel(cfg->sdrcr, &emif_reg->emif_sdram_config);
writel(cfg->sdrcr2, &emif_reg->emif_lpddr2_nvm_config);
writel(cfg->refresh, &emif_reg->emif_sdram_ref_ctrl); writel(cfg->refresh, &emif_reg->emif_sdram_ref_ctrl);
writel(cfg->refresh_sh, &emif_reg->emif_sdram_ref_ctrl_shdw); writel(cfg->refresh_sh, &emif_reg->emif_sdram_ref_ctrl_shdw);
writel(cfg->sdrcr, &emif_reg->emif_sdram_config);
return 0; return 0;
} }