Lines Matching refs:indio_dev

379 static int sx9500_read_raw(struct iio_dev *indio_dev,
383 struct sx9500_data *data = iio_priv(indio_dev);
390 ret = iio_device_claim_direct_mode(indio_dev);
394 iio_device_release_direct_mode(indio_dev);
430 static int sx9500_write_raw(struct iio_dev *indio_dev,
434 struct sx9500_data *data = iio_priv(indio_dev);
451 struct iio_dev *indio_dev = private;
452 struct sx9500_data *data = iio_priv(indio_dev);
466 static void sx9500_push_events(struct iio_dev *indio_dev)
470 struct sx9500_data *data = iio_priv(indio_dev);
493 iio_push_event(indio_dev, ev, iio_get_time_ns(indio_dev));
500 struct iio_dev *indio_dev = private;
501 struct sx9500_data *data = iio_priv(indio_dev);
514 sx9500_push_events(indio_dev);
525 static int sx9500_read_event_config(struct iio_dev *indio_dev,
530 struct sx9500_data *data = iio_priv(indio_dev);
539 static int sx9500_write_event_config(struct iio_dev *indio_dev,
545 struct sx9500_data *data = iio_priv(indio_dev);
583 static int sx9500_update_scan_mode(struct iio_dev *indio_dev,
586 struct sx9500_data *data = iio_priv(indio_dev);
590 data->buffer = kzalloc(indio_dev->scan_bytes, GFP_KERNEL);
623 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig);
624 struct sx9500_data *data = iio_priv(indio_dev);
651 struct iio_dev *indio_dev = pf->indio_dev;
652 struct sx9500_data *data = iio_priv(indio_dev);
657 for_each_set_bit(bit, indio_dev->active_scan_mask,
658 indio_dev->masklength) {
659 ret = sx9500_read_prox_data(data, &indio_dev->channels[bit],
667 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer,
668 iio_get_time_ns(indio_dev));
673 iio_trigger_notify_done(indio_dev->trig);
678 static int sx9500_buffer_postenable(struct iio_dev *indio_dev)
680 struct sx9500_data *data = iio_priv(indio_dev);
686 if (test_bit(i, indio_dev->active_scan_mask)) {
694 if (test_bit(i, indio_dev->active_scan_mask))
702 static int sx9500_buffer_predisable(struct iio_dev *indio_dev)
704 struct sx9500_data *data = iio_priv(indio_dev);
710 if (test_bit(i, indio_dev->active_scan_mask)) {
718 if (test_bit(i, indio_dev->active_scan_mask))
792 static int sx9500_init_compensation(struct iio_dev *indio_dev)
794 struct sx9500_data *data = iio_priv(indio_dev);
823 static int sx9500_init_device(struct iio_dev *indio_dev)
825 struct sx9500_data *data = iio_priv(indio_dev);
857 return sx9500_init_compensation(indio_dev);
907 struct iio_dev *indio_dev;
910 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
911 if (indio_dev == NULL)
914 data = iio_priv(indio_dev);
924 indio_dev->name = SX9500_DRIVER_NAME;
925 indio_dev->channels = sx9500_channels;
926 indio_dev->num_channels = ARRAY_SIZE(sx9500_channels);
927 indio_dev->info = &sx9500_info;
928 indio_dev->modes = INDIO_DIRECT_MODE;
929 i2c_set_clientdata(client, indio_dev);
933 ret = sx9500_init_device(indio_dev);
943 SX9500_IRQ_NAME, indio_dev);
948 "%s-dev%d", indio_dev->name, iio_device_id(indio_dev));
953 iio_trigger_set_drvdata(data->trig, indio_dev);
960 ret = iio_triggered_buffer_setup(indio_dev, NULL,
966 ret = iio_device_register(indio_dev);
973 iio_triggered_buffer_cleanup(indio_dev);
983 struct iio_dev *indio_dev = i2c_get_clientdata(client);
984 struct sx9500_data *data = iio_priv(indio_dev);
986 iio_device_unregister(indio_dev);
987 iio_triggered_buffer_cleanup(indio_dev);
995 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
996 struct sx9500_data *data = iio_priv(indio_dev);
1018 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
1019 struct sx9500_data *data = iio_priv(indio_dev);