[U-Boot] [PATCH] ARM: am33xx: Fix DDR initialization delays

Tom Rini trini at konsulko.com
Fri May 6 19:48:02 CEST 2016


On Thu, May 05, 2016 at 08:52:10AM -0500, Russ Dill wrote:

> The current delays in the DDR initialization routines for am33xx
> architectures are sometimes not running long enough leading to DDR
> init errors. On am437x, this shows up as an L3 NOC error after the
> kernel boots. This is due to the timer not being initialized
> properly, but instead still containing the timer init values from
> the boot ROM which cause timers to expire in 1/4th the time
> required.
> 
> timer_init is typically not called until board_init_r, however on
> am33xx/am43xx udelay is required in sdram_init which is called
> from board_init_f, so a call to timer_init is required earlier.
> 
> Note that this issue introduced in v2015.01 by:
> 
> b352dde "am33xx: Drop timer_init call from s_init".
> 
> Although this could instead fixed by reverting said commit, it
> would cause timer_init to be called twice in both SPL and non-SPL
> cases. This gives a little more fine grained control and also
> matches what is being done on omap-command and fsl-layerscape.
> 
> Signed-off-by: Russ Dill <russ.dill at ti.com>

Applied to u-boot/master, 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/20160506/b8c5a6db/attachment.sig>


More information about the U-Boot mailing list