diff options
Diffstat (limited to 'arch/arm/cpu/armv7/omap5/hwinit.c')
| -rw-r--r-- | arch/arm/cpu/armv7/omap5/hwinit.c | 19 | 
1 files changed, 12 insertions, 7 deletions
diff --git a/arch/arm/cpu/armv7/omap5/hwinit.c b/arch/arm/cpu/armv7/omap5/hwinit.c index 40dbf4570..daf124e99 100644 --- a/arch/arm/cpu/armv7/omap5/hwinit.c +++ b/arch/arm/cpu/armv7/omap5/hwinit.c @@ -100,16 +100,21 @@ static void io_settings_ddr3(void)  	writel(ioregs->ctrl_emif_sdram_config_ext,  	       (*ctrl)->control_emif2_sdram_config_ext); -	/* Disable DLL select */ -	io_settings = (readl((*ctrl)->control_port_emif1_sdram_config) +	if (is_omap54xx()) { +		/* Disable DLL select */ +		io_settings = (readl((*ctrl)->control_port_emif1_sdram_config)  							& 0xFFEFFFFF); -	writel(io_settings, -		(*ctrl)->control_port_emif1_sdram_config); +		writel(io_settings, +			(*ctrl)->control_port_emif1_sdram_config); -	io_settings = (readl((*ctrl)->control_port_emif2_sdram_config) +		io_settings = (readl((*ctrl)->control_port_emif2_sdram_config)  							& 0xFFEFFFFF); -	writel(io_settings, -		(*ctrl)->control_port_emif2_sdram_config); +		writel(io_settings, +			(*ctrl)->control_port_emif2_sdram_config); +	} else { +		writel(ioregs->ctrl_ddr_ctrl_ext_0, +				(*ctrl)->control_ddr_control_ext_0); +	}  }  /*  |