Lines Matching refs:indio_dev
29 static int max77541_adc_offset(struct iio_dev *indio_dev,
42 static int max77541_adc_scale(struct iio_dev *indio_dev,
46 struct regmap **regmap = iio_priv(indio_dev);
86 static int max77541_adc_raw(struct iio_dev *indio_dev,
90 struct regmap **regmap = iio_priv(indio_dev);
134 static int max77541_adc_read_raw(struct iio_dev *indio_dev,
140 return max77541_adc_offset(indio_dev, chan, val, val2);
142 return max77541_adc_scale(indio_dev, chan, val, val2);
144 return max77541_adc_raw(indio_dev, chan, val);
157 struct iio_dev *indio_dev;
160 indio_dev = devm_iio_device_alloc(dev, sizeof(*regmap));
161 if (!indio_dev)
164 regmap = iio_priv(indio_dev);
167 indio_dev->modes = INDIO_DIRECT_MODE;
169 indio_dev->name = "max77541";
170 indio_dev->info = &max77541_adc_info;
171 indio_dev->channels = max77541_adc_channels;
172 indio_dev->num_channels = ARRAY_SIZE(max77541_adc_channels);
174 return devm_iio_device_register(dev, indio_dev);