Lines Matching refs:data
50 struct vl53l0x_data *data = iio_priv(indio_dev);
52 complete(&data->completion);
60 struct vl53l0x_data *data = iio_priv(indio_dev);
70 ret = i2c_smbus_write_byte_data(data->client,
79 static void vl53l0x_clear_irq(struct vl53l0x_data *data)
81 struct device *dev = &data->client->dev;
84 ret = i2c_smbus_write_byte_data(data->client,
89 ret = i2c_smbus_write_byte_data(data->client,
94 ret = i2c_smbus_read_byte_data(data->client, VL_REG_RESULT_INT_STATUS);
99 static int vl53l0x_read_proximity(struct vl53l0x_data *data,
103 struct i2c_client *client = data->client;
113 if (data->client->irq) {
114 reinit_completion(&data->completion);
116 time_left = wait_for_completion_timeout(&data->completion, HZ/10);
120 vl53l0x_clear_irq(data);
162 struct vl53l0x_data *data = iio_priv(indio_dev);
170 ret = vl53l0x_read_proximity(data, chan, val);
191 struct vl53l0x_data *data;
194 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
198 data = iio_priv(indio_dev);
199 data->client = client;
217 init_completion(&data->completion);