Lines Matching refs:indio_dev
214 static int mxc4005_read_raw(struct iio_dev *indio_dev, in mxc4005_read_raw() argument
218 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_read_raw()
225 if (iio_buffer_enabled(indio_dev)) in mxc4005_read_raw()
250 static int mxc4005_write_raw(struct iio_dev *indio_dev, in mxc4005_write_raw() argument
254 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_write_raw()
306 struct iio_dev *indio_dev = pf->indio_dev; in mxc4005_trigger_handler() local
307 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_trigger_handler()
314 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in mxc4005_trigger_handler()
318 iio_trigger_notify_done(indio_dev->trig); in mxc4005_trigger_handler()
341 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in mxc4005_set_trigger_state() local
342 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_set_trigger_state()
368 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in mxc4005_trigger_try_reen() local
369 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_trigger_try_reen()
428 struct iio_dev *indio_dev; in mxc4005_probe() local
432 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in mxc4005_probe()
433 if (!indio_dev) in mxc4005_probe()
442 data = iio_priv(indio_dev); in mxc4005_probe()
443 i2c_set_clientdata(client, indio_dev); in mxc4005_probe()
455 indio_dev->dev.parent = &client->dev; in mxc4005_probe()
456 indio_dev->channels = mxc4005_channels; in mxc4005_probe()
457 indio_dev->num_channels = ARRAY_SIZE(mxc4005_channels); in mxc4005_probe()
458 indio_dev->available_scan_masks = mxc4005_scan_masks; in mxc4005_probe()
459 indio_dev->name = MXC4005_DRV_NAME; in mxc4005_probe()
460 indio_dev->modes = INDIO_DIRECT_MODE; in mxc4005_probe()
461 indio_dev->info = &mxc4005_info; in mxc4005_probe()
463 ret = iio_triggered_buffer_setup(indio_dev, in mxc4005_probe()
479 indio_dev->name, in mxc4005_probe()
480 indio_dev->id); in mxc4005_probe()
499 iio_trigger_set_drvdata(data->dready_trig, indio_dev); in mxc4005_probe()
500 indio_dev->trig = data->dready_trig; in mxc4005_probe()
501 iio_trigger_get(indio_dev->trig); in mxc4005_probe()
510 ret = iio_device_register(indio_dev); in mxc4005_probe()
522 iio_triggered_buffer_cleanup(indio_dev); in mxc4005_probe()
529 struct iio_dev *indio_dev = i2c_get_clientdata(client); in mxc4005_remove() local
530 struct mxc4005_data *data = iio_priv(indio_dev); in mxc4005_remove()
532 iio_device_unregister(indio_dev); in mxc4005_remove()
534 iio_triggered_buffer_cleanup(indio_dev); in mxc4005_remove()