diff --git a/drivers/adc/adc_stm32.c b/drivers/adc/adc_stm32.c index 6ef21db2dcf..9fc96bd9c66 100644 --- a/drivers/adc/adc_stm32.c +++ b/drivers/adc/adc_stm32.c @@ -319,6 +319,10 @@ static int start_read(const struct device *dev, } uint32_t channels = sequence->channels; + if (channels > find_lsb_set(channels)) { + LOG_ERR("Only single channel supported"); + return -ENOTSUP; + } data->buffer = sequence->buffer; uint8_t index;