Lines Matching refs:data

119 	struct adt7411_data *data = i2c_get_clientdata(client);
122 mutex_lock(&data->device_lock);
135 mutex_unlock(&data->device_lock);
143 struct adt7411_data *data = i2c_get_clientdata(client);
146 mutex_lock(&data->device_lock);
160 mutex_unlock(&data->device_lock);
168 struct adt7411_data *data = dev_get_drvdata(dev);
169 struct i2c_client *client = data->client;
180 struct adt7411_data *data = dev_get_drvdata(dev);
181 struct i2c_client *client = data->client;
192 mutex_lock(&data->update_lock);
193 data->next_update = jiffies;
194 mutex_unlock(&data->update_lock);
217 struct adt7411_data *data = dev_get_drvdata(dev);
218 struct i2c_client *client = data->client;
230 struct adt7411_data *data = dev_get_drvdata(dev);
231 struct i2c_client *client = data->client;
263 struct adt7411_data *data = dev_get_drvdata(dev);
264 struct i2c_client *client = data->client;
267 if (time_after_eq(jiffies, data->next_update)) {
274 &data->vref_cached);
278 data->vref_cached = 2250;
281 data->next_update = jiffies + HZ;
290 struct adt7411_data *data = dev_get_drvdata(dev);
291 struct i2c_client *client = data->client;
297 mutex_lock(&data->update_lock);
311 *val = ret * data->vref_cached / 1024;
322 *val = ret * data->vref_cached / 256;
333 mutex_unlock(&data->update_lock);
350 struct adt7411_data *data = dev_get_drvdata(dev);
351 struct i2c_client *client = data->client;
381 struct adt7411_data *data = dev_get_drvdata(dev);
382 struct i2c_client *client = data->client;
432 struct adt7411_data *data = dev_get_drvdata(dev);
433 struct i2c_client *client = data->client;
456 struct adt7411_data *data = dev_get_drvdata(dev);
457 struct i2c_client *client = data->client;
460 mutex_lock(&data->update_lock);
464 val = clamp_val(val, 0, 255 * data->vref_cached / 256);
465 val = DIV_ROUND_CLOSEST(val * 256, data->vref_cached);
481 mutex_unlock(&data->update_lock);
497 struct adt7411_data *data = dev_get_drvdata(dev);
498 struct i2c_client *client = data->client;
535 const struct adt7411_data *data = _data;
540 visible = channel == 0 || channel >= 3 || !data->use_ext_temp;
551 visible = channel == 0 || data->use_ext_temp;
598 static int adt7411_init_device(struct adt7411_data *data)
603 ret = i2c_smbus_read_byte_data(data->client, ADT7411_REG_CFG3);
615 ret = i2c_smbus_write_byte_data(data->client, ADT7411_REG_CFG3, val);
619 ret = i2c_smbus_read_byte_data(data->client, ADT7411_REG_CFG1);
623 data->use_ext_temp = ret & ADT7411_CFG1_EXT_TDM;
636 return i2c_smbus_write_byte_data(data->client, ADT7411_REG_CFG1, val);
672 struct adt7411_data *data;
676 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
677 if (!data)
680 i2c_set_clientdata(client, data);
681 data->client = client;
682 mutex_init(&data->device_lock);
683 mutex_init(&data->update_lock);
685 ret = adt7411_init_device(data);
690 data->next_update = jiffies;
693 data,