Lines Matching refs:indio_dev

154 static int ads124s_write_cmd(struct iio_dev *indio_dev, u8 command)  in ads124s_write_cmd()  argument
156 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_write_cmd()
163 static int ads124s_write_reg(struct iio_dev *indio_dev, u8 reg, u8 data) in ads124s_write_reg() argument
165 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_write_reg()
174 static int ads124s_reset(struct iio_dev *indio_dev) in ads124s_reset() argument
176 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_reset()
183 return ads124s_write_cmd(indio_dev, ADS124S08_CMD_RESET); in ads124s_reset()
189 static int ads124s_read(struct iio_dev *indio_dev, unsigned int chan) in ads124s_read() argument
191 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_read()
215 static int ads124s_read_raw(struct iio_dev *indio_dev, in ads124s_read_raw() argument
219 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_read_raw()
225 ret = ads124s_write_reg(indio_dev, ADS124S08_INPUT_MUX, in ads124s_read_raw()
232 ret = ads124s_write_cmd(indio_dev, ADS124S08_START_CONV); in ads124s_read_raw()
238 ret = ads124s_read(indio_dev, chan->channel); in ads124s_read_raw()
246 ret = ads124s_write_cmd(indio_dev, ADS124S08_STOP_CONV); in ads124s_read_raw()
270 struct iio_dev *indio_dev = pf->indio_dev; in ads124s_trigger_handler() local
271 struct ads124s_private *priv = iio_priv(indio_dev); in ads124s_trigger_handler()
276 for_each_set_bit(scan_index, indio_dev->active_scan_mask, in ads124s_trigger_handler()
277 indio_dev->masklength) { in ads124s_trigger_handler()
278 ret = ads124s_write_reg(indio_dev, ADS124S08_INPUT_MUX, in ads124s_trigger_handler()
283 ret = ads124s_write_cmd(indio_dev, ADS124S08_START_CONV); in ads124s_trigger_handler()
287 buffer[j] = ads124s_read(indio_dev, scan_index); in ads124s_trigger_handler()
288 ret = ads124s_write_cmd(indio_dev, ADS124S08_STOP_CONV); in ads124s_trigger_handler()
295 iio_push_to_buffers_with_timestamp(indio_dev, buffer, in ads124s_trigger_handler()
298 iio_trigger_notify_done(indio_dev->trig); in ads124s_trigger_handler()
306 struct iio_dev *indio_dev; in ads124s_probe() local
310 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ads124s_priv)); in ads124s_probe()
311 if (indio_dev == NULL) in ads124s_probe()
314 ads124s_priv = iio_priv(indio_dev); in ads124s_probe()
323 spi_set_drvdata(spi, indio_dev); in ads124s_probe()
327 indio_dev->name = spi_id->name; in ads124s_probe()
328 indio_dev->modes = INDIO_DIRECT_MODE; in ads124s_probe()
329 indio_dev->channels = ads124s_priv->chip_info->channels; in ads124s_probe()
330 indio_dev->num_channels = ads124s_priv->chip_info->num_channels; in ads124s_probe()
331 indio_dev->info = &ads124s_info; in ads124s_probe()
335 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL, in ads124s_probe()
342 ads124s_reset(indio_dev); in ads124s_probe()
344 return devm_iio_device_register(&spi->dev, indio_dev); in ads124s_probe()