Lines Matching refs:indio_dev

408 static int atlas_buffer_postenable(struct iio_dev *indio_dev)
410 struct atlas_data *data = iio_priv(indio_dev);
420 static int atlas_buffer_predisable(struct iio_dev *indio_dev)
422 struct atlas_data *data = iio_priv(indio_dev);
452 struct iio_dev *indio_dev = pf->indio_dev;
453 struct atlas_data *data = iio_priv(indio_dev);
461 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer,
462 iio_get_time_ns(indio_dev));
464 iio_trigger_notify_done(indio_dev->trig);
471 struct iio_dev *indio_dev = private;
472 struct atlas_data *data = iio_priv(indio_dev);
500 static int atlas_read_raw(struct iio_dev *indio_dev,
504 struct atlas_data *data = iio_priv(indio_dev);
521 ret = iio_device_claim_direct_mode(indio_dev);
527 iio_device_release_direct_mode(indio_dev);
569 static int atlas_write_raw(struct iio_dev *indio_dev,
573 struct atlas_data *data = iio_priv(indio_dev);
616 struct iio_dev *indio_dev;
619 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
620 if (!indio_dev)
625 indio_dev->info = &atlas_info;
626 indio_dev->name = ATLAS_DRV_NAME;
627 indio_dev->channels = chip->channels;
628 indio_dev->num_channels = chip->num_channels;
629 indio_dev->modes = INDIO_BUFFER_SOFTWARE | INDIO_DIRECT_MODE;
632 indio_dev->name, iio_device_id(indio_dev));
637 data = iio_priv(indio_dev);
641 iio_trigger_set_drvdata(trig, indio_dev);
643 i2c_set_clientdata(client, indio_dev);
665 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time,
681 indio_dev);
700 ret = iio_device_register(indio_dev);
713 iio_triggered_buffer_cleanup(indio_dev);
723 struct iio_dev *indio_dev = i2c_get_clientdata(client);
724 struct atlas_data *data = iio_priv(indio_dev);
727 iio_device_unregister(indio_dev);
728 iio_triggered_buffer_cleanup(indio_dev);