Lines Matching refs:indio_dev
162 static int ads124s_write_cmd(struct iio_dev *indio_dev, u8 command) in ads124s_write_cmd() argument
164 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_write_cmd()
171 static int ads124s_write_reg(struct iio_dev *indio_dev, u8 reg, u8 data) in ads124s_write_reg() argument
173 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_write_reg()
182 static int ads124s_reset(struct iio_dev *indio_dev) in ads124s_reset() argument
184 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_reset()
191 return ads124s_write_cmd(indio_dev, ADS124S08_CMD_RESET); in ads124s_reset()
197 static int ads124s_read(struct iio_dev *indio_dev, unsigned int chan) in ads124s_read() argument
199 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_read()
223 static int ads124s_read_raw(struct iio_dev *indio_dev, in ads124s_read_raw() argument
227 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_read_raw()
233 ret = ads124s_write_reg(indio_dev, ADS124S08_INPUT_MUX, in ads124s_read_raw()
240 ret = ads124s_write_cmd(indio_dev, ADS124S08_START_CONV); in ads124s_read_raw()
246 ret = ads124s_read(indio_dev, chan->channel); in ads124s_read_raw()
254 ret = ads124s_write_cmd(indio_dev, ADS124S08_STOP_CONV); in ads124s_read_raw()
278 struct iio_dev *indio_dev = pf->indio_dev; in ads124s_trigger_handler() local
279 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_trigger_handler()
283 for_each_set_bit(scan_index, indio_dev->active_scan_mask, in ads124s_trigger_handler()
284 indio_dev->masklength) { in ads124s_trigger_handler()
285 ret = ads124s_write_reg(indio_dev, ADS124S08_INPUT_MUX, in ads124s_trigger_handler()
290 ret = ads124s_write_cmd(indio_dev, ADS124S08_START_CONV); in ads124s_trigger_handler()
294 priv->buffer[j] = ads124s_read(indio_dev, scan_index); in ads124s_trigger_handler()
295 ret = ads124s_write_cmd(indio_dev, ADS124S08_STOP_CONV); in ads124s_trigger_handler()
302 iio_push_to_buffers_with_timestamp(indio_dev, priv->buffer, in ads124s_trigger_handler()
305 iio_trigger_notify_done(indio_dev->trig); in ads124s_trigger_handler()
313 struct iio_dev *indio_dev; in ads124s_probe() local
317 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ads124s_priv)); in ads124s_probe()
318 if (indio_dev == NULL) in ads124s_probe()
321 ads124s_priv = iio_priv(indio_dev); in ads124s_probe()
330 spi_set_drvdata(spi, indio_dev); in ads124s_probe()
334 indio_dev->name = spi_id->name; in ads124s_probe()
335 indio_dev->modes = INDIO_DIRECT_MODE; in ads124s_probe()
336 indio_dev->channels = ads124s_priv->chip_info->channels; in ads124s_probe()
337 indio_dev->num_channels = ads124s_priv->chip_info->num_channels; in ads124s_probe()
338 indio_dev->info = &ads124s_info; in ads124s_probe()
342 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL, in ads124s_probe()
349 ads124s_reset(indio_dev); in ads124s_probe()
351 return devm_iio_device_register(&spi->dev, indio_dev); in ads124s_probe()