Lines Matching refs:hal

15 void systimer_hal_init(systimer_hal_context_t *hal)  in systimer_hal_init()  argument
17 hal->dev = &SYSTIMER; in systimer_hal_init()
18 systimer_ll_enable_clock(hal->dev, true); in systimer_hal_init()
21 void systimer_hal_deinit(systimer_hal_context_t *hal) in systimer_hal_deinit() argument
23 systimer_ll_enable_clock(hal->dev, false); in systimer_hal_deinit()
24 hal->dev = NULL; in systimer_hal_deinit()
27 void systimer_hal_set_tick_rate_ops(systimer_hal_context_t *hal, systimer_hal_tick_rate_ops_t *ops) in systimer_hal_set_tick_rate_ops() argument
29 hal->ticks_to_us = ops->ticks_to_us; in systimer_hal_set_tick_rate_ops()
30 hal->us_to_ticks = ops->us_to_ticks; in systimer_hal_set_tick_rate_ops()
33 uint64_t systimer_hal_get_time(systimer_hal_context_t *hal, uint32_t counter_id) in systimer_hal_get_time() argument
35 return hal->ticks_to_us(systimer_hal_get_counter_value(hal, counter_id)); in systimer_hal_get_time()
38 void systimer_hal_set_alarm_target(systimer_hal_context_t *hal, uint32_t alarm_id, uint64_t target) in systimer_hal_set_alarm_target() argument
41 .val = hal->us_to_ticks(target), in systimer_hal_set_alarm_target()
43 systimer_ll_enable_alarm(hal->dev, alarm_id, false); in systimer_hal_set_alarm_target()
44 systimer_ll_set_alarm_target(hal->dev, alarm_id, alarm.val); in systimer_hal_set_alarm_target()
45 systimer_ll_apply_alarm_value(hal->dev, alarm_id); in systimer_hal_set_alarm_target()
46 systimer_ll_enable_alarm(hal->dev, alarm_id, true); in systimer_hal_set_alarm_target()
49 void systimer_hal_set_alarm_period(systimer_hal_context_t *hal, uint32_t alarm_id, uint32_t period) in systimer_hal_set_alarm_period() argument
51 systimer_ll_enable_alarm(hal->dev, alarm_id, false); in systimer_hal_set_alarm_period()
52 systimer_ll_set_alarm_period(hal->dev, alarm_id, hal->us_to_ticks(period)); in systimer_hal_set_alarm_period()
53 systimer_ll_apply_alarm_value(hal->dev, alarm_id); in systimer_hal_set_alarm_period()
54 systimer_ll_enable_alarm(hal->dev, alarm_id, true); in systimer_hal_set_alarm_period()
57 void systimer_hal_counter_value_advance(systimer_hal_context_t *hal, uint32_t counter_id, int64_t t… in systimer_hal_counter_value_advance() argument
60 .val = systimer_hal_get_counter_value(hal, counter_id) + hal->us_to_ticks(time_us), in systimer_hal_counter_value_advance()
62 systimer_ll_set_counter_value(hal->dev, counter_id, new_count.val); in systimer_hal_counter_value_advance()
63 systimer_ll_apply_counter_value(hal->dev, counter_id); in systimer_hal_counter_value_advance()
68 void systimer_hal_init(systimer_hal_context_t *hal) in systimer_hal_init() argument
70 hal->dev = &SYSTIMER; in systimer_hal_init()
71 systimer_ll_enable_clock(hal->dev, true); in systimer_hal_init()
75 void systimer_hal_deinit(systimer_hal_context_t *hal) in systimer_hal_deinit() argument
78 systimer_ll_enable_clock(hal->dev, false); in systimer_hal_deinit()
79 hal->dev = NULL; in systimer_hal_deinit()