Lines Matching defs:data
77 static int ti_adc_read_measurement(struct ti_adc_data *data,
82 switch (data->read_size) {
86 ret = spi_read(data->spi, (void *) &buf, 2);
96 ret = spi_read(data->spi, (void *) &buf, 3);
107 *val = sign_extend32(*val >> data->shift, chan->scan_type.realbits - 1);
116 struct ti_adc_data *data = iio_priv(indio_dev);
119 ret = ti_adc_read_measurement(data, &indio_dev->channels[0],
120 (int *) &data->buffer);
123 data->buffer,
135 struct ti_adc_data *data = iio_priv(indio_dev);
144 ret = ti_adc_read_measurement(data, chan, val);
152 ret = regulator_get_voltage(data->ref);
175 struct ti_adc_data *data;
178 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
187 data = iio_priv(indio_dev);
188 data->spi = spi;
194 data->shift = 0;
195 data->read_size = 2;
200 data->shift = 6;
201 data->read_size = 3;
205 data->ref = devm_regulator_get(&spi->dev, "vdda");
206 if (!IS_ERR(data->ref)) {
207 ret = regulator_enable(data->ref);
227 regulator_disable(data->ref);
235 struct ti_adc_data *data = iio_priv(indio_dev);
239 regulator_disable(data->ref);