diff options
Diffstat (limited to 'src/cpu/samsung/exynos5250/mct.c')
-rw-r--r-- | src/cpu/samsung/exynos5250/mct.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/cpu/samsung/exynos5250/mct.c b/src/cpu/samsung/exynos5250/mct.c index db76e9d0b4..4216643140 100644 --- a/src/cpu/samsung/exynos5250/mct.c +++ b/src/cpu/samsung/exynos5250/mct.c @@ -22,7 +22,7 @@ #include <arch/io.h> #include <stdint.h> - +#include <time.h> #include "clk.h" struct __attribute__((packed)) mct_regs @@ -101,8 +101,16 @@ uint64_t mct_raw_value(void) return (upper << 32) | lower; } -void mct_start(void) +void timer_start(void) { writel(readl(&mct->g_tcon) | (0x1 << 8), &mct->g_tcon); enabled = 1; } + +u32 timer_us(void) +{ + uint64_t raw = mct_raw_value(); + static uint32_t ticks_per_microsecond = MCT_HZ/1000000; + uint32_t usec = raw / ticks_per_microsecond; + return usec; +} |