u-boot-brain/arch/arm
John Rigby aadcfc179a OMAP[34]: fix broken timer
As implemented now the timer used to implement __udelay counts
to 0xffffffff and then gets stuck there because the the programmed
reload value is 0xffffffff.  This value is not only wrong but
illegal according to the reference manual.

One can reproduce the bug by leaving a board at the u-boot prompt
for sometime then issuing a sleep command.  The sleep will hang
forever.

The timer is a count up timer that reloads as it rolls over
from 0xffffffff so the correct load value is 0.

Change TIMER_LOAD_VAL from 0xffffffff to 0 and introduce
a new constant called TIMER_OVERFLOW_VAL set to 0xffffffff.

Signed-off-by: John Rigby <john.rigby@linaro.org>
Tested-by: Igor Grinberg <grinberg@compulab.co.il>
2011-07-04 10:55:26 +02:00
..
cpu OMAP[34]: fix broken timer 2011-07-04 10:55:26 +02:00
include/asm GPIO: Tegra2: add GPIO driver for Tegra2 2011-07-04 10:55:26 +02:00
lib armv7: add PL310 support to u-boot 2011-07-04 10:55:25 +02:00
config.mk support CONFIG_SYS_LDSCRIPT on ARM 2011-06-23 08:24:55 +02:00