[U-Boot] [PATCH 2/3] omap: emif: deal with rams that return duplicate mr data on all byte lanes

R, Sricharan r.sricharan at ti.com
Mon Jun 4 10:50:02 CEST 2012


Hi,

>  arch/arm/cpu/armv7/omap-common/emif-common.c |    7 ++++++-
>  1 files changed, 6 insertions(+), 1 deletions(-)
>
> diff --git a/arch/arm/cpu/armv7/omap-common/emif-common.c
> b/arch/arm/cpu/armv7/omap-common/emif-common.c
> index db509c9..176520c 100644
> --- a/arch/arm/cpu/armv7/omap-common/emif-common.c
> +++ b/arch/arm/cpu/armv7/omap-common/emif-common.c
> @@ -56,7 +56,12 @@ static inline u32 get_mr(u32 base, u32 cs, u32 mr_addr)
>  		mr = readl(&emif->emif_lpddr2_mode_reg_data);
>  	debug("get_mr: EMIF%d cs %d mr %08x val 0x%x\n", emif_num(base),
>  	      cs, mr_addr, mr);
> -	return mr;
> +	if (((mr & 0x0000ff00) >>  8) == (mr & 0xff) &&
> +	    ((mr & 0x00ff0000) >> 16) == (mr & 0xff) &&
> +	    ((mr & 0xff000000) >> 24) == (mr & 0xff))
> +		return mr & 0xff;
> +	else
> +		return mr;
  This is much needed. Thanks.

Thanks,
 Sricharan


More information about the U-Boot mailing list