[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