drivers: adc: adc_mchp_xec: Fix incorrect channel mask check

Value MCHP_ADC_MAX_CHAN_MASK defined in microchip hal as
0x07u which is different method for mask calculation then used in Zephyr
API for 8 channels (MCHP_ADC_MAX_CHAN = 8).

Calculate bitmask ourselves using BIT_MASK().

Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
This commit is contained in:
Andrei Emeltchenko 2019-09-30 15:35:39 +03:00 committed by Maureen Helm
commit 2f6371c1ad

View file

@ -151,7 +151,7 @@ static int adc_xec_start_read(struct device *dev,
struct adc_xec_data *data = dev->driver_data;
u32_t reg;
if (sequence->channels & ~MCHP_ADC_MAX_CHAN_MASK) {
if (sequence->channels & ~BIT_MASK(MCHP_ADC_MAX_CHAN)) {
return -EINVAL;
}