Lines Matching defs:data
23 #define VEML6070_ADDR_CONFIG_DATA_MSB 0x38 /* read: MSB data, write: config */
24 #define VEML6070_ADDR_DATA_LSB 0x39 /* LSB data */
40 static int veml6070_read(struct veml6070_data *data)
45 mutex_lock(&data->lock);
48 ret = i2c_smbus_write_byte(data->client1,
49 data->config & ~VEML6070_COMMAND_SD);
55 ret = i2c_smbus_read_byte(data->client2); /* read MSB, address 0x39 */
60 ret = i2c_smbus_read_byte(data->client1); /* read LSB, address 0x38 */
66 ret = i2c_smbus_write_byte(data->client1, data->config);
73 mutex_unlock(&data->lock);
115 struct veml6070_data *data = iio_priv(indio_dev);
121 ret = veml6070_read(data);
141 struct veml6070_data *data;
145 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
149 data = iio_priv(indio_dev);
151 data->client1 = client;
152 mutex_init(&data->lock);
160 data->client2 = i2c_new_dummy_device(client->adapter, VEML6070_ADDR_DATA_LSB);
161 if (IS_ERR(data->client2)) {
163 return PTR_ERR(data->client2);
166 data->config = VEML6070_IT_10 | VEML6070_COMMAND_RSRVD |
168 ret = i2c_smbus_write_byte(data->client1, data->config);
179 i2c_unregister_device(data->client2);
186 struct veml6070_data *data = iio_priv(indio_dev);
189 i2c_unregister_device(data->client2);