Lines Matching refs:timer
55 static void k230_timer_stop(rt_hwtimer_t *timer);
56 static void k230_timer_init(rt_hwtimer_t *timer, rt_uint32_t state) in k230_timer_init() argument
58 struct k230_timer *kd_timer = rt_container_of(timer, struct k230_timer, device); in k230_timer_init()
63 k230_timer_stop(timer); in k230_timer_init()
68 if (timer->freq == timer->info->minfreq) in k230_timer_init()
70 if (timer->freq == timer->info->maxfreq) in k230_timer_init()
72 if (timer->freq == 50*MHz) in k230_timer_init()
74 if (timer->freq == 25*MHz) in k230_timer_init()
79 static rt_err_t k230_timer_start(rt_hwtimer_t *timer, rt_uint32_t cnt, rt_hwtimer_mode_t mode) in k230_timer_start() argument
81 struct k230_timer *kd_timer = rt_container_of(timer, struct k230_timer, device); in k230_timer_start()
90 static void k230_timer_stop(rt_hwtimer_t *timer) in k230_timer_stop() argument
92 struct k230_timer *kd_timer = rt_container_of(timer, struct k230_timer, device); in k230_timer_stop()
99 static rt_uint32_t k230_timer_get(rt_hwtimer_t *timer) in k230_timer_get() argument
101 struct k230_timer *kd_timer = rt_container_of(timer, struct k230_timer, device); in k230_timer_get()
107 static rt_err_t k230_timer_ctrl(rt_hwtimer_t *timer, rt_uint32_t cmd, void *arg) in k230_timer_ctrl() argument
109 struct k230_timer *kd_timer = rt_container_of(timer, struct k230_timer, device); in k230_timer_ctrl()
114 timer->freq = *((rt_uint32_t*)arg); in k230_timer_ctrl()
116 if (timer->freq == timer->info->minfreq) in k230_timer_ctrl()
118 if (timer->freq == timer->info->maxfreq) in k230_timer_ctrl()
120 if (timer->freq == 50*MHz) in k230_timer_ctrl()
122 if (timer->freq == 25*MHz) in k230_timer_ctrl()
126 k230_timer_stop(timer); in k230_timer_ctrl()
142 timer->mode = *(rt_hwtimer_mode_t *)arg; in k230_timer_ctrl()
143 if (timer->mode != HWTIMER_MODE_ONESHOT) in k230_timer_ctrl()