Lines Matching refs:data

73 static int tmp007_read_temperature(struct tmp007_data *data, u8 reg)
79 ret = i2c_smbus_read_word_swapped(data->client,
92 return i2c_smbus_read_word_swapped(data->client, reg);
95 static int tmp007_powerdown(struct tmp007_data *data)
97 return i2c_smbus_write_word_swapped(data->client, TMP007_CONFIG,
98 data->config & ~TMP007_CONFIG_CONV_EN);
105 struct tmp007_data *data = iio_priv(indio_dev);
113 ret = i2c_smbus_read_word_swapped(data->client, TMP007_TDIE);
118 ret = tmp007_read_temperature(data, TMP007_TOBJECT);
135 conv_rate = (data->config & TMP007_CONFIG_CR_MASK)
150 struct tmp007_data *data = iio_priv(indio_dev);
158 tmp = data->config & ~TMP007_CONFIG_CR_MASK;
161 return i2c_smbus_write_word_swapped(data->client,
163 data->config = tmp);
174 struct tmp007_data *data = iio_priv(indio_dev);
177 ret = i2c_smbus_read_word_swapped(data->client, TMP007_STATUS);
221 struct tmp007_data *data = iio_priv(indio_dev);
242 mutex_lock(&data->lock);
243 ret = i2c_smbus_read_word_swapped(data->client, TMP007_STATUS_MASK);
244 mutex_unlock(&data->lock);
253 return i2c_smbus_write_word_swapped(data->client, TMP007_STATUS_MASK,
254 data->status_mask = ret);
261 struct tmp007_data *data = iio_priv(indio_dev);
281 return !!(data->status_mask & mask);
289 struct tmp007_data *data = iio_priv(indio_dev);
310 ret = i2c_smbus_read_word_swapped(data->client, reg);
325 struct tmp007_data *data = iio_priv(indio_dev);
350 return i2c_smbus_write_word_swapped(data->client, reg, (val << 7));
444 struct tmp007_data *data = priv;
446 tmp007_powerdown(data);
452 struct tmp007_data *data;
464 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
468 data = iio_priv(indio_dev);
470 data->client = client;
471 mutex_init(&data->lock);
487 ret = i2c_smbus_read_word_swapped(data->client, TMP007_CONFIG);
491 data->config = ret;
492 data->config |= (TMP007_CONFIG_CONV_EN | TMP007_CONFIG_ALERT_EN | TMP007_CONFIG_TC_EN);
494 ret = i2c_smbus_write_word_swapped(data->client, TMP007_CONFIG,
495 data->config);
499 ret = devm_add_action_or_reset(&client->dev, tmp007_powerdown_action_cb, data);
505 * flags can still be polled for getting temperature data
514 ret = i2c_smbus_read_word_swapped(data->client, TMP007_STATUS_MASK);
518 data->status_mask = ret;
519 data->status_mask |= (TMP007_STATUS_OHF | TMP007_STATUS_OLF
522 ret = i2c_smbus_write_word_swapped(data->client, TMP007_STATUS_MASK, data->status_mask);
542 struct tmp007_data *data = iio_priv(i2c_get_clientdata(
545 return tmp007_powerdown(data);
550 struct tmp007_data *data = iio_priv(i2c_get_clientdata(
553 return i2c_smbus_write_word_swapped(data->client, TMP007_CONFIG,
554 data->config | TMP007_CONFIG_CONV_EN);