Lines Matching defs:data
52 #define DS620_COM_START 0x51 /* no data */
53 #define DS620_COM_STOP 0x22 /* no data */
55 /* Each client has this additional data */
77 /* thermostat mode according to platform data */
96 struct ds620_data *data = dev_get_drvdata(dev);
97 struct i2c_client *client = data->client;
98 struct ds620_data *ret = data;
100 mutex_lock(&data->update_lock);
102 if (time_after(jiffies, data->last_updated + HZ + HZ / 2)
103 || !data->valid) {
109 for (i = 0; i < ARRAY_SIZE(data->temp); i++) {
117 data->temp[i] = res;
120 data->last_updated = jiffies;
121 data->valid = true;
124 mutex_unlock(&data->update_lock);
133 struct ds620_data *data = ds620_update_client(dev);
135 if (IS_ERR(data))
136 return PTR_ERR(data);
138 return sprintf(buf, "%d\n", ((data->temp[attr->index] / 8) * 625) / 10);
148 struct ds620_data *data = dev_get_drvdata(dev);
149 struct i2c_client *client = data->client;
158 mutex_lock(&data->update_lock);
159 data->temp[attr->index] = val;
161 data->temp[attr->index]);
162 mutex_unlock(&data->update_lock);
170 struct ds620_data *data = ds620_update_client(dev);
175 if (IS_ERR(data))
176 return PTR_ERR(data);
178 client = data->client;
218 struct ds620_data *data;
220 data = devm_kzalloc(dev, sizeof(struct ds620_data), GFP_KERNEL);
221 if (!data)
224 data->client = client;
225 mutex_init(&data->update_lock);
231 data, ds620_groups);