Home
last modified time | relevance | path

Searched refs:sequence (Results 1 – 25 of 254) sorted by relevance

1234567891011

/Zephyr-4.3.0/tests/drivers/adc/adc_api/src/
Dtest_adc.c136 struct adc_sequence sequence = { in test_task_one_channel() local
145 (void)adc_sequence_init_dt(&adc_channels[0], &sequence); in test_task_one_channel()
147 ret = adc_read_dt(&adc_channels[0], &sequence); in test_task_one_channel()
166 struct adc_sequence sequence = { in test_task_multiple_channels() local
175 (void)adc_sequence_init_dt(&adc_channels[0], &sequence); in test_task_multiple_channels()
178 sequence.channels |= BIT(adc_channels[i].channel_id); in test_task_multiple_channels()
181 ret = adc_read_dt(&adc_channels[0], &sequence); in test_task_multiple_channels()
215 struct adc_sequence sequence = { in test_task_asynchronous_call() local
229 (void)adc_sequence_init_dt(&adc_channels[0], &sequence); in test_task_asynchronous_call()
231 ret = adc_read_async(adc_channels[0].dev, &sequence, &async_sig); in test_task_asynchronous_call()
[all …]
/Zephyr-4.3.0/drivers/adc/
Dadc_handlers.c55 struct adc_sequence sequence; in z_vrfy_adc_read() local
59 K_OOPS(K_SYSCALL_VERIFY_MSG(copy_sequence(&sequence, &options, in z_vrfy_adc_read()
62 if (sequence.options != NULL) { in z_vrfy_adc_read()
63 K_OOPS(K_SYSCALL_VERIFY_MSG(sequence.options->callback == NULL, in z_vrfy_adc_read()
67 return z_impl_adc_read((const struct device *)dev, &sequence); in z_vrfy_adc_read()
76 struct adc_sequence sequence; in z_vrfy_adc_read_async() local
80 K_OOPS(K_SYSCALL_VERIFY_MSG(copy_sequence(&sequence, &options, in z_vrfy_adc_read_async()
83 if (sequence.options != NULL) { in z_vrfy_adc_read_async()
84 K_OOPS(K_SYSCALL_VERIFY_MSG(sequence.options->callback == NULL, in z_vrfy_adc_read_async()
89 return z_impl_adc_read_async((const struct device *)dev, &sequence, in z_vrfy_adc_read_async()
Dadc_ene_kb106x.c37 static bool adc_kb106x_validate_buffer_size(const struct adc_sequence *sequence) in adc_kb106x_validate_buffer_size() argument
44 if (chan_mask & sequence->channels) { in adc_kb106x_validate_buffer_size()
51 if (sequence->options) { in adc_kb106x_validate_buffer_size()
52 buff_need *= 1 + sequence->options->extra_samplings; in adc_kb106x_validate_buffer_size()
55 if (buff_need > sequence->buffer_size) { in adc_kb106x_validate_buffer_size()
70 static int adc_kb106x_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_kb106x_start_read() argument
76 if (!sequence->channels || (sequence->channels & ~BIT_MASK(ADC_MAX_CHAN))) { in adc_kb106x_start_read()
81 if (sequence->resolution != ADC_RESOLUTION) { in adc_kb106x_start_read()
86 if (!adc_kb106x_validate_buffer_size(sequence)) { in adc_kb106x_start_read()
91 if (sequence->options != NULL) { in adc_kb106x_start_read()
[all …]
Dadc_smartbond_sdadc.c157 if (ctx->sequence.calibrate) { in adc_context_start_sampling()
164 val |= (ctx->sequence.oversampling - 7) << SDADC_SDADC_CTRL_REG_SDADC_OSR_Pos; in adc_context_start_sampling()
181 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
187 if (sequence->options) { in check_buffer_size()
188 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
191 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
193 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
201 const struct adc_sequence *sequence) in start_read() argument
206 if (sequence->oversampling < 7U || sequence->oversampling > 10) { in start_read()
211 if ((sequence->channels == 0) || in start_read()
[all …]
Dadc_mcux_gau_adc.c190 const struct adc_sequence *sequence) in mcux_gau_adc_do_read() argument
198 if (sequence->channels & (0xFFFF << NUM_ADC_CHANNELS)) { in mcux_gau_adc_do_read()
205 num_channels += ((sequence->channels & (0x1 << i)) ? 1 : 0); in mcux_gau_adc_do_read()
209 if ((sequence->options != NULL && sequence->buffer_size < in mcux_gau_adc_do_read()
210 ((1 + sequence->options->extra_samplings) * num_channels)) || in mcux_gau_adc_do_read()
211 (sequence->options == NULL && sequence->buffer_size < num_channels)) { in mcux_gau_adc_do_read()
224 if (sequence->channels & (0x1 << channel)) { in mcux_gau_adc_do_read()
234 if (sequence->resolution == 12 || sequence->resolution == 11) { in mcux_gau_adc_do_read()
236 } else if (sequence->resolution == 14 || sequence->resolution == 13) { in mcux_gau_adc_do_read()
238 } else if (sequence->resolution == 16 || sequence->resolution == 15) { in mcux_gau_adc_do_read()
[all …]
Dadc_ene_kb1200.c37 static bool adc_kb1200_validate_buffer_size(const struct adc_sequence *sequence) in adc_kb1200_validate_buffer_size() argument
44 if (chan_mask & sequence->channels) { in adc_kb1200_validate_buffer_size()
51 if (sequence->options) { in adc_kb1200_validate_buffer_size()
52 buff_need *= 1 + sequence->options->extra_samplings; in adc_kb1200_validate_buffer_size()
55 if (buff_need > sequence->buffer_size) { in adc_kb1200_validate_buffer_size()
69 static int adc_kb1200_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_kb1200_start_read() argument
75 if (!sequence->channels || (sequence->channels & ~BIT_MASK(ADC_MAX_CHAN))) { in adc_kb1200_start_read()
80 if (sequence->resolution != ADC_RESOLUTION) { in adc_kb1200_start_read()
85 if (!adc_kb1200_validate_buffer_size(sequence)) { in adc_kb1200_start_read()
91 data->buffer = sequence->buffer; in adc_kb1200_start_read()
[all …]
Dadc_nrfx_saadc.c287 if (ctx->sequence.calibrate) {
354 static int get_resolution(const struct adc_sequence *sequence, nrf_saadc_resolution_t *resolution) argument
356 switch (sequence->resolution) {
370 LOG_ERR("ADC resolution value %d is not valid", sequence->resolution);
377 static int get_oversampling(const struct adc_sequence *sequence, uint8_t active_channel_cnt, argument
380 if ((active_channel_cnt > 1) && (sequence->oversampling > 0)) {
386 switch (sequence->oversampling) {
415 LOG_ERR("Oversampling value %d is not valid", sequence->oversampling);
422 static int check_buffer_size(const struct adc_sequence *sequence, uint8_t active_channel_cnt) argument
428 if (sequence->options) {
[all …]
Dadc_nrfx_adc.c133 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
139 if (sequence->options) { in check_buffer_size()
140 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
143 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
145 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
153 const struct adc_sequence *sequence) in start_read() argument
156 uint32_t selected_channels = sequence->channels; in start_read()
171 if (sequence->oversampling != 0U) { in start_read()
176 switch (sequence->resolution) { in start_read()
188 sequence->resolution); in start_read()
[all …]
Dadc_sf32lb.c133 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
139 if (sequence->options) { in check_buffer_size()
140 needed_buffer_size *= (1U + sequence->options->extra_samplings); in check_buffer_size()
143 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
145 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
165 static int start_read(const struct device *dev, const struct adc_sequence *sequence) in start_read() argument
171 data->channels = sequence->channels; in start_read()
174 error = check_buffer_size(sequence, num_active_channels); in start_read()
179 data->buffer = sequence->buffer; in start_read()
180 data->repeat_buffer = sequence->buffer; in start_read()
[all …]
Dadc_smartbond_gpadc.c151 if (ctx->sequence.calibrate) { in adc_context_start_sampling()
175 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
181 if (sequence->options) { in check_buffer_size()
182 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
185 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
187 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
195 const struct adc_sequence *sequence) in start_read() argument
200 if (sequence->oversampling > 7U) { in start_read()
205 if ((sequence->channels == 0) || in start_read()
206 ((sequence->channels & ~BIT_MASK(SMARTBOND_ADC_CHANNEL_COUNT)) != 0)) { in start_read()
[all …]
Dadc_renesas_rx.c167 static int adc_rx_check_buffer_size(const struct device *dev, const struct adc_sequence *sequence) in adc_rx_check_buffer_size() argument
174 if (mask & sequence->channels) { in adc_rx_check_buffer_size()
180 if (sequence->options) { in adc_rx_check_buffer_size()
181 needed *= (1 + sequence->options->extra_samplings); in adc_rx_check_buffer_size()
184 if (sequence->buffer_size < needed) { in adc_rx_check_buffer_size()
191 static int validate_read_channels(const struct device *dev, const struct adc_sequence *sequence) in validate_read_channels() argument
195 uint32_t read_channels = sequence->channels; in validate_read_channels()
210 static int adc_rx_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_rx_start_read() argument
216 if (sequence->channels == 0) { in adc_rx_start_read()
221 if (sequence->resolution > ADC_RX_MAX_RESOLUTION || sequence->resolution == 0) { in adc_rx_start_read()
[all …]
Dadc_ads7052.c68 const struct adc_sequence *sequence) in ads7052_validate_buffer_size() argument
73 channels = POPCOUNT(sequence->channels); in ads7052_validate_buffer_size()
76 if (sequence->options) { in ads7052_validate_buffer_size()
77 needed *= (1 + sequence->options->extra_samplings); in ads7052_validate_buffer_size()
80 if (sequence->buffer_size < needed) { in ads7052_validate_buffer_size()
110 static int ads7052_start_read(const struct device *dev, const struct adc_sequence *sequence) in ads7052_start_read() argument
116 if (sequence->resolution != ADS7052_RESOLUTION) { in ads7052_start_read()
117 LOG_ERR("unsupported resolution %d", sequence->resolution); in ads7052_start_read()
121 if (find_msb_set(sequence->channels) > config->channels) { in ads7052_start_read()
122 LOG_ERR("unsupported channels in mask: 0x%08x", sequence->channels); in ads7052_start_read()
[all …]
Dadc_rpi_pico.c137 const struct adc_sequence *sequence) in adc_rpi_check_buffer_size() argument
145 if (mask & sequence->channels) { in adc_rpi_check_buffer_size()
151 if (sequence->options) { in adc_rpi_check_buffer_size()
152 needed *= (1 + sequence->options->extra_samplings); in adc_rpi_check_buffer_size()
155 if (sequence->buffer_size < needed) { in adc_rpi_check_buffer_size()
176 const struct adc_sequence *sequence) in adc_rpi_start_read() argument
182 if (sequence->resolution > ADC_RPI_MAX_RESOLUTION || in adc_rpi_start_read()
183 sequence->resolution == 0) { in adc_rpi_start_read()
184 LOG_ERR("unsupported resolution %d", sequence->resolution); in adc_rpi_start_read()
188 if (find_msb_set(sequence->channels) > config->num_channels) { in adc_rpi_start_read()
[all …]
Dadc_sam0.c294 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
300 if (sequence->options) { in check_buffer_size()
301 needed_buffer_size *= (1U + sequence->options->extra_samplings); in check_buffer_size()
304 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
306 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
313 const struct adc_sequence *sequence) in start_read() argument
320 if (sequence->oversampling > 10U) { in start_read()
325 adc->AVGCTRL.reg = ADC_AVGCTRL_SAMPLENUM(sequence->oversampling); in start_read()
326 if (sequence->oversampling < 4) { in start_read()
327 adc->AVGCTRL.reg |= ADC_AVGCTRL_ADJRES(sequence->oversampling); in start_read()
[all …]
Dadc_infineon_autanalog_sar.c296 const struct adc_sequence *sequence = &ctx->sequence; in adc_context_start_sampling() local
300 if (data->conversion_buffer == NULL || sequence->buffer_size == 0) { in adc_context_start_sampling()
305 if (sequence->channels == 0) { in adc_context_start_sampling()
315 if (ifx_build_hs_sequencer_entry(sequence->channels, data) != 0) { in adc_context_start_sampling()
333 Cy_AutAnalog_SAR_ClearHSchanResultStatus(0, sequence->channels); in adc_context_start_sampling()
342 } while ((result_status & sequence->channels) != sequence->channels); in adc_context_start_sampling()
344 ifx_autanalog_sar_get_results(sequence->channels, data); in adc_context_start_sampling()
379 static int start_read(const struct device *dev, const struct adc_sequence *sequence) in start_read() argument
383 if (sequence->buffer_size < (sizeof(int16_t) * POPCOUNT(sequence->channels))) { in start_read()
388 if (sequence->resolution != ADC_AUTANALOG_SAR_RESOLUTION) { in start_read()
[all …]
Dadc_sam.c149 sys_count_bits(&ctx->sequence.channels, sizeof(ctx->sequence.channels)); in adc_context_start_sampling()
155 adc->ADC_CHER = ctx->sequence.channels; in adc_context_start_sampling()
171 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
176 if (sequence->options) { in check_buffer_size()
177 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
180 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
182 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
190 const struct adc_sequence *sequence) in start_read() argument
193 uint32_t channels = sequence->channels; in start_read()
205 if (sequence->oversampling != 0U) { in start_read()
[all …]
Dadc_ad559x.c65 const struct adc_sequence *sequence) in adc_ad559x_validate_buffer_size() argument
70 channels = POPCOUNT(sequence->channels); in adc_ad559x_validate_buffer_size()
73 if (sequence->buffer_size < needed) { in adc_ad559x_validate_buffer_size()
80 static int adc_ad559x_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_ad559x_start_read() argument
85 if (sequence->resolution != AD559X_ADC_RESOLUTION) { in adc_ad559x_start_read()
86 LOG_ERR("invalid resolution %d", sequence->resolution); in adc_ad559x_start_read()
90 if (find_msb_set(sequence->channels) > AD559X_PIN_MAX) { in adc_ad559x_start_read()
91 LOG_ERR("invalid channels in mask: 0x%08x", sequence->channels); in adc_ad559x_start_read()
95 ret = adc_ad559x_validate_buffer_size(dev, sequence); in adc_ad559x_start_read()
101 data->buffer = sequence->buffer; in adc_ad559x_start_read()
[all …]
Dadc_sam_afec.c157 data->channels = ctx->sequence.channels; in adc_context_start_sampling()
172 static int check_buffer_size(const struct adc_sequence *sequence, in check_buffer_size() argument
177 if (sequence->options) { in check_buffer_size()
178 needed_buffer_size *= (1 + sequence->options->extra_samplings); in check_buffer_size()
180 if (sequence->buffer_size < needed_buffer_size) { in check_buffer_size()
182 sequence->buffer_size, needed_buffer_size); in check_buffer_size()
189 const struct adc_sequence *sequence) in start_read() argument
193 uint32_t channels = sequence->channels; in start_read()
206 if (sequence->oversampling != 0U) { in start_read()
211 if (sequence->resolution != 12U) { in start_read()
[all …]
Dadc_infineon_hppass_sar.c279 const struct adc_sequence *sequence = &ctx->sequence; in adc_context_start_sampling() local
283 if (data->buffer == NULL || sequence->buffer_size == 0) { in adc_context_start_sampling()
288 if (sequence->channels == 0) { in adc_context_start_sampling()
291 } else if (ifx_hppass_sar_configure_group(sequence->channels, 0) != 0) { in adc_context_start_sampling()
296 Cy_HPPASS_SAR_Result_ClearStatus(sequence->channels); in adc_context_start_sampling()
305 } while ((result_status & sequence->channels) != sequence->channels); in adc_context_start_sampling()
307 ifx_hppass_get_group_results(sequence->channels, data); in adc_context_start_sampling()
336 static int start_read(const struct device *dev, const struct adc_sequence *sequence) in start_read() argument
340 if (sequence->buffer_size < (sizeof(int16_t) * POPCOUNT(sequence->channels))) { in start_read()
345 if (sequence->resolution != IFX_HPPASS_SAR_ADC_RESOLUTION) { in start_read()
[all …]
Dadc_renesas_rz.c160 static int adc_rz_check_buffer_size(const struct device *dev, const struct adc_sequence *sequence) in adc_rz_check_buffer_size() argument
165 channels = POPCOUNT(sequence->channels); in adc_rz_check_buffer_size()
168 if (sequence->options) { in adc_rz_check_buffer_size()
169 needed *= (1 + sequence->options->extra_samplings); in adc_rz_check_buffer_size()
172 if (sequence->buffer_size < needed) { in adc_rz_check_buffer_size()
192 static int adc_rz_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_rz_start_read() argument
198 if (sequence->resolution > ADC_RZ_MAX_RESOLUTION || sequence->resolution == 0) { in adc_rz_start_read()
199 LOG_ERR("unsupported resolution %d", sequence->resolution); in adc_rz_start_read()
203 if ((sequence->channels & ~config->channel_available_mask) != 0) { in adc_rz_start_read()
204 LOG_ERR("unsupported channels in mask: 0x%08x", sequence->channels); in adc_rz_start_read()
[all …]
Dadc_mcp320x.c81 const struct adc_sequence *sequence) in mcp320x_validate_buffer_size() argument
89 if (mask & sequence->channels) { in mcp320x_validate_buffer_size()
95 if (sequence->options) { in mcp320x_validate_buffer_size()
96 needed *= (1 + sequence->options->extra_samplings); in mcp320x_validate_buffer_size()
99 if (sequence->buffer_size < needed) { in mcp320x_validate_buffer_size()
107 const struct adc_sequence *sequence) in mcp320x_start_read() argument
113 if (sequence->resolution != MCP320X_RESOLUTION) { in mcp320x_start_read()
114 LOG_ERR("unsupported resolution %d", sequence->resolution); in mcp320x_start_read()
118 if (find_msb_set(sequence->channels) > config->channels) { in mcp320x_start_read()
120 sequence->channels); in mcp320x_start_read()
[all …]
Dadc_ch32v00x.c44 static int adc_ch32v00x_read(const struct device *dev, const struct adc_sequence *sequence) in adc_ch32v00x_read() argument
48 uint32_t channels = sequence->channels; in adc_ch32v00x_read()
53 uint16_t *samples = sequence->buffer; in adc_ch32v00x_read()
55 if (sequence->options != NULL) { in adc_ch32v00x_read()
58 if (sequence->resolution != 10) { in adc_ch32v00x_read()
61 if (sequence->oversampling != 0) { in adc_ch32v00x_read()
64 if (sequence->channels >= (1 << 10)) { in adc_ch32v00x_read()
68 if (sequence->calibrate) { in adc_ch32v00x_read()
102 if (sequence->buffer_size < total_channels * sizeof(*samples)) { in adc_ch32v00x_read()
Dadc_nxp_s32_adc_sar.c125 const struct adc_sequence *sequence) in adc_nxp_s32_validate_buffer_size() argument
130 active_channels = POPCOUNT(sequence->channels); in adc_nxp_s32_validate_buffer_size()
133 if (sequence->options) { in adc_nxp_s32_validate_buffer_size()
134 needed_size *= (1 + sequence->options->extra_samplings); in adc_nxp_s32_validate_buffer_size()
137 if (sequence->buffer_size < needed_size) { in adc_nxp_s32_validate_buffer_size()
207 const struct adc_sequence *sequence) in adc_nxp_s32_start_read_async() argument
215 if (find_msb_set(sequence->channels) > data->num_channels) { in adc_nxp_s32_start_read_async()
220 error = adc_nxp_s32_validate_buffer_size(dev, sequence); in adc_nxp_s32_start_read_async()
227 error = adc_nxp_s32_set_averaging(dev, sequence->oversampling); in adc_nxp_s32_start_read_async()
232 if (sequence->oversampling) { in adc_nxp_s32_start_read_async()
[all …]
Dadc_b91.c47 static int adc_b91_validate_buffer_size(const struct adc_sequence *sequence) in adc_b91_validate_buffer_size() argument
51 if (sequence->options) { in adc_b91_validate_buffer_size()
52 needed *= (1 + sequence->options->extra_samplings); in adc_b91_validate_buffer_size()
55 if (sequence->buffer_size < needed) { in adc_b91_validate_buffer_size()
63 static int adc_b91_validate_sequence(const struct adc_sequence *sequence) in adc_b91_validate_sequence() argument
67 if (sequence->channels != BIT(0)) { in adc_b91_validate_sequence()
72 if (sequence->oversampling) { in adc_b91_validate_sequence()
77 status = adc_b91_validate_buffer_size(sequence); in adc_b91_validate_sequence()
175 static int adc_b91_adc_start_read(const struct device *dev, const struct adc_sequence *sequence) in adc_b91_adc_start_read() argument
181 status = adc_b91_validate_sequence(sequence); in adc_b91_adc_start_read()
[all …]
/Zephyr-4.3.0/samples/boards/google/twinkie_v2/pda/src/
Dmeas.c28 struct adc_sequence sequence = { in meas_vbus_v() local
34 adc_sequence_init_dt(&adc_vbus_v.port, &sequence); in meas_vbus_v()
36 ret = adc_read_dt(&adc_vbus_v.port, &sequence); in meas_vbus_v()
61 struct adc_sequence sequence = { in meas_vbus_c() local
67 adc_sequence_init_dt(&adc_vbus_c.port, &sequence); in meas_vbus_c()
69 ret = adc_read(adc_vbus_c.port.dev, &sequence); in meas_vbus_c()

1234567891011