Hi John, Le 28/12/2010 01:33, John Rigby a écrit : > 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.ri...@linaro.org>
Applied to u-boot-arm/master, thanks. Amicalement, -- Albert. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot