Lines Matching refs:indio_dev

587 static int msa311_read_raw_data(struct iio_dev *indio_dev,
591 struct msa311_priv *msa311 = iio_priv(indio_dev);
600 err = iio_device_claim_direct_mode(indio_dev);
608 iio_device_release_direct_mode(indio_dev);
629 static int msa311_read_scale(struct iio_dev *indio_dev, int *val, int *val2)
631 struct msa311_priv *msa311 = iio_priv(indio_dev);
650 static int msa311_read_samp_freq(struct iio_dev *indio_dev,
653 struct msa311_priv *msa311 = iio_priv(indio_dev);
673 static int msa311_read_raw(struct iio_dev *indio_dev,
679 return msa311_read_raw_data(indio_dev, chan, val, val2);
682 return msa311_read_scale(indio_dev, val, val2);
685 return msa311_read_samp_freq(indio_dev, val, val2);
692 static int msa311_read_avail(struct iio_dev *indio_dev,
717 static int msa311_write_scale(struct iio_dev *indio_dev, int val, int val2)
719 struct msa311_priv *msa311 = iio_priv(indio_dev);
751 static int msa311_write_samp_freq(struct iio_dev *indio_dev, int val, int val2)
753 struct msa311_priv *msa311 = iio_priv(indio_dev);
767 err = iio_device_claim_direct_mode(indio_dev);
781 iio_device_release_direct_mode(indio_dev);
792 static int msa311_write_raw(struct iio_dev *indio_dev,
798 return msa311_write_scale(indio_dev, val, val2);
801 return msa311_write_samp_freq(indio_dev, val, val2);
808 static int msa311_debugfs_reg_access(struct iio_dev *indio_dev,
812 struct msa311_priv *msa311 = iio_priv(indio_dev);
842 static int msa311_buffer_preenable(struct iio_dev *indio_dev)
844 struct msa311_priv *msa311 = iio_priv(indio_dev);
850 static int msa311_buffer_postdisable(struct iio_dev *indio_dev)
852 struct msa311_priv *msa311 = iio_priv(indio_dev);
863 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig);
864 struct msa311_priv *msa311 = iio_priv(indio_dev);
880 struct iio_dev *indio_dev)
882 return iio_trigger_get_drvdata(trig) == indio_dev ? 0 : -EINVAL;
888 struct msa311_priv *msa311 = iio_priv(pf->indio_dev);
889 struct iio_dev *indio_dev = pf->indio_dev;
903 for_each_set_bit(bit, indio_dev->active_scan_mask,
904 indio_dev->masklength) {
920 iio_push_to_buffers_with_timestamp(indio_dev, &buf,
921 iio_get_time_ns(indio_dev));
924 iio_trigger_notify_done(indio_dev->trig);
1056 struct iio_dev *indio_dev = i2c_get_clientdata(i2c);
1066 msa311->chip_name, indio_dev);
1077 iio_trigger_set_drvdata(msa311->new_data_trig, indio_dev);
1151 struct iio_dev *indio_dev;
1154 indio_dev = devm_iio_device_alloc(dev, sizeof(*msa311));
1155 if (!indio_dev)
1159 msa311 = iio_priv(indio_dev);
1161 i2c_set_clientdata(i2c, indio_dev);
1216 indio_dev->modes = INDIO_DIRECT_MODE;
1217 indio_dev->channels = msa311_channels;
1218 indio_dev->num_channels = ARRAY_SIZE(msa311_channels);
1219 indio_dev->name = msa311->chip_name;
1220 indio_dev->info = &msa311_info;
1222 err = devm_iio_triggered_buffer_setup(dev, indio_dev,
1237 err = devm_iio_device_register(dev, indio_dev);
1246 struct iio_dev *indio_dev = dev_get_drvdata(dev);
1247 struct msa311_priv *msa311 = iio_priv(indio_dev);
1262 struct iio_dev *indio_dev = dev_get_drvdata(dev);
1263 struct msa311_priv *msa311 = iio_priv(indio_dev);