Lines Matching defs:data
18 #define T5403_DATA 0xf5 /* data, LSB first, 16 bit */
45 #define T5403_C_U16(i) le16_to_cpu(data->c[(i) - 1])
48 static int t5403_read(struct t5403_data *data, bool pressure)
52 int ret = i2c_smbus_write_byte_data(data->client, T5403_COMMAND,
53 (pressure ? (data->mode << T5403_MODE_SHIFT) : T5403_PT) |
58 wait_time += pressure ? t5403_pressure_conv_ms[data->mode] : 2;
62 return i2c_smbus_read_word_data(data->client, T5403_DATA);
65 static int t5403_comp_pressure(struct t5403_data *data, int *val, int *val2)
72 mutex_lock(&data->lock);
74 ret = t5403_read(data, false);
79 ret = t5403_read(data, true);
102 mutex_unlock(&data->lock);
106 static int t5403_comp_temp(struct t5403_data *data, int *val)
111 mutex_lock(&data->lock);
112 ret = t5403_read(data, false);
122 mutex_unlock(&data->lock);
130 struct t5403_data *data = iio_priv(indio_dev);
137 ret = t5403_comp_pressure(data, val, val2);
142 ret = t5403_comp_temp(data, val);
151 *val2 = t5403_pressure_conv_ms[data->mode] * 1000;
162 struct t5403_data *data = iio_priv(indio_dev);
171 mutex_lock(&data->lock);
172 data->mode = i;
173 mutex_unlock(&data->lock);
214 struct t5403_data *data;
228 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
232 data = iio_priv(indio_dev);
233 data->client = client;
234 mutex_init(&data->lock);
243 data->mode = T5403_MODE_STANDARD;
245 ret = i2c_smbus_read_i2c_block_data(data->client, T5403_CALIB_DATA,
246 sizeof(data->c), (u8 *) data->c);