Lines Matching refs:indio_dev
131 static int ltr501_read_raw(struct iio_dev *indio_dev, in ltr501_read_raw() argument
135 struct ltr501_data *data = iio_priv(indio_dev); in ltr501_read_raw()
141 if (iio_buffer_enabled(indio_dev)) in ltr501_read_raw()
201 static int ltr501_write_raw(struct iio_dev *indio_dev, in ltr501_write_raw() argument
205 struct ltr501_data *data = iio_priv(indio_dev); in ltr501_write_raw()
208 if (iio_buffer_enabled(indio_dev)) in ltr501_write_raw()
270 struct iio_dev *indio_dev = pf->indio_dev; in ltr501_trigger_handler() local
271 struct ltr501_data *data = iio_priv(indio_dev); in ltr501_trigger_handler()
281 if (test_bit(0, indio_dev->active_scan_mask) || in ltr501_trigger_handler()
282 test_bit(1, indio_dev->active_scan_mask)) in ltr501_trigger_handler()
284 if (test_bit(2, indio_dev->active_scan_mask)) in ltr501_trigger_handler()
296 if (test_bit(0, indio_dev->active_scan_mask)) in ltr501_trigger_handler()
298 if (test_bit(1, indio_dev->active_scan_mask)) in ltr501_trigger_handler()
309 iio_push_to_buffers_with_timestamp(indio_dev, buf, in ltr501_trigger_handler()
313 iio_trigger_notify_done(indio_dev->trig); in ltr501_trigger_handler()
347 struct iio_dev *indio_dev; in ltr501_probe() local
350 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in ltr501_probe()
351 if (!indio_dev) in ltr501_probe()
354 data = iio_priv(indio_dev); in ltr501_probe()
355 i2c_set_clientdata(client, indio_dev); in ltr501_probe()
366 indio_dev->dev.parent = &client->dev; in ltr501_probe()
367 indio_dev->info = <r501_info; in ltr501_probe()
368 indio_dev->channels = ltr501_channels; in ltr501_probe()
369 indio_dev->num_channels = ARRAY_SIZE(ltr501_channels); in ltr501_probe()
370 indio_dev->name = LTR501_DRV_NAME; in ltr501_probe()
371 indio_dev->modes = INDIO_DIRECT_MODE; in ltr501_probe()
377 ret = iio_triggered_buffer_setup(indio_dev, NULL, in ltr501_probe()
382 ret = iio_device_register(indio_dev); in ltr501_probe()
389 iio_triggered_buffer_cleanup(indio_dev); in ltr501_probe()
397 struct iio_dev *indio_dev = i2c_get_clientdata(client); in ltr501_remove() local
399 iio_device_unregister(indio_dev); in ltr501_remove()
400 iio_triggered_buffer_cleanup(indio_dev); in ltr501_remove()
401 ltr501_powerdown(iio_priv(indio_dev)); in ltr501_remove()