Lines Matching defs:idev
1164 static int bu27034_read_raw(struct iio_dev *idev,
1168 struct bu27034_data *data = iio_priv(idev);
1195 ret = iio_device_claim_direct_mode(idev);
1208 iio_device_release_direct_mode(idev);
1235 static int bu27034_write_raw(struct iio_dev *idev,
1239 struct bu27034_data *data = iio_priv(idev);
1242 ret = iio_device_claim_direct_mode(idev);
1261 iio_device_release_direct_mode(idev);
1266 static int bu27034_read_avail(struct iio_dev *idev,
1270 struct bu27034_data *data = iio_priv(idev);
1349 struct iio_dev *idev = arg;
1353 data = iio_priv(idev);
1369 tstamp = iio_get_time_ns(idev);
1371 if (test_bit(BU27034_CHAN_ALS, idev->active_scan_mask)) {
1387 iio_push_to_buffers_with_timestamp(idev, &data->scan, tstamp);
1393 static int bu27034_buffer_enable(struct iio_dev *idev)
1395 struct bu27034_data *data = iio_priv(idev);
1404 task = kthread_run(bu27034_buffer_thread, idev,
1406 iio_device_id(idev));
1420 static int bu27034_buffer_disable(struct iio_dev *idev)
1422 struct bu27034_data *data = iio_priv(idev);
1447 struct iio_dev *idev;
1456 idev = devm_iio_device_alloc(dev, sizeof(*data));
1457 if (!idev)
1464 data = iio_priv(idev);
1485 idev->channels = bu27034_channels;
1486 idev->num_channels = ARRAY_SIZE(bu27034_channels);
1487 idev->name = "bu27034";
1488 idev->info = &bu27034_info;
1490 idev->modes = INDIO_DIRECT_MODE | INDIO_BUFFER_SOFTWARE;
1491 idev->available_scan_masks = bu27034_scan_masks;
1497 ret = devm_iio_kfifo_buffer_setup(dev, idev, &bu27034_buffer_ops);
1501 ret = devm_iio_device_register(dev, idev);