Lines Matching refs:data

113  * Client data (each client gets its own)
158 struct lm80_data *data = dev_get_drvdata(dev);
159 struct i2c_client *client = data->client;
163 struct lm80_data *ret = data;
165 mutex_lock(&data->update_lock);
167 if (data->error)
170 if (time_after(jiffies, data->last_updated + 2 * HZ) || !data->valid) {
176 data->in[i_input][i] = rv;
181 data->in[i_min][i] = rv;
186 data->in[i_max][i] = rv;
192 data->fan[f_input][0] = rv;
197 data->fan[f_min][0] = rv;
202 data->fan[f_input][1] = rv;
207 data->fan[f_min][1] = rv;
215 data->temp[t_input] = (prev_rv << 8) | (rv & 0xf0);
221 data->temp[i] = rv << 8;
227 data->fan_div[0] = (rv >> 2) & 0x03;
228 data->fan_div[1] = (rv >> 4) & 0x03;
236 data->alarms = prev_rv + (rv << 8);
238 data->last_updated = jiffies;
239 data->valid = true;
240 data->error = 0;
246 data->valid = false;
247 data->error = 1;
250 mutex_unlock(&data->update_lock);
262 struct lm80_data *data = lm80_update_device(dev);
266 if (IS_ERR(data))
267 return PTR_ERR(data);
268 return sprintf(buf, "%d\n", IN_FROM_REG(data->in[nr][index]));
274 struct lm80_data *data = dev_get_drvdata(dev);
275 struct i2c_client *client = data->client;
286 mutex_lock(&data->update_lock);
287 data->in[nr][index] = IN_TO_REG(val);
288 lm80_write_value(client, reg, data->in[nr][index]);
289 mutex_unlock(&data->update_lock);
298 struct lm80_data *data = lm80_update_device(dev);
299 if (IS_ERR(data))
300 return PTR_ERR(data);
301 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr][index],
302 DIV_FROM_REG(data->fan_div[index])));
309 struct lm80_data *data = lm80_update_device(dev);
310 if (IS_ERR(data))
311 return PTR_ERR(data);
312 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr]));
320 struct lm80_data *data = dev_get_drvdata(dev);
321 struct i2c_client *client = data->client;
327 mutex_lock(&data->update_lock);
328 data->fan[nr][index] = FAN_TO_REG(val,
329 DIV_FROM_REG(data->fan_div[index]));
331 data->fan[nr][index]);
332 mutex_unlock(&data->update_lock);
347 struct lm80_data *data = dev_get_drvdata(dev);
348 struct i2c_client *client = data->client;
358 mutex_lock(&data->update_lock);
359 min = FAN_FROM_REG(data->fan[f_min][nr],
360 DIV_FROM_REG(data->fan_div[nr]));
364 data->fan_div[nr] = 0;
367 data->fan_div[nr] = 1;
370 data->fan_div[nr] = 2;
373 data->fan_div[nr] = 3;
379 mutex_unlock(&data->update_lock);
385 mutex_unlock(&data->update_lock);
389 | (data->fan_div[nr] << (2 * (nr + 1)));
393 data->fan[f_min][nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr]));
395 data->fan[f_min][nr]);
396 mutex_unlock(&data->update_lock);
405 struct lm80_data *data = lm80_update_device(dev);
406 if (IS_ERR(data))
407 return PTR_ERR(data);
408 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[attr->index]));
416 struct lm80_data *data = dev_get_drvdata(dev);
417 struct i2c_client *client = data->client;
424 mutex_lock(&data->update_lock);
425 data->temp[nr] = TEMP_TO_REG(val);
426 lm80_write_value(client, temp_regs[nr], data->temp[nr] >> 8);
427 mutex_unlock(&data->update_lock);
434 struct lm80_data *data = lm80_update_device(dev);
435 if (IS_ERR(data))
436 return PTR_ERR(data);
437 return sprintf(buf, "%u\n", data->alarms);
444 struct lm80_data *data = lm80_update_device(dev);
445 if (IS_ERR(data))
446 return PTR_ERR(data);
447 return sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1);
598 struct lm80_data *data;
600 data = devm_kzalloc(dev, sizeof(struct lm80_data), GFP_KERNEL);
601 if (!data)
604 data->client = client;
605 mutex_init(&data->update_lock);
611 data->fan[f_min][0] = lm80_read_value(client, LM80_REG_FAN_MIN(1));
612 data->fan[f_min][1] = lm80_read_value(client, LM80_REG_FAN_MIN(2));
615 data, lm80_groups);
621 * Driver data (common to all clients)