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);
140 struct veml6070_data *data;
144 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
148 data = iio_priv(indio_dev);
150 data->client1 = client;
151 mutex_init(&data->lock);
159 data->client2 = i2c_new_dummy_device(client->adapter, VEML6070_ADDR_DATA_LSB);
160 if (IS_ERR(data->client2)) {
162 return PTR_ERR(data->client2);
165 data->config = VEML6070_IT_10 | VEML6070_COMMAND_RSRVD |
167 ret = i2c_smbus_write_byte(data->client1, data->config);
178 i2c_unregister_device(data->client2);
185 struct veml6070_data *data = iio_priv(indio_dev);
188 i2c_unregister_device(data->client2);