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:
parent
ad0c6688ff
commit
2f6371c1ad
1 changed files with 1 additions and 1 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue