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) 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 * NOTE: Timer is counting down from 0xffffffff. In not combined
* mode, the observer count value is the same as count, so after * 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 * combined mode, the observer count value is the same as NOT
* count operation. * count operation.
*/ */
uint32_t dticks = (~(IT8XXX2_EXT_CNTOX(FREE_RUN_TIMER))) uint32_t dticks = ~(IT8XXX2_EXT_CNTOX(FREE_RUN_TIMER));
/ HW_CNT_PER_SYS_TICK;
return dticks; return dticks;
} }