Lines Matching refs:data
50 * @data: Struct comprising member elements of the device
54 static int max30208_request(struct max30208_data *data)
64 ret = i2c_smbus_read_byte_data(data->client, MAX30208_TEMP_SENSOR_SETUP);
70 ret = i2c_smbus_write_byte_data(data->client, MAX30208_TEMP_SENSOR_SETUP, regval);
75 ret = i2c_smbus_read_byte_data(data->client, MAX30208_STATUS);
84 dev_err(&data->client->dev, "Temperature conversion failed\n");
89 static int max30208_update_temp(struct max30208_data *data)
94 mutex_lock(&data->lock);
96 ret = max30208_request(data);
100 ret = i2c_smbus_read_byte_data(data->client, MAX30208_FIFO_OVF_CNTR);
104 ret = i2c_smbus_read_byte_data(data->client, MAX30208_FIFO_DATA_CNTR);
113 ret = i2c_smbus_read_word_swapped(data->client, MAX30208_FIFO_DATA);
121 mutex_unlock(&data->lock);
127 * @data: Struct comprising member elements of the device
131 static int max30208_config_setup(struct max30208_data *data)
136 ret = i2c_smbus_read_byte_data(data->client, MAX30208_FIFO_CONFIG);
142 ret = i2c_smbus_write_byte_data(data->client, MAX30208_FIFO_CONFIG, regval);
153 struct max30208_data *data = iio_priv(indio_dev);
158 ret = max30208_update_temp(data);
181 struct max30208_data *data;
185 indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
189 data = iio_priv(indio_dev);
190 data->client = i2c;
191 mutex_init(&data->lock);
199 ret = i2c_smbus_write_byte_data(data->client, MAX30208_SYSTEM_CTRL,
208 ret = max30208_config_setup(data);