Lines Matching defs:data
107 static int hdc2010_update_drdy_config(struct hdc2010_data *data,
110 u8 tmp = (~mask & data->drdy_config) | val;
113 ret = i2c_smbus_write_byte_data(data->client,
118 data->drdy_config = tmp;
123 static int hdc2010_get_prim_measurement_word(struct hdc2010_data *data,
126 struct i2c_client *client = data->client;
138 static int hdc2010_get_peak_measurement_byte(struct hdc2010_data *data,
141 struct i2c_client *client = data->client;
153 static int hdc2010_get_heater_status(struct hdc2010_data *data)
155 return !!(data->drdy_config & HDC2010_HEATER_EN);
162 struct hdc2010_data *data = iio_priv(indio_dev);
169 *val = hdc2010_get_heater_status(data);
175 mutex_lock(&data->lock);
176 ret = hdc2010_get_prim_measurement_word(data, chan);
177 mutex_unlock(&data->lock);
190 mutex_lock(&data->lock);
191 ret = hdc2010_get_peak_measurement_byte(data, chan);
192 mutex_unlock(&data->lock);
220 struct hdc2010_data *data = iio_priv(indio_dev);
239 mutex_lock(&data->lock);
240 ret = hdc2010_update_drdy_config(data, HDC2010_HEATER_EN, new);
241 mutex_unlock(&data->lock);
258 struct hdc2010_data *data;
266 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
270 data = iio_priv(indio_dev);
272 data->client = client;
273 mutex_init(&data->lock);
288 ret = hdc2010_update_drdy_config(data, HDC2010_AMM, HDC2010_AMM);
296 tmp = (data->measurement_config & ~HDC2010_MEAS_CONF) |
302 if (hdc2010_update_drdy_config(data, HDC2010_AMM, 0))
307 data->measurement_config = tmp;
315 struct hdc2010_data *data = iio_priv(indio_dev);
320 if (hdc2010_update_drdy_config(data, HDC2010_AMM, 0))