clocksource: fix Marvell timer read-back value
Clocksource read callback expects incrementing timer values, while internal timer on Marvell SoCs counts backwards. Fix value returned by Marvell MVEBU and Orion clocksource drivers. Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
80f51902a6
commit
26e15b6ec8
|
@ -42,7 +42,7 @@ static __iomem void *timer_base;
|
|||
|
||||
uint64_t mvebu_clocksource_read(void)
|
||||
{
|
||||
return __raw_readl(timer_base + TIMER0_VAL_OFF);
|
||||
return 0 - __raw_readl(timer_base + TIMER0_VAL_OFF);
|
||||
}
|
||||
|
||||
static struct clocksource cs = {
|
||||
|
|
|
@ -34,7 +34,7 @@ static __iomem void *timer_base;
|
|||
|
||||
static uint64_t orion_clocksource_read(void)
|
||||
{
|
||||
return __raw_readl(timer_base + TIMER0_VAL);
|
||||
return 0 - __raw_readl(timer_base + TIMER0_VAL);
|
||||
}
|
||||
|
||||
static struct clocksource clksrc = {
|
||||
|
|
Loading…
Reference in New Issue