ITE drivers/timer: don't divide free run count

We don't need to convert the free run clock count,
that will be converted by the kernel
(base on CONFIG_SYS_CLOCK_TICKS_PER_SEC),
so we should return the HW register count value directly.

Signed-off-by: Ruibin Chang <Ruibin.Chang@ite.com.tw>
This commit is contained in:
Ruibin Chang 2022-03-28 14:25:37 +08:00 committed by Maureen Helm
commit 0ec0ac109a

View file

@ -289,7 +289,7 @@ uint32_t sys_clock_elapsed(void)
uint32_t sys_clock_cycle_get_32(void)
{
/*
* Get free run observer count and transform unit to system tick
* Get free run observer count
*
* NOTE: Timer is counting down from 0xffffffff. In not combined
* mode, the observer count value is the same as count, so after
@ -297,8 +297,7 @@ uint32_t sys_clock_cycle_get_32(void)
* combined mode, the observer count value is the same as NOT
* count operation.
*/
uint32_t dticks = (~(IT8XXX2_EXT_CNTOX(FREE_RUN_TIMER)))
/ HW_CNT_PER_SYS_TICK;
uint32_t dticks = ~(IT8XXX2_EXT_CNTOX(FREE_RUN_TIMER));
return dticks;
}