mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-03-16 23:07:00 +00:00
timer: orion-timer: Use timer_conv_64() to fix timer wrap around
While testing on some Kirkwood platforms it was noticed that the timer
did not function correctly all the time. The driver did not correctly
handle 32bit timer value wrap arounds. Using the timer_conv_64()
conversion function fixes this issue.
Fixes: e9e73d78a8
("timer: add orion-timer support")
Suggested-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier-oss@weidmueller.com>
Signed-off-by: Stefan Roese <sr@denx.de>
Tested-by: Tony Dinh <mibodhi@gmail.com>
This commit is contained in:
parent
711b5fd232
commit
5996a8a835
1 changed files with 1 additions and 1 deletions
|
@ -19,7 +19,7 @@ static uint64_t orion_timer_get_count(struct udevice *dev)
|
|||
{
|
||||
struct orion_timer_priv *priv = dev_get_priv(dev);
|
||||
|
||||
return ~readl(priv->base + TIMER0_VAL);
|
||||
return timer_conv_64(~readl(priv->base + TIMER0_VAL));
|
||||
}
|
||||
|
||||
static int orion_timer_probe(struct udevice *dev)
|
||||
|
|
Loading…
Add table
Reference in a new issue