Lines Matching defs:data
39 * only the interrupt for announcing when data is ready to be read
43 /* Ensure correct alignment of data to push to IIO buffer */
53 struct mb1232_data *data = iio_priv(indio_dev);
55 complete(&data->ranging);
60 static s16 mb1232_read_distance(struct mb1232_data *data)
62 struct i2c_client *client = data->client;
67 mutex_lock(&data->lock);
69 reinit_completion(&data->ranging);
77 if (data->irqnr >= 0) {
79 ret = wait_for_completion_killable_timeout(&data->ranging,
106 mutex_unlock(&data->lock);
111 mutex_unlock(&data->lock);
120 struct mb1232_data *data = iio_priv(indio_dev);
122 data->scan.distance = mb1232_read_distance(data);
123 if (data->scan.distance < 0)
126 iio_push_to_buffers_with_timestamp(indio_dev, &data->scan,
138 struct mb1232_data *data = iio_priv(indio_dev);
146 ret = mb1232_read_distance(data);
185 struct mb1232_data *data;
194 indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
198 data = iio_priv(indio_dev);
200 data->client = client;
208 mutex_init(&data->lock);
210 init_completion(&data->ranging);
212 data->irqnr = irq_of_parse_and_map(dev->of_node, 0);
213 if (data->irqnr <= 0) {
215 data->irqnr = -1;
217 ret = devm_request_irq(dev, data->irqnr, mb1232_handle_irq,