Lines Matching refs:timer_id
128 void set_gptimer_pwidth(unsigned int timer_id, uint32_t value) in set_gptimer_pwidth() argument
130 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in set_gptimer_pwidth()
131 bfin_write(&timer_regs[timer_id]->width, value); in set_gptimer_pwidth()
136 uint32_t get_gptimer_pwidth(unsigned int timer_id) in get_gptimer_pwidth() argument
138 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_pwidth()
139 return bfin_read(&timer_regs[timer_id]->width); in get_gptimer_pwidth()
143 void set_gptimer_period(unsigned int timer_id, uint32_t period) in set_gptimer_period() argument
145 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in set_gptimer_period()
146 bfin_write(&timer_regs[timer_id]->period, period); in set_gptimer_period()
151 uint32_t get_gptimer_period(unsigned int timer_id) in get_gptimer_period() argument
153 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_period()
154 return bfin_read(&timer_regs[timer_id]->period); in get_gptimer_period()
158 uint32_t get_gptimer_count(unsigned int timer_id) in get_gptimer_count() argument
160 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_count()
161 return bfin_read(&timer_regs[timer_id]->counter); in get_gptimer_count()
166 void set_gptimer_delay(unsigned int timer_id, uint32_t delay) in set_gptimer_delay() argument
168 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in set_gptimer_delay()
169 bfin_write(&timer_regs[timer_id]->delay, delay); in set_gptimer_delay()
174 uint32_t get_gptimer_delay(unsigned int timer_id) in get_gptimer_delay() argument
176 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_delay()
177 return bfin_read(&timer_regs[timer_id]->delay); in get_gptimer_delay()
183 int get_gptimer_intr(unsigned int timer_id) in get_gptimer_intr() argument
185 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_intr()
186 return !!(bfin_read(&group_regs[BFIN_TIMER_OCTET(timer_id)]->data_ilat) & timil_mask[timer_id]); in get_gptimer_intr()
190 void clear_gptimer_intr(unsigned int timer_id) in clear_gptimer_intr() argument
192 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in clear_gptimer_intr()
193 bfin_write(&group_regs[BFIN_TIMER_OCTET(timer_id)]->data_ilat, timil_mask[timer_id]); in clear_gptimer_intr()
197 int get_gptimer_over(unsigned int timer_id) in get_gptimer_over() argument
199 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_over()
200 return !!(bfin_read(&group_regs[BFIN_TIMER_OCTET(timer_id)]->stat_ilat) & tovf_mask[timer_id]); in get_gptimer_over()
204 void clear_gptimer_over(unsigned int timer_id) in clear_gptimer_over() argument
206 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in clear_gptimer_over()
207 bfin_write(&group_regs[BFIN_TIMER_OCTET(timer_id)]->stat_ilat, tovf_mask[timer_id]); in clear_gptimer_over()
211 int get_gptimer_run(unsigned int timer_id) in get_gptimer_run() argument
213 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_run()
214 return !!(bfin_read(&group_regs[BFIN_TIMER_OCTET(timer_id)]->run) & trun_mask[timer_id]); in get_gptimer_run()
248 static uint32_t read_gptimer_status(unsigned int timer_id) in read_gptimer_status() argument
250 return bfin_read(&group_regs[BFIN_TIMER_OCTET(timer_id)]->status); in read_gptimer_status()
253 int get_gptimer_intr(unsigned int timer_id) in get_gptimer_intr() argument
255 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_intr()
256 return !!(read_gptimer_status(timer_id) & timil_mask[timer_id]); in get_gptimer_intr()
260 void clear_gptimer_intr(unsigned int timer_id) in clear_gptimer_intr() argument
262 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in clear_gptimer_intr()
263 bfin_write(&group_regs[BFIN_TIMER_OCTET(timer_id)]->status, timil_mask[timer_id]); in clear_gptimer_intr()
267 int get_gptimer_over(unsigned int timer_id) in get_gptimer_over() argument
269 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_over()
270 return !!(read_gptimer_status(timer_id) & tovf_mask[timer_id]); in get_gptimer_over()
274 void clear_gptimer_over(unsigned int timer_id) in clear_gptimer_over() argument
276 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in clear_gptimer_over()
277 bfin_write(&group_regs[BFIN_TIMER_OCTET(timer_id)]->status, tovf_mask[timer_id]); in clear_gptimer_over()
281 int get_gptimer_run(unsigned int timer_id) in get_gptimer_run() argument
283 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_run()
284 return !!(read_gptimer_status(timer_id) & trun_mask[timer_id]); in get_gptimer_run()
289 void set_gptimer_config(unsigned int timer_id, uint16_t config) in set_gptimer_config() argument
291 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in set_gptimer_config()
292 bfin_write(&timer_regs[timer_id]->config, config); in set_gptimer_config()
297 uint16_t get_gptimer_config(unsigned int timer_id) in get_gptimer_config() argument
299 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in get_gptimer_config()
300 return bfin_read(&timer_regs[timer_id]->config); in get_gptimer_config()
355 void set_gptimer_pulse_hi(unsigned int timer_id) in set_gptimer_pulse_hi() argument
357 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in set_gptimer_pulse_hi()
358 bfin_write_or(&timer_regs[timer_id]->config, TIMER_PULSE_HI); in set_gptimer_pulse_hi()
363 void clear_gptimer_pulse_hi(unsigned int timer_id) in clear_gptimer_pulse_hi() argument
365 tassert(timer_id < MAX_BLACKFIN_GPTIMERS); in clear_gptimer_pulse_hi()
366 bfin_write_and(&timer_regs[timer_id]->config, ~TIMER_PULSE_HI); in clear_gptimer_pulse_hi()