[PATCH v4 2/2] iio: adc: Add Nuvoton MA35D1 EADC driver
Victor Chernyakin
chernyakin.victor.j at outlook.com
Wed Nov 11 09:10:21 PST 2026
> +static int ma35d1_adc_parse_channels(struct iio_dev *indio_dev,
> + struct device *dev)
> +{
> + DECLARE_BITMAP(used_single_inputs, MA35D1_EADC_MAX_EXT_CHANNELS);
> + DECLARE_BITMAP(used_diff_pairs, MA35D1_EADC_NUM_DIFF_PAIRS);
> + DECLARE_BITMAP(used_regs, MA35D1_EADC_MAX_EXT_CHANNELS);
> + struct iio_chan_spec *channels;
> + unsigned int scan_index;
> + int num_channels;
> + int ret;
> +
> + bitmap_zero(used_single_inputs, MA35D1_EADC_MAX_EXT_CHANNELS);
> + bitmap_zero(used_diff_pairs, MA35D1_EADC_NUM_DIFF_PAIRS);
> + bitmap_zero(used_regs, MA35D1_EADC_MAX_EXT_CHANNELS);
The bitmaps can be initialized directly:
DECLARE_BITMAP(used_single_inputs, MA35D1_EADC_MAX_EXT_CHANNELS) = { };
DECLARE_BITMAP(used_diff_pairs, MA35D1_EADC_NUM_DIFF_PAIRS) = { };
DECLARE_BITMAP(used_regs, MA35D1_EADC_MAX_EXT_CHANNELS) = { };
There are several drivers in IIO that do it this way, you can check by
grepping for DECLARE_BITMAP.
More information about the linux-arm-kernel
mailing list