This source file includes following definitions.
- mips_clockevent_init
- init_mips_clocksource
- clockevent_set_clock
1
2
3
4
5
6
7
8
9
10 #ifndef _ASM_TIME_H
11 #define _ASM_TIME_H
12
13 #include <linux/rtc.h>
14 #include <linux/spinlock.h>
15 #include <linux/clockchips.h>
16 #include <linux/clocksource.h>
17
18 extern spinlock_t rtc_lock;
19
20
21
22
23 extern void plat_time_init(void);
24
25
26
27
28
29 extern unsigned int mips_hpt_frequency;
30
31
32
33
34
35 extern int (*perf_irq)(void);
36 extern int __weak get_c0_perfcount_int(void);
37
38
39
40
41 extern unsigned int get_c0_compare_int(void);
42 extern int r4k_clockevent_init(void);
43
44 static inline int mips_clockevent_init(void)
45 {
46 #ifdef CONFIG_CEVT_R4K
47 return r4k_clockevent_init();
48 #else
49 return -ENXIO;
50 #endif
51 }
52
53
54
55
56 extern int init_r4k_clocksource(void);
57
58 static inline int init_mips_clocksource(void)
59 {
60 #ifdef CONFIG_CSRC_R4K
61 return init_r4k_clocksource();
62 #else
63 return 0;
64 #endif
65 }
66
67 static inline void clockevent_set_clock(struct clock_event_device *cd,
68 unsigned int clock)
69 {
70 clockevents_calc_mult_shift(cd, clock, 4);
71 }
72
73 #endif