Lines Matching defs:idev
976 static int bu27008_read_one(struct bu27008_data *data, struct iio_dev *idev,
1007 static int bu27008_read_raw(struct iio_dev *idev,
1011 struct bu27008_data *data = iio_priv(idev);
1016 busy = iio_device_claim_direct_mode(idev);
1021 ret = bu27008_read_one(data, idev, chan, val, val2);
1024 iio_device_release_direct_mode(idev);
1119 static int bu27008_write_raw(struct iio_dev *idev,
1123 struct bu27008_data *data = iio_priv(idev);
1130 ret = iio_device_claim_direct_mode(idev);
1149 iio_device_release_direct_mode(idev);
1154 static int bu27008_read_avail(struct iio_dev *idev,
1158 struct bu27008_data *data = iio_priv(idev);
1173 static int bu27008_update_scan_mode(struct iio_dev *idev,
1176 struct bu27008_data *data = iio_priv(idev);
1180 if (test_bit(BU27008_BLUE, idev->active_scan_mask)) {
1181 if (test_bit(BU27008_CLEAR, idev->active_scan_mask))
1237 struct iio_dev *idev = pf->indio_dev;
1238 struct bu27008_data *data = iio_priv(idev);
1260 iio_push_to_buffers_with_timestamp(idev, &raw, pf->timestamp);
1262 iio_trigger_notify_done(idev->trig);
1267 static int bu27008_buffer_preenable(struct iio_dev *idev)
1269 struct bu27008_data *data = iio_priv(idev);
1274 static int bu27008_buffer_postdisable(struct iio_dev *idev)
1276 struct bu27008_data *data = iio_priv(idev);
1298 static int bu27008_setup_trigger(struct bu27008_data *data, struct iio_dev *idev)
1304 ret = devm_iio_triggered_buffer_setup(data->dev, idev,
1313 idev->name, iio_device_id(idev));
1337 idev->trig = iio_trigger_get(itrig);
1348 struct iio_dev *idev;
1351 idev = devm_iio_device_alloc(dev, sizeof(*data));
1352 if (!idev)
1359 data = iio_priv(idev);
1397 idev->channels = bu27008_channels;
1398 idev->num_channels = ARRAY_SIZE(bu27008_channels);
1399 idev->name = data->cd->name;
1400 idev->info = &bu27008_info;
1401 idev->modes = INDIO_DIRECT_MODE;
1402 idev->available_scan_masks = bu27008_scan_masks;
1409 ret = bu27008_setup_trigger(data, idev);
1416 ret = devm_iio_device_register(dev, idev);