Lines Matching defs:data
41 * only the interrupt for announcing when data is ready to be read
45 /* Ensure correct alignment of data to push to IIO buffer */
55 struct mb1232_data *data = iio_priv(indio_dev);
57 complete(&data->ranging);
62 static s16 mb1232_read_distance(struct mb1232_data *data)
64 struct i2c_client *client = data->client;
69 mutex_lock(&data->lock);
71 reinit_completion(&data->ranging);
79 if (data->irqnr > 0) {
81 ret = wait_for_completion_killable_timeout(&data->ranging,
108 mutex_unlock(&data->lock);
113 mutex_unlock(&data->lock);
122 struct mb1232_data *data = iio_priv(indio_dev);
124 data->scan.distance = mb1232_read_distance(data);
125 if (data->scan.distance < 0)
128 iio_push_to_buffers_with_timestamp(indio_dev, &data->scan,
140 struct mb1232_data *data = iio_priv(indio_dev);
148 ret = mb1232_read_distance(data);
187 struct mb1232_data *data;
196 indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
200 data = iio_priv(indio_dev);
202 data->client = client;
210 mutex_init(&data->lock);
212 init_completion(&data->ranging);
214 data->irqnr = fwnode_irq_get(dev_fwnode(&client->dev), 0);
215 if (data->irqnr > 0) {
216 ret = devm_request_irq(dev, data->irqnr, mb1232_handle_irq,