Lines Matching +full:adc +full:- +full:chan
1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * ADI MAX77541 ADC Driver with IIO interface
30 struct iio_chan_spec const *chan, in max77541_adc_offset() argument
33 switch (chan->channel) { in max77541_adc_offset()
38 return -EINVAL; in max77541_adc_offset()
43 struct iio_chan_spec const *chan, in max77541_adc_scale() argument
50 switch (chan->channel) { in max77541_adc_scale()
74 return -EINVAL; in max77541_adc_scale()
82 return -EINVAL; in max77541_adc_scale()
87 struct iio_chan_spec const *chan, in max77541_adc_raw() argument
93 ret = regmap_read(*regmap, chan->address, val); in max77541_adc_raw()
135 struct iio_chan_spec const *chan, in max77541_adc_read_raw() argument
140 return max77541_adc_offset(indio_dev, chan, val, val2); in max77541_adc_read_raw()
142 return max77541_adc_scale(indio_dev, chan, val, val2); in max77541_adc_read_raw()
144 return max77541_adc_raw(indio_dev, chan, val); in max77541_adc_read_raw()
146 return -EINVAL; in max77541_adc_read_raw()
156 struct device *dev = &pdev->dev; in max77541_adc_probe()
162 return -ENOMEM; in max77541_adc_probe()
166 *regmap = dev_get_regmap(dev->parent, NULL); in max77541_adc_probe()
167 indio_dev->modes = INDIO_DIRECT_MODE; in max77541_adc_probe()
169 indio_dev->name = "max77541"; in max77541_adc_probe()
170 indio_dev->info = &max77541_adc_info; in max77541_adc_probe()
171 indio_dev->channels = max77541_adc_channels; in max77541_adc_probe()
172 indio_dev->num_channels = ARRAY_SIZE(max77541_adc_channels); in max77541_adc_probe()
178 { "max77541-adc" },
185 .name = "max77541-adc",
193 MODULE_DESCRIPTION("MAX77541 ADC driver");