Lines Matching refs:indio_dev

406 static int as73211_read_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan,
409 struct as73211_data *data = iio_priv(indio_dev);
415 ret = iio_device_claim_direct_mode(indio_dev);
421 iio_device_release_direct_mode(indio_dev);
426 iio_device_release_direct_mode(indio_dev);
478 static int as73211_read_avail(struct iio_dev *indio_dev, struct iio_chan_spec const *chan,
481 struct as73211_data *data = iio_priv(indio_dev);
507 static int _as73211_write_raw(struct iio_dev *indio_dev,
511 struct as73211_data *data = iio_priv(indio_dev);
592 static int as73211_write_raw(struct iio_dev *indio_dev, struct iio_chan_spec const *chan,
595 struct as73211_data *data = iio_priv(indio_dev);
600 ret = iio_device_claim_direct_mode(indio_dev);
614 ret = _as73211_write_raw(indio_dev, chan, val, val2, mask);
617 iio_device_release_direct_mode(indio_dev);
635 struct iio_dev *indio_dev = pf->indio_dev;
636 struct as73211_data *data = iio_priv(indio_dev);
649 if (*indio_dev->active_scan_mask == AS73211_SCAN_MASK_ALL) {
690 iio_push_to_buffers_with_timestamp(indio_dev, &scan, iio_get_time_ns(indio_dev));
694 iio_trigger_notify_done(indio_dev->trig);
705 static int as73211_power(struct iio_dev *indio_dev, bool state)
707 struct as73211_data *data = iio_priv(indio_dev);
729 struct iio_dev *indio_dev = data;
731 as73211_power(indio_dev, false);
738 struct iio_dev *indio_dev;
741 indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
742 if (!indio_dev)
745 data = iio_priv(indio_dev);
746 i2c_set_clientdata(client, indio_dev);
756 indio_dev->info = &as73211_info;
757 indio_dev->name = AS73211_DRV_NAME;
758 indio_dev->channels = data->spec_dev->channels;
759 indio_dev->num_channels = data->spec_dev->num_channels;
760 indio_dev->modes = INDIO_DIRECT_MODE;
807 ret = as73211_power(indio_dev, true);
811 ret = devm_add_action_or_reset(dev, as73211_power_disable, indio_dev);
815 ret = devm_iio_triggered_buffer_setup(dev, indio_dev, NULL, as73211_trigger_handler, NULL);
824 client->name, indio_dev);
829 return devm_iio_device_register(dev, indio_dev);
834 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
836 return as73211_power(indio_dev, false);
841 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
843 return as73211_power(indio_dev, true);