From: Tom Rini <trini@konsulko.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 2/4] davinci: omapl138_lcdk: configure ddr2
Date: Mon, 28 Nov 2016 10:05:29 -0500 [thread overview]
Message-ID: <20161128150529.GC2546@bill-the-cat> (raw)
In-Reply-To: <CAOwMV_xJpghgQE_sRNw1VpAORusLzjmyTg2Bsv2c9iMj=cxQ3A@mail.gmail.com>
On Mon, Nov 28, 2016 at 02:38:34PM +0100, Fabien Parent wrote:
> On Tue, Nov 22, 2016 at 7:10 PM, Tom Rini <trini@konsulko.com> wrote:
> > On Tue, Nov 22, 2016 at 06:13:31PM +0100, Fabien Parent wrote:
> >
> >> The SPL is unable to load u-boot because the DDR2 is not configured.
> >> Configure the DDR2.
> >>
> >> Signed-off-by: Fabien Parent <fparent@baylibre.com>
> >> ---
> >>
> >> V1 -> V2
> >>
> >> * New patch
> >>
> >> ---
> >> include/configs/omapl138_lcdk.h | 42 +++++++++++++++++++++++++++++++++++++++++
> >> 1 file changed, 42 insertions(+)
> >>
> >> diff --git a/include/configs/omapl138_lcdk.h b/include/configs/omapl138_lcdk.h
> >> index ce3a8f4..2cdf892 100644
> >> --- a/include/configs/omapl138_lcdk.h
> >> +++ b/include/configs/omapl138_lcdk.h
> >> @@ -31,6 +31,7 @@
> >> #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID)
> >> #define CONFIG_SYS_HZ 1000
> >> #define CONFIG_SYS_DA850_PLL_INIT
> >> +#define CONFIG_SYS_DA850_DDR_INIT
> >> #define CONFIG_SKIP_LOWLEVEL_INIT
> >> #define CONFIG_SYS_TEXT_BASE 0xc1080000
> >
> > This would be "easy" to move to Kconfig, so please do.
> >
> >> @@ -80,6 +81,47 @@
> >> #define CONFIG_SYS_DA850_PLL1_PLLM 21
> >>
> >> /*
> >> + * DDR2 memory configuration
> >> + */
> >> +#define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \
> >> + DV_DDR_PHY_EXT_STRBEN | \
> >> + (0x5 << DV_DDR_PHY_RD_LATENCY_SHIFT))
> >> +
> >> +#define CONFIG_SYS_DA850_DDR2_SDBCR ( \
> >> + (1 << DV_DDR_SDCR_DDR2EN_SHIFT) | \
> >> + (1 << DV_DDR_SDCR_DDREN_SHIFT) | \
> >> + (1 << DV_DDR_SDCR_SDRAMEN_SHIFT) | \
> >> + (1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) | \
> >> + (4 << DV_DDR_SDCR_CL_SHIFT) | \
> >> + (3 << DV_DDR_SDCR_IBANK_SHIFT) | \
> >> + (2 << DV_DDR_SDCR_PAGESIZE_SHIFT))
> >> +
> >> +/* SDBCR2 is only used if IBANK_POS bit in SDBCR is set */
> >> +#define CONFIG_SYS_DA850_DDR2_SDBCR2 0
> >> +
> >> +#define CONFIG_SYS_DA850_DDR2_SDTIMR ( \
> >> + (19 << DV_DDR_SDTMR1_RFC_SHIFT) | \
> >> + (1 << DV_DDR_SDTMR1_RP_SHIFT) | \
> >> + (1 << DV_DDR_SDTMR1_RCD_SHIFT) | \
> >> + (2 << DV_DDR_SDTMR1_WR_SHIFT) | \
> >> + (6 << DV_DDR_SDTMR1_RAS_SHIFT) | \
> >> + (8 << DV_DDR_SDTMR1_RC_SHIFT) | \
> >> + (1 << DV_DDR_SDTMR1_RRD_SHIFT) | \
> >> + (1 << DV_DDR_SDTMR1_WTR_SHIFT))
> >> +
> >> +#define CONFIG_SYS_DA850_DDR2_SDTIMR2 ( \
> >> + (7 << DV_DDR_SDTMR2_RASMAX_SHIFT) | \
> >> + (2 << DV_DDR_SDTMR2_XP_SHIFT) | \
> >> + (0 << DV_DDR_SDTMR2_ODT_SHIFT) | \
> >> + (10 << DV_DDR_SDTMR2_XSNR_SHIFT) | \
> >> + (199 << DV_DDR_SDTMR2_XSRD_SHIFT) | \
> >> + (1 << DV_DDR_SDTMR2_RTP_SHIFT) | \
> >> + (2 << DV_DDR_SDTMR2_CKE_SHIFT))
> >> +
> >> +#define CONFIG_SYS_DA850_DDR2_SDRCR 0x00000492
> >> +#define CONFIG_SYS_DA850_DDR2_PBBPR 0x30
> >
> > This is a little harder. I think this should be done more like
> > arch/arm/include/asm/arch-omap3/mem.h:#define where we name-space the
> > values that we construct based on the part (maker and size/speed). Do
> > you have time to look into this migration? Thanks!
>
> Given that I don't have a lot of time right now, in the v3 I will just
> move CONFIG_SYS_DA850_DDR_INIT to Kconfig and keep all the config in
> the header file and at a later time once my current work on
> OMAPl138-LCDK is over I will sent a new patchset for all the
> CONFIG_SYS_DA85_DDR* options.
OK, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20161128/3a30b336/attachment.sig>
next prev parent reply other threads:[~2016-11-28 15:05 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-22 17:13 [U-Boot] [PATCH v2 0/4] davinci: omapl138_lcdk: fix a few bugs for SPL boot Fabien Parent
2016-11-22 17:13 ` [U-Boot] [PATCH v2 1/4] davinci: omapl138_lcdk: configure pll0 Fabien Parent
2016-11-22 18:03 ` Tom Rini
2016-11-22 17:13 ` [U-Boot] [PATCH v2 2/4] davinci: omapl138_lcdk: configure ddr2 Fabien Parent
2016-11-22 18:10 ` Tom Rini
2016-11-28 13:38 ` Fabien Parent
2016-11-28 15:05 ` Tom Rini [this message]
2016-11-22 17:13 ` [U-Boot] [PATCH v2 3/4] davinci: da850evm: fix empty boot method list in the SPL Fabien Parent
2016-11-22 17:13 ` [U-Boot] [PATCH v2 4/4] davinci: omapl138_lcdk: add u-boot sector for mmc/sd boot Fabien Parent
2016-11-22 18:13 ` Tom Rini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20161128150529.GC2546@bill-the-cat \
--to=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.