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 <[email protected]>

Applied to u-boot/master, thanks!

-- 
Tom

Attachment: signature.asc
Description: Digital signature

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to