Lines Matching defs:data
57 struct ad7418_data *data = dev_get_drvdata(dev);
58 struct i2c_client *client = data->client;
61 mutex_lock(&data->lock);
63 if (time_after(jiffies, data->last_updated + HZ + HZ / 2)
64 || !data->valid) {
89 data->temp[i] = val;
92 for (i = 0, ch = 4; i < data->adc_max; i++, ch--) {
104 data->in[data->adc_max - 1 - i] = val;
113 data->last_updated = jiffies;
114 data->valid = 1;
117 mutex_unlock(&data->lock);
121 data->valid = 0;
122 mutex_unlock(&data->lock);
130 struct ad7418_data *data = dev_get_drvdata(dev);
138 LM75_TEMP_FROM_REG(data->temp[attr->index]));
145 struct ad7418_data *data = dev_get_drvdata(dev);
153 ((data->in[attr->index] >> 6) * 2500 + 512) / 1024);
161 struct ad7418_data *data = dev_get_drvdata(dev);
162 struct i2c_client *client = data->client;
169 mutex_lock(&data->lock);
170 data->temp[attr->index] = LM75_TEMP_TO_REG(temp);
173 data->temp[attr->index]);
174 mutex_unlock(&data->lock);
218 struct ad7418_data *data = i2c_get_clientdata(client);
227 if (data->type == ad7417 || data->type == ad7418)
239 struct ad7418_data *data;
247 data = devm_kzalloc(dev, sizeof(struct ad7418_data), GFP_KERNEL);
248 if (!data)
251 i2c_set_clientdata(client, data);
253 mutex_init(&data->lock);
254 data->client = client;
256 data->type = (enum chips)of_device_get_match_data(dev);
258 data->type = i2c_match_id(ad7418_id, client)->driver_data;
260 switch (data->type) {
262 data->adc_max = 0;
267 data->adc_max = 4;
272 data->adc_max = 1;
284 data, attr_groups);
297 { .compatible = "adi,ad7416", .data = (void *)ad7416, },
298 { .compatible = "adi,ad7417", .data = (void *)ad7417, },
299 { .compatible = "adi,ad7418", .data = (void *)ad7418, },