| /Zephyr-4.3.0/tests/drivers/adc/adc_api/src/ |
| D | test_adc.c | 136 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/ |
| D | adc_handlers.c | 55 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()
|
| D | adc_ene_kb106x.c | 37 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 …]
|
| D | adc_smartbond_sdadc.c | 157 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 …]
|
| D | adc_mcux_gau_adc.c | 190 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 …]
|
| D | adc_ene_kb1200.c | 37 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 …]
|
| D | adc_nrfx_saadc.c | 287 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 …]
|
| D | adc_nrfx_adc.c | 133 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 …]
|
| D | adc_sf32lb.c | 133 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 …]
|
| D | adc_smartbond_gpadc.c | 151 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 …]
|
| D | adc_renesas_rx.c | 167 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 …]
|
| D | adc_ads7052.c | 68 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 …]
|
| D | adc_rpi_pico.c | 137 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 …]
|
| D | adc_sam0.c | 294 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 …]
|
| D | adc_infineon_autanalog_sar.c | 296 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 …]
|
| D | adc_sam.c | 149 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 …]
|
| D | adc_ad559x.c | 65 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 …]
|
| D | adc_sam_afec.c | 157 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 …]
|
| D | adc_infineon_hppass_sar.c | 279 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 …]
|
| D | adc_renesas_rz.c | 160 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 …]
|
| D | adc_mcp320x.c | 81 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 …]
|
| D | adc_ch32v00x.c | 44 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()
|
| D | adc_nxp_s32_adc_sar.c | 125 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 …]
|
| D | adc_b91.c | 47 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/ |
| D | meas.c | 28 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()
|