]> Git Repo - J-u-boot.git/commitdiff
ARM: k2g: Program DDR PHY MR2 register with the default value
authorCooper Jr., Franklin <[email protected]>
Fri, 16 Jun 2017 22:25:20 +0000 (17:25 -0500)
committerTom Rini <[email protected]>
Mon, 10 Jul 2017 18:25:57 +0000 (14:25 -0400)
K2G GP doesn't require the MR2 register to be programed since the
default is good enough. However, newer K2G boards do need to change
this register value. Therefore, instead of not writing this register if
ran on a K2G board just program the value to be written to match the
default/reset value.

Signed-off-by: Franklin S Cooper Jr <[email protected]>
Reviewed-by: Tom Rini <[email protected]>
arch/arm/mach-keystone/ddr3.c
board/ti/ks2_evm/ddr3_k2g.c

index ee8e12e878eb860da4e3cd8efa289d99e20a6d77..25a9637c3f39b978e29f6334c7164d7ce3b846ad 100644 (file)
@@ -52,8 +52,7 @@ void ddr3_init_ddrphy(u32 base, struct ddr3_phy_config *phy_cfg)
        __raw_writel(phy_cfg->dtpr2, base + KS2_DDRPHY_DTPR2_OFFSET);
        __raw_writel(phy_cfg->mr0,   base + KS2_DDRPHY_MR0_OFFSET);
        __raw_writel(phy_cfg->mr1,   base + KS2_DDRPHY_MR1_OFFSET);
-       if (!cpu_is_k2g())
-               __raw_writel(phy_cfg->mr2,   base + KS2_DDRPHY_MR2_OFFSET);
+       __raw_writel(phy_cfg->mr2,   base + KS2_DDRPHY_MR2_OFFSET);
        __raw_writel(phy_cfg->dtcr,  base + KS2_DDRPHY_DTCR_OFFSET);
        __raw_writel(phy_cfg->pgcr2, base + KS2_DDRPHY_PGCR2_OFFSET);
 
index 344961d7b698630c37870011cdcdba4aa76d40da..aeb7da6bd18a15be6436e865229a4622ee7e7bff 100644 (file)
@@ -27,7 +27,7 @@ struct ddr3_phy_config ddr3phy_800_2g = {
        .dtpr2          = 0x50022A00ul,
        .mr0            = 0x00001430ul,
        .mr1            = 0x00000006ul,
-       .mr2            = 0x00000018ul,
+       .mr2            = 0x00000000ul,
        .dtcr           = 0x710035C7ul,
        .pgcr2          = 0x00F03D09ul,
        .zq0cr1         = 0x0001005Dul,
This page took 0.037127 seconds and 4 git commands to generate.