[U-Boot] [PATCH 1/2] arm: rmobile: kzm9g: Adjust SDRAM setting

Nobuhiro Iwamatsu nobuhiro.iwamatsu.yj at renesas.com
Wed Nov 21 23:47:30 CET 2012


On Wed, Nov 21, 2012 at 11:29 AM, Tetsuyuki Kobayashi <koba at kmckk.co.jp> wrote:
> After stress test, I found some of kzm9g board occures memory failure.
> This patch adust SDRAM setting.
> - Enlarge drivability on both SDRAM controller and SDRAM itself
> - Raise core voltage
>
> Signed-off-by: Tetsuyuki Kobayashi <koba at kmckk.co.jp>

Acked-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj at renesas.com>

> ---
>  board/kmc/kzm9g/kzm9g.c |   17 ++++++++++++++---
>  1 file changed, 14 insertions(+), 3 deletions(-)
>
> diff --git a/board/kmc/kzm9g/kzm9g.c b/board/kmc/kzm9g/kzm9g.c
> index 54f25e0..1aeb5fe 100644
> --- a/board/kmc/kzm9g/kzm9g.c
> +++ b/board/kmc/kzm9g/kzm9g.c
> @@ -84,7 +84,7 @@ static void sbsc_init(struct sh73a0_sbsc *sbsc)
>         writel(0x0017040a, &sbsc->sdwcr01);
>         writel(0x31020707, &sbsc->sdwcr10);
>         writel(0x0017040a, &sbsc->sdwcr11);
> -       writel(0x05555555, &sbsc->sddrvcr0);
> +       writel(0x055557ff, &sbsc->sddrvcr0); /* Enlarge drivability of LPDQS0-3, LPCLK */
>         writel(0x30000000, &sbsc->sdwcr2);
>
>         writel(readl(&sbsc->sdpcr) | 0x80, &sbsc->sdpcr);
> @@ -112,7 +112,7 @@ static void sbsc_init(struct sh73a0_sbsc *sbsc)
>                 writel(0x0, SDMRA1A);
>                 writel(0x00000402, &sbsc->sdmracr0);
>                 writel(0x0, SDMRA1A);
> -               writel(0x00000403, &sbsc->sdmracr0);
> +               writel(0x00000203, &sbsc->sdmracr0); /* MR3 register DS=2 */
>                 writel(0x0, SDMRA1A);
>                 writel(0x0, SDMRA2A);
>         } else {
> @@ -120,7 +120,7 @@ static void sbsc_init(struct sh73a0_sbsc *sbsc)
>                 writel(0x0, SDMRA1B);
>                 writel(0x00000402, &sbsc->sdmracr0);
>                 writel(0x0, SDMRA1B);
> -               writel(0x00000403, &sbsc->sdmracr0);
> +               writel(0x00000203, &sbsc->sdmracr0); /* MR3 register DS=2 */
>                 writel(0x0, SDMRA1B);
>                 writel(0x0, SDMRA2B);
>         }
> @@ -301,8 +301,19 @@ int board_early_init_f(void)
>         return 0;
>  }
>
> +void adjust_core_voltage(void)
> +{
> +       u8 data;
> +
> +       i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
> +       data = 0x35;
> +       i2c_set_bus_num(0);
> +       i2c_write(0x40, 3, 1, &data, 1);
> +}
> +
>  int board_init(void)
>  {
> +       adjust_core_voltage();
>         sh73a0_pinmux_init();
>
>      /* SCIFA 4 */
> --
> 1.7.9.5
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot



-- 
Nobuhiro Iwamatsu


More information about the U-Boot mailing list