Lines Matching refs:ticks
46 uint32_t ticks; member
53 uint32_t ticks; member
77 (((struct counter_gecko_data *const)(alarm_data->dev)->data)->top_data.ticks)); in alarm_callback()
96 static int counter_gecko_get_value(const struct device *dev, uint32_t *ticks) in counter_gecko_get_value() argument
100 *ticks = ((sl_sleeptimer_get_tick_count()) % (dev_data->top_data.ticks)); in counter_gecko_get_value()
118 error_code = sl_sleeptimer_start_timer(&top_timer, dev_data->top_data.ticks, top_callback, in counter_gecko_start()
159 dev_data->top_data.ticks = cfg->ticks; in counter_gecko_set_top_value()
163 error_code = sl_sleeptimer_start_periodic_timer(&top_timer, cfg->ticks, top_callback, in counter_gecko_set_top_value()
173 return dev_data->top_data.ticks; in counter_gecko_get_top_value()
185 if ((top_val != 0) && (alarm_cfg->ticks > top_val)) { in counter_gecko_set_alarm()
202 if (now_ticks < alarm_cfg->ticks) { in counter_gecko_set_alarm()
203 dev_data->alarm[chan_id].ticks = top_val + (alarm_cfg->ticks - now_ticks); in counter_gecko_set_alarm()
205 dev_data->alarm[chan_id].ticks = in counter_gecko_set_alarm()
206 (top_val - (now_ticks - alarm_cfg->ticks)) % top_val; in counter_gecko_set_alarm()
211 dev_data->alarm[chan_id].ticks = alarm_cfg->ticks; in counter_gecko_set_alarm()
220 sl_sleeptimer_start_timer(&alarm_timer[chan_id], dev_data->alarm[chan_id].ticks, in counter_gecko_set_alarm()
259 dev_data->top_data.ticks = STIMER_MAX_VALUE; in counter_gecko_init()