Lines Matching refs:indio_dev
385 static int sx9500_read_raw(struct iio_dev *indio_dev, in sx9500_read_raw() argument
389 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_read_raw()
395 if (iio_buffer_enabled(indio_dev)) in sx9500_read_raw()
432 static int sx9500_write_raw(struct iio_dev *indio_dev, in sx9500_write_raw() argument
436 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_write_raw()
453 struct iio_dev *indio_dev = private; in sx9500_irq_handler() local
454 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_irq_handler()
468 static void sx9500_push_events(struct iio_dev *indio_dev) in sx9500_push_events() argument
472 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_push_events()
495 iio_push_event(indio_dev, ev, iio_get_time_ns()); in sx9500_push_events()
502 struct iio_dev *indio_dev = private; in sx9500_irq_thread_handler() local
503 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_irq_thread_handler()
516 sx9500_push_events(indio_dev); in sx9500_irq_thread_handler()
527 static int sx9500_read_event_config(struct iio_dev *indio_dev, in sx9500_read_event_config() argument
532 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_read_event_config()
541 static int sx9500_write_event_config(struct iio_dev *indio_dev, in sx9500_write_event_config() argument
547 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_write_event_config()
585 static int sx9500_update_scan_mode(struct iio_dev *indio_dev, in sx9500_update_scan_mode() argument
588 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_update_scan_mode()
592 data->buffer = kzalloc(indio_dev->scan_bytes, GFP_KERNEL); in sx9500_update_scan_mode()
626 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in sx9500_set_trigger_state() local
627 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_set_trigger_state()
655 struct iio_dev *indio_dev = pf->indio_dev; in sx9500_trigger_handler() local
656 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_trigger_handler()
661 for_each_set_bit(bit, indio_dev->active_scan_mask, in sx9500_trigger_handler()
662 indio_dev->masklength) { in sx9500_trigger_handler()
663 ret = sx9500_read_prox_data(data, &indio_dev->channels[bit], in sx9500_trigger_handler()
671 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in sx9500_trigger_handler()
677 iio_trigger_notify_done(indio_dev->trig); in sx9500_trigger_handler()
682 static int sx9500_buffer_preenable(struct iio_dev *indio_dev) in sx9500_buffer_preenable() argument
684 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_buffer_preenable()
690 if (test_bit(i, indio_dev->active_scan_mask)) { in sx9500_buffer_preenable()
698 if (test_bit(i, indio_dev->active_scan_mask)) in sx9500_buffer_preenable()
706 static int sx9500_buffer_predisable(struct iio_dev *indio_dev) in sx9500_buffer_predisable() argument
708 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_buffer_predisable()
711 iio_triggered_buffer_predisable(indio_dev); in sx9500_buffer_predisable()
716 if (test_bit(i, indio_dev->active_scan_mask)) { in sx9500_buffer_predisable()
724 if (test_bit(i, indio_dev->active_scan_mask)) in sx9500_buffer_predisable()
799 static int sx9500_init_compensation(struct iio_dev *indio_dev) in sx9500_init_compensation() argument
801 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_init_compensation()
830 static int sx9500_init_device(struct iio_dev *indio_dev) in sx9500_init_device() argument
832 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_init_device()
864 return sx9500_init_compensation(indio_dev); in sx9500_init_device()
889 struct iio_dev *indio_dev; in sx9500_probe() local
892 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in sx9500_probe()
893 if (indio_dev == NULL) in sx9500_probe()
896 data = iio_priv(indio_dev); in sx9500_probe()
906 indio_dev->dev.parent = &client->dev; in sx9500_probe()
907 indio_dev->name = SX9500_DRIVER_NAME; in sx9500_probe()
908 indio_dev->channels = sx9500_channels; in sx9500_probe()
909 indio_dev->num_channels = ARRAY_SIZE(sx9500_channels); in sx9500_probe()
910 indio_dev->info = &sx9500_info; in sx9500_probe()
911 indio_dev->modes = INDIO_DIRECT_MODE; in sx9500_probe()
912 i2c_set_clientdata(client, indio_dev); in sx9500_probe()
916 ret = sx9500_init_device(indio_dev); in sx9500_probe()
926 SX9500_IRQ_NAME, indio_dev); in sx9500_probe()
931 "%s-dev%d", indio_dev->name, indio_dev->id); in sx9500_probe()
937 iio_trigger_set_drvdata(data->trig, indio_dev); in sx9500_probe()
944 ret = iio_triggered_buffer_setup(indio_dev, NULL, in sx9500_probe()
950 ret = iio_device_register(indio_dev); in sx9500_probe()
957 iio_triggered_buffer_cleanup(indio_dev); in sx9500_probe()
967 struct iio_dev *indio_dev = i2c_get_clientdata(client); in sx9500_remove() local
968 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_remove()
970 iio_device_unregister(indio_dev); in sx9500_remove()
971 iio_triggered_buffer_cleanup(indio_dev); in sx9500_remove()
982 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); in sx9500_suspend() local
983 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_suspend()
1005 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); in sx9500_resume() local
1006 struct sx9500_data *data = iio_priv(indio_dev); in sx9500_resume()