Home
last modified time | relevance | path

Searched refs:alarm_cfg (Results 1 – 25 of 46) sorted by relevance

12

/Zephyr-latest/drivers/counter/
Dcounter_esp32_rtc.c51 struct counter_alarm_cfg alarm_cfg; member
109 const struct counter_alarm_cfg *alarm_cfg) in counter_esp32_set_alarm() argument
119 if (counter_ticks_to_us(dev, alarm_cfg->ticks) <= 30) { in counter_esp32_set_alarm()
123 data->alarm_cfg.callback = alarm_cfg->callback; in counter_esp32_set_alarm()
124 data->alarm_cfg.user_data = alarm_cfg->user_data; in counter_esp32_set_alarm()
128 ticks = (alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) ? alarm_cfg->ticks in counter_esp32_set_alarm()
129 : now + alarm_cfg->ticks; in counter_esp32_set_alarm()
239 if (data->alarm_cfg.callback) { in counter_esp32_isr()
240 data->alarm_cfg.callback(dev, 0, now, data->alarm_cfg.user_data); in counter_esp32_isr()
Dcounter_esp32_tmr.c57 struct counter_alarm_cfg alarm_cfg; member
79 data->alarm_cfg.callback = NULL; in counter_esp32_init()
148 const struct counter_alarm_cfg *alarm_cfg) in counter_esp32_set_alarm() argument
156 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in counter_esp32_set_alarm()
158 (now + alarm_cfg->ticks)); in counter_esp32_set_alarm()
161 alarm_cfg->ticks); in counter_esp32_set_alarm()
166 data->alarm_cfg.callback = alarm_cfg->callback; in counter_esp32_set_alarm()
167 data->alarm_cfg.user_data = alarm_cfg->user_data; in counter_esp32_set_alarm()
239 if (data->alarm_cfg.callback) { in counter_esp32_isr()
240 data->alarm_cfg.callback(dev, 0, now, data->alarm_cfg.user_data); in counter_esp32_isr()
Dcounter_ambiq_timer.c147 const struct counter_alarm_cfg *alarm_cfg) in counter_ambiq_set_alarm() argument
162 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in counter_ambiq_set_alarm()
164 now + alarm_cfg->ticks); in counter_ambiq_set_alarm()
166 am_hal_ctimer_compare_set(cfg->instance, AM_HAL_CTIMER_BOTH, 0, alarm_cfg->ticks); in counter_ambiq_set_alarm()
173 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in counter_ambiq_set_alarm()
174 am_hal_timer_compare1_set(cfg->instance, now + alarm_cfg->ticks); in counter_ambiq_set_alarm()
176 am_hal_timer_compare1_set(cfg->instance, alarm_cfg->ticks); in counter_ambiq_set_alarm()
180 data->user_data = alarm_cfg->user_data; in counter_ambiq_set_alarm()
181 data->callback = alarm_cfg->callback; in counter_ambiq_set_alarm()
Dcounter_gecko_stimer.c177 const struct counter_alarm_cfg *alarm_cfg) in counter_gecko_set_alarm() argument
185 if ((top_val != 0) && (alarm_cfg->ticks > top_val)) { in counter_gecko_set_alarm()
199 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) != 0) { 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()
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()
214 dev_data->alarm[chan_id].callback = alarm_cfg->callback; in counter_gecko_set_alarm()
217 dev_data->alarm[chan_id].user_data = (struct counter_alarm_cfg *)alarm_cfg; in counter_gecko_set_alarm()
Dcounter_gecko_rtcc.c151 const struct counter_alarm_cfg *alarm_cfg) in counter_gecko_set_alarm() argument
158 if ((top_value != 0) && (alarm_cfg->ticks > top_value)) { in counter_gecko_set_alarm()
165 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) != 0) { in counter_gecko_set_alarm()
166 ccv = alarm_cfg->ticks; in counter_gecko_set_alarm()
169 ccv = count + alarm_cfg->ticks; in counter_gecko_set_alarm()
171 uint64_t ccv64 = count + alarm_cfg->ticks; in counter_gecko_set_alarm()
181 dev_data->alarm[chan_id].callback = alarm_cfg->callback; in counter_gecko_set_alarm()
182 dev_data->alarm[chan_id].user_data = alarm_cfg->user_data; in counter_gecko_set_alarm()
Dcounter_timer_shell.c106 struct counter_alarm_cfg alarm_cfg; in cmd_timer_oneshot() local
132 alarm_cfg.flags = 0; in cmd_timer_oneshot()
133 alarm_cfg.ticks = counter_us_to_ticks(timer_dev, (uint64_t)delay); in cmd_timer_oneshot()
134 alarm_cfg.callback = timer_alarm_handler; in cmd_timer_oneshot()
135 alarm_cfg.user_data = NULL; in cmd_timer_oneshot()
138 err = counter_set_channel_alarm(timer_dev, (uint8_t)channel, &alarm_cfg); in cmd_timer_oneshot()
Dcounter_max32_rtc.c129 const struct counter_alarm_cfg *alarm_cfg) in api_set_alarm() argument
133 uint32_t ticks = alarm_cfg->ticks; in api_set_alarm()
144 if (alarm_cfg->ticks > api_get_top_value(dev)) { in api_set_alarm()
155 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in api_set_alarm()
165 data->alarm_callback = alarm_cfg->callback; in api_set_alarm()
166 data->alarm_user_data = alarm_cfg->user_data; in api_set_alarm()
Dcounter_mchp_xec.c111 const struct counter_alarm_cfg *alarm_cfg) in counter_xec_set_alarm() argument
124 if (alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) { in counter_xec_set_alarm()
132 if (!alarm_cfg->callback) { in counter_xec_set_alarm()
136 if (alarm_cfg->ticks > counter->PRLD) { in counter_xec_set_alarm()
140 counter->CNT = alarm_cfg->ticks; in counter_xec_set_alarm()
142 data->alarm_cb = alarm_cfg->callback; in counter_xec_set_alarm()
143 data->user_data = alarm_cfg->user_data; in counter_xec_set_alarm()
147 LOG_DBG("%p Counter alarm set to %u ticks", dev, alarm_cfg->ticks); in counter_xec_set_alarm()
Dcounter_rpi_pico_timer.c78 const struct counter_alarm_cfg *alarm_cfg) in counter_rpi_pico_timer_set_alarm() argument
83 uint64_t target = (alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) ? 0 : alarm_cfg->ticks; in counter_rpi_pico_timer_set_alarm()
89 if (alarm_cfg->ticks > counter_rpi_pico_timer_get_top_value(dev)) { in counter_rpi_pico_timer_set_alarm()
97 chdata->callback = alarm_cfg->callback; in counter_rpi_pico_timer_set_alarm()
98 chdata->user_data = alarm_cfg->user_data; in counter_rpi_pico_timer_set_alarm()
103 if (alarm_cfg->flags & COUNTER_ALARM_CFG_EXPIRE_WHEN_LATE) { in counter_rpi_pico_timer_set_alarm()
Dcounter_mcux_snvs.c73 const struct counter_alarm_cfg *alarm_cfg) in mcux_snvs_set_alarm() argument
81 ticks = alarm_cfg->ticks; in mcux_snvs_set_alarm()
83 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in mcux_snvs_set_alarm()
96 data->alarm_hp_rtc_callback = alarm_cfg->callback; in mcux_snvs_set_alarm()
97 data->alarm_hp_rtc_user_data = alarm_cfg->user_data; in mcux_snvs_set_alarm()
115 data->alarm_lp_srtc_callback = alarm_cfg->callback; in mcux_snvs_set_alarm()
116 data->alarm_lp_srtc_user_data = alarm_cfg->user_data; in mcux_snvs_set_alarm()
Dcounter_sam_tc.c133 const struct counter_alarm_cfg *alarm_cfg) in counter_sam_tc_set_alarm() argument
142 __ASSERT_NO_MSG(alarm_cfg->callback != NULL); in counter_sam_tc_set_alarm()
146 if ((top_value != 0) && (alarm_cfg->ticks > top_value)) { in counter_sam_tc_set_alarm()
151 if ((top_value == 0) && (alarm_cfg->ticks > UINT16_MAX)) { in counter_sam_tc_set_alarm()
166 data->alarm[chan_id].callback = alarm_cfg->callback; in counter_sam_tc_set_alarm()
167 data->alarm[chan_id].user_data = alarm_cfg->user_data; in counter_sam_tc_set_alarm()
169 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) != 0) { in counter_sam_tc_set_alarm()
170 alarm_value = alarm_cfg->ticks; in counter_sam_tc_set_alarm()
172 alarm_value = tc_ch->TC_CV + alarm_cfg->ticks; in counter_sam_tc_set_alarm()
Dcounter_dw_timer.c216 const struct counter_alarm_cfg *alarm_cfg) in counter_dw_timer_set_alarm() argument
223 if (alarm_cfg == NULL) { in counter_dw_timer_set_alarm()
229 if (!alarm_cfg->callback) { in counter_dw_timer_set_alarm()
237 if (alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) { in counter_dw_timer_set_alarm()
251 data->alarm_cb = alarm_cfg->callback; in counter_dw_timer_set_alarm()
252 data->prv_data = alarm_cfg->user_data; in counter_dw_timer_set_alarm()
260 sys_write32(alarm_cfg->ticks, reg_base + LOADCOUNT_OFST); in counter_dw_timer_set_alarm()
Dcounter_native_sim.c186 const struct counter_alarm_cfg *alarm_cfg) in ctr_set_alarm() argument
194 uint32_t ticks = alarm_cfg->ticks; in ctr_set_alarm()
202 if (!(alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE)) { in ctr_set_alarm()
211 pending_alarm[chan_id] = *alarm_cfg; in ctr_set_alarm()
Dcounter_mcux_gpt.c74 const struct counter_alarm_cfg *alarm_cfg) in mcux_gpt_set_alarm() argument
80 uint32_t ticks = alarm_cfg->ticks; in mcux_gpt_set_alarm()
87 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in mcux_gpt_set_alarm()
95 data->alarm_callback = alarm_cfg->callback; in mcux_gpt_set_alarm()
96 data->alarm_user_data = alarm_cfg->user_data; in mcux_gpt_set_alarm()
Dcounter_mcux_ctimer.c95 const struct counter_alarm_cfg *alarm_cfg) in mcux_lpc_ctimer_set_alarm() argument
99 uint32_t ticks = alarm_cfg->ticks; in mcux_lpc_ctimer_set_alarm()
103 if (alarm_cfg->ticks > top) { in mcux_lpc_ctimer_set_alarm()
112 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in mcux_lpc_ctimer_set_alarm()
119 data->channels[chan_id].alarm_callback = alarm_cfg->callback; in mcux_lpc_ctimer_set_alarm()
120 data->channels[chan_id].alarm_user_data = alarm_cfg->user_data; in mcux_lpc_ctimer_set_alarm()
Dcounter_max32_timer.c155 const struct counter_alarm_cfg *alarm_cfg) in api_set_alarm() argument
160 if (alarm_cfg->ticks > api_get_top_value(dev)) { in api_set_alarm()
168 chdata->callback = alarm_cfg->callback; in api_set_alarm()
169 chdata->user_data = alarm_cfg->user_data; in api_set_alarm()
171 return set_cc(dev, chan, alarm_cfg->ticks, alarm_cfg->flags); in api_set_alarm()
Dcounter_mcux_rtc.c104 const struct counter_alarm_cfg *alarm_cfg) in mcux_rtc_set_alarm() argument
111 uint32_t ticks = alarm_cfg->ticks; in mcux_rtc_set_alarm()
125 if ((alarm_cfg->flags & COUNTER_ALARM_CFG_ABSOLUTE) == 0) { in mcux_rtc_set_alarm()
134 data->alarm_callback = alarm_cfg->callback; in mcux_rtc_set_alarm()
135 data->alarm_user_data = alarm_cfg->user_data; in mcux_rtc_set_alarm()
/Zephyr-latest/samples/drivers/counter/alarm/src/
Dmain.c16 struct counter_alarm_cfg alarm_cfg; variable
127 alarm_cfg.flags = 0; in main()
128 alarm_cfg.ticks = counter_us_to_ticks(counter_dev, DELAY); in main()
129 alarm_cfg.callback = test_counter_interrupt_fn; in main()
130 alarm_cfg.user_data = &alarm_cfg; in main()
133 &alarm_cfg); in main()
136 alarm_cfg.ticks) / USEC_PER_SEC), in main()
137 alarm_cfg.ticks); in main()
/Zephyr-latest/tests/drivers/counter/maxim_ds3231_api/src/
Dtest_counter.c24 struct counter_alarm_cfg alarm_cfg; variable
225 zassert_true(&alarm_cfg == user_data, in alarm_handler()
249 alarm_cfg.flags = 0; in test_single_shot_alarm_instance()
250 alarm_cfg.callback = alarm_handler; in test_single_shot_alarm_instance()
251 alarm_cfg.user_data = &alarm_cfg; in test_single_shot_alarm_instance()
269 alarm_cfg.ticks = ticks + 1; in test_single_shot_alarm_instance()
270 err = counter_set_channel_alarm(dev, 0, &alarm_cfg); in test_single_shot_alarm_instance()
274 alarm_cfg.ticks = ticks - 1; in test_single_shot_alarm_instance()
277 alarm_cfg.ticks = ticks; in test_single_shot_alarm_instance()
278 err = counter_set_channel_alarm(dev, 0, &alarm_cfg); in test_single_shot_alarm_instance()
[all …]
/Zephyr-latest/samples/boards/nxp/mimxrt595_evk/system_off/src/
Dmain.c17 struct counter_alarm_cfg alarm_cfg = { 0 }; in main() local
30 alarm_cfg.ticks = counter_us_to_ticks(dev, 10 * USEC_PER_SEC); in main()
32 ret = counter_set_channel_alarm(dev, 0, &alarm_cfg); in main()
/Zephyr-latest/drivers/watchdog/
Dwdt_andes_atcwdt200.c83 struct counter_alarm_cfg alarm_cfg; variable
111 counter_set_channel_alarm(counter_dev, 2, &alarm_cfg); in wdt_counter_cb()
132 alarm_cfg.flags = 0; in wdt_atcwdt200_set_max_timeout()
133 alarm_cfg.callback = wdt_counter_cb; in wdt_atcwdt200_set_max_timeout()
134 alarm_cfg.user_data = &alarm_cfg; in wdt_atcwdt200_set_max_timeout()
135 alarm_cfg.ticks = ((WDOGCFG_PERIOD_MAX * counter_freq) / EXT_CLOCK_FREQ) >> 1; in wdt_atcwdt200_set_max_timeout()
195 ret = counter_set_channel_alarm(pit_counter_dev, 2, &alarm_cfg); in wdt_atcwdt200_setup()
269 alarm_cfg.flags = 0; in wdt_atcwdt200_install_timeout()
270 alarm_cfg.callback = wdt_counter_cb; in wdt_atcwdt200_install_timeout()
271 alarm_cfg.user_data = &alarm_cfg; in wdt_atcwdt200_install_timeout()
[all …]
/Zephyr-latest/subsys/testsuite/busy_sim/
Dbusy_sim.c21 struct counter_alarm_cfg alarm_cfg; member
110 data->alarm_cfg.ticks = get_timeout(true, !config->entropy); in counter_alarm_callback()
129 err = counter_set_channel_alarm(config->counter, 0, &data->alarm_cfg); in counter_alarm_callback()
152 data->alarm_cfg.ticks = counter_us_to_ticks(config->counter, 100); in busy_sim_start()
153 err = counter_set_channel_alarm(config->counter, 0, &data->alarm_cfg); in busy_sim_start()
205 data->alarm_cfg.callback = counter_alarm_callback; in busy_sim_init()
206 data->alarm_cfg.flags = COUNTER_ALARM_CFG_EXPIRE_WHEN_LATE; in busy_sim_init()
/Zephyr-latest/samples/boards/nxp/mimxrt1060_evk/system_off/src/
Dmain.c73 const struct counter_alarm_cfg alarm_cfg = { in main() local
78 ret = counter_set_channel_alarm(snvs_rtc_dev, SNVS_LP_RTC_ALARM_ID, &alarm_cfg); in main()
84 counter_ticks_to_us(snvs_rtc_dev, alarm_cfg.ticks) / (1000ULL * 1000ULL)); in main()
/Zephyr-latest/tests/drivers/counter/counter_basic_api/src/
Dtest_counter.c795 struct counter_alarm_cfg alarm_cfg = { in test_late_alarm_instance() local
811 alarm_cfg.ticks = 0; in test_late_alarm_instance()
812 err = counter_set_channel_alarm(dev, 0, &alarm_cfg); in test_late_alarm_instance()
824 err = counter_get_value(dev, &(alarm_cfg.ticks)); in test_late_alarm_instance()
828 err = counter_set_channel_alarm(dev, 0, &alarm_cfg); in test_late_alarm_instance()
847 struct counter_alarm_cfg alarm_cfg = { in test_late_alarm_error_instance() local
862 alarm_cfg.ticks = 0; in test_late_alarm_error_instance()
863 err = counter_set_channel_alarm(dev, 0, &alarm_cfg); in test_late_alarm_error_instance()
868 err = counter_get_value(dev, &(alarm_cfg.ticks)); in test_late_alarm_error_instance()
872 err = counter_set_channel_alarm(dev, 0, &alarm_cfg); in test_late_alarm_error_instance()
[all …]
/Zephyr-latest/drivers/timer/
Dmcux_os_timer.c107 struct counter_alarm_cfg alarm_cfg; in mcux_lpc_ostick_set_counter_timeout() local
109 alarm_cfg.ticks = ticks; in mcux_lpc_ostick_set_counter_timeout()
110 alarm_cfg.callback = NULL; in mcux_lpc_ostick_set_counter_timeout()
111 alarm_cfg.user_data = NULL; in mcux_lpc_ostick_set_counter_timeout()
112 alarm_cfg.flags = 0; in mcux_lpc_ostick_set_counter_timeout()
114 if (counter_set_channel_alarm(counter_dev, 0, &alarm_cfg) != 0) { in mcux_lpc_ostick_set_counter_timeout()

12