/* SPDX-License-Identifier: GPL-2.0 */ /* * Use prescale timer at 25000 Hz instead of the baudrate timer at * 19200 to get rid of the 64ppm to fast timer (and we get better * resolution within a jiffie as well. */ #ifndef _ASM_CRIS_ARCH_TIMEX_H #define _ASM_CRIS_ARCH_TIMEX_H /* The prescaler clock runs at 25MHz, we divide it by 1000 in the prescaler */ /* If you change anything here you must check time.c as well... */ #define PRESCALE_FREQ 25000000 #define PRESCALE_VALUE 1000 #define CLOCK_TICK_RATE 25000 /* Underlying frequency of the HZ timer */ /* The timer0 values gives 40us resolution (1/25000) but interrupts at HZ*/ #define TIMER0_FREQ (CLOCK_TICK_RATE) #define TIMER0_CLKSEL flexible #define TIMER0_DIV (TIMER0_FREQ/(HZ)) #define GET_JIFFIES_USEC() \ ( (TIMER0_DIV - *R_TIMER0_DATA) * (1000000/HZ)/TIMER0_DIV ) unsigned long get_ns_in_jiffie(void); static inline unsigned long get_us_in_jiffie_highres(void) { return get_ns_in_jiffie()/1000; } #endif
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
bitops.h | File | 1.81 KB | 0644 |
|
bug.h | File | 2.07 KB | 0644 |
|
cache.h | File | 219 B | 0644 |
|
checksum.h | File | 726 B | 0644 |
|
delay.h | File | 394 B | 0644 |
|
dma.h | File | 1.74 KB | 0644 |
|
io.h | File | 6.46 KB | 0644 |
|
io_interface_mux.h | File | 2.02 KB | 0644 |
|
irq.h | File | 5.95 KB | 0644 |
|
irqflags.h | File | 994 B | 0644 |
|
memmap.h | File | 680 B | 0644 |
|
mmu.h | File | 3.4 KB | 0644 |
|
offset.h | File | 1.19 KB | 0644 |
|
page.h | File | 920 B | 0644 |
|
pgtable.h | File | 324 B | 0644 |
|
processor.h | File | 2 KB | 0644 |
|
swab.h | File | 672 B | 0644 |
|
system.h | File | 809 B | 0644 |
|
thread_info.h | File | 335 B | 0644 |
|
timex.h | File | 982 B | 0644 |
|
tlb.h | File | 394 B | 0644 |
|
uaccess.h | File | 17.7 KB | 0644 |
|
unistd.h | File | 4.38 KB | 0644 |
|