Lines Matching refs:indio_dev
234 static int sx9500_read_raw(struct iio_dev *indio_dev, in sx9500_read_raw() argument
238 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_read_raw()
245 if (iio_buffer_enabled(indio_dev)) in sx9500_read_raw()
285 static int sx9500_write_raw(struct iio_dev *indio_dev, in sx9500_write_raw() argument
289 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_write_raw()
306 struct iio_dev *indio_dev = private; in sx9500_irq_handler() local
307 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_irq_handler()
323 struct iio_dev *indio_dev = private; in sx9500_irq_thread_handler() local
324 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_irq_thread_handler()
363 iio_push_event(indio_dev, ev, iio_get_time_ns()); in sx9500_irq_thread_handler()
373 static int sx9500_read_event_config(struct iio_dev *indio_dev, in sx9500_read_event_config() argument
378 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_read_event_config()
387 static int sx9500_write_event_config(struct iio_dev *indio_dev, in sx9500_write_event_config() argument
393 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_write_event_config()
425 static int sx9500_update_scan_mode(struct iio_dev *indio_dev, in sx9500_update_scan_mode() argument
428 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_update_scan_mode()
432 data->buffer = kzalloc(indio_dev->scan_bytes, GFP_KERNEL); in sx9500_update_scan_mode()
466 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in sx9500_set_trigger_state() local
467 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_set_trigger_state()
491 struct iio_dev *indio_dev = pf->indio_dev; in sx9500_trigger_handler() local
492 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_trigger_handler()
497 for_each_set_bit(bit, indio_dev->active_scan_mask, in sx9500_trigger_handler()
498 indio_dev->masklength) { in sx9500_trigger_handler()
499 ret = sx9500_read_proximity(data, &indio_dev->channels[bit], in sx9500_trigger_handler()
507 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in sx9500_trigger_handler()
513 iio_trigger_notify_done(indio_dev->trig); in sx9500_trigger_handler()
578 static int sx9500_init_device(struct iio_dev *indio_dev) in sx9500_init_device() argument
580 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_init_device()
638 struct iio_dev *indio_dev; in sx9500_probe() local
641 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in sx9500_probe()
642 if (indio_dev == NULL) in sx9500_probe()
645 data = iio_priv(indio_dev); in sx9500_probe()
654 sx9500_init_device(indio_dev); in sx9500_probe()
656 indio_dev->dev.parent = &client->dev; in sx9500_probe()
657 indio_dev->name = SX9500_DRIVER_NAME; in sx9500_probe()
658 indio_dev->channels = sx9500_channels; in sx9500_probe()
659 indio_dev->num_channels = ARRAY_SIZE(sx9500_channels); in sx9500_probe()
660 indio_dev->info = &sx9500_info; in sx9500_probe()
661 indio_dev->modes = INDIO_DIRECT_MODE; in sx9500_probe()
662 i2c_set_clientdata(client, indio_dev); in sx9500_probe()
671 SX9500_IRQ_NAME, indio_dev); in sx9500_probe()
676 "%s-dev%d", indio_dev->name, indio_dev->id); in sx9500_probe()
682 iio_trigger_set_drvdata(data->trig, indio_dev); in sx9500_probe()
689 ret = iio_triggered_buffer_setup(indio_dev, NULL, in sx9500_probe()
694 ret = iio_device_register(indio_dev); in sx9500_probe()
701 iio_triggered_buffer_cleanup(indio_dev); in sx9500_probe()
711 struct iio_dev *indio_dev = i2c_get_clientdata(client); in sx9500_remove() local
712 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_remove()
714 iio_device_unregister(indio_dev); in sx9500_remove()
715 iio_triggered_buffer_cleanup(indio_dev); in sx9500_remove()