Lines Matching refs:rk_timer

42 struct rk_timer  struct
61 struct rk_timer *timer; argument
69 #define raw_to_rk_timer(raw) rt_container_of(raw, struct rk_timer, parent)
76 rt_inline void rk_timer_disable(struct rk_timer *timer) in rk_timer_disable()
81 rt_inline void rk_timer_enable(struct rk_timer *timer, rt_uint32_t flags) in rk_timer_enable()
86 rt_inline rt_uint32_t rk_timer_current_value(struct rk_timer *timer) in rk_timer_current_value()
91 static void rk_timer_update_counter(unsigned long cycles, struct rk_timer *timer) in rk_timer_update_counter()
97 static void rk_timer_interrupt_clear(struct rk_timer *timer) in rk_timer_interrupt_clear()
109 struct rk_timer *rk_timer = raw_to_rk_timer(timer); in rk_timer_start() local
114 rk_timer_disable(rk_timer); in rk_timer_start()
115 rk_timer_update_counter(cnt, rk_timer); in rk_timer_start()
116 rk_timer_enable(rk_timer, TIMER_MODE_USER_DEFINED_COUNT | TIMER_INT_UNMASK); in rk_timer_start()
120 rk_timer_disable(rk_timer); in rk_timer_start()
121 rk_timer_update_counter(rk_timer->freq / HZ - 1, rk_timer); in rk_timer_start()
122 rk_timer_enable(rk_timer, TIMER_MODE_FREE_RUNNING | TIMER_INT_UNMASK); in rk_timer_start()
132 rk_timer->cycle = cnt; in rk_timer_start()
133 rk_timer->status = RT_TRUE; in rk_timer_start()
141 struct rk_timer *rk_timer = raw_to_rk_timer(timer); in rk_timer_stop() local
143 rk_timer->status = RT_FALSE; in rk_timer_stop()
144 rk_timer_disable(rk_timer); in rk_timer_stop()
149 struct rk_timer *rk_timer = raw_to_rk_timer(timer); in rk_timer_count_get() local
151 return rk_timer_current_value(rk_timer); in rk_timer_count_get()
157 struct rk_timer *rk_timer = raw_to_rk_timer(timer); in rk_timer_ctrl() local
172 rt_memcpy(args, &rk_timer->info, sizeof(rk_timer->info)); in rk_timer_ctrl()
181 err = rk_timer_start(timer, rk_timer->cycle, (rt_hwtimer_mode_t)args); in rk_timer_ctrl()
204 struct rk_timer *time = timer->timer; in rk_timer_isr()
213 struct rk_timer *timer = _timer0.timer; in rt_ktime_hrtimer_bind()
230 struct rk_timer *timer = rt_calloc(1, sizeof(*timer)); in rk_timer_probe()
357 struct rk_timer *time = timer->timer; in rt_ktime_hrtimer_settimeout()