diff options
Diffstat (limited to 'include/asm-cris/arch-v32/timex.h')
-rw-r--r-- | include/asm-cris/arch-v32/timex.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/include/asm-cris/arch-v32/timex.h b/include/asm-cris/arch-v32/timex.h new file mode 100644 index 000000000000..4d0fd23b21e9 --- /dev/null +++ b/include/asm-cris/arch-v32/timex.h | |||
@@ -0,0 +1,31 @@ | |||
1 | #ifndef _ASM_CRIS_ARCH_TIMEX_H | ||
2 | #define _ASM_CRIS_ARCH_TIMEX_H | ||
3 | |||
4 | #include <asm/arch/hwregs/reg_map.h> | ||
5 | #include <asm/arch/hwregs/reg_rdwr.h> | ||
6 | #include <asm/arch/hwregs/timer_defs.h> | ||
7 | |||
8 | /* | ||
9 | * The clock runs at 100MHz, we divide it by 1000000. If you change anything | ||
10 | * here you must check time.c as well. | ||
11 | */ | ||
12 | |||
13 | #define CLOCK_TICK_RATE 100000000 /* Underlying frequency of the HZ timer */ | ||
14 | |||
15 | /* The timer0 values gives 10 ns resolution but interrupts at HZ. */ | ||
16 | #define TIMER0_FREQ (CLOCK_TICK_RATE) | ||
17 | #define TIMER0_DIV (TIMER0_FREQ/(HZ)) | ||
18 | |||
19 | /* Convert the value in step of 10 ns to 1us without overflow: */ | ||
20 | #define GET_JIFFIES_USEC() \ | ||
21 | ( (TIMER0_DIV - REG_RD(timer, regi_timer, r_tmr0_data)) /100 ) | ||
22 | |||
23 | extern unsigned long get_ns_in_jiffie(void); | ||
24 | |||
25 | extern inline unsigned long get_us_in_jiffie_highres(void) | ||
26 | { | ||
27 | return get_ns_in_jiffie() / 1000; | ||
28 | } | ||
29 | |||
30 | #endif | ||
31 | |||