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>
master
Tom Rini 13 years ago committed by Albert ARIBAUD
parent 13f1c44bc5
commit 372f11f58d
  1. 3
      arch/arm/cpu/armv7/am33xx/ddr.c

@ -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;
} }

Loading…
Cancel
Save