Lines Matching refs:data
152 struct w83l786ng_data *data = dev_get_drvdata(dev);
153 struct i2c_client *client = data->client;
157 mutex_lock(&data->update_lock);
158 if (time_after(jiffies, data->last_updated + HZ + HZ / 2)
159 || !data->valid) {
160 dev_dbg(&client->dev, "Updating w83l786ng data.\n");
164 data->in[i] = w83l786ng_read_value(client,
166 data->in_min[i] = w83l786ng_read_value(client,
168 data->in_max[i] = w83l786ng_read_value(client,
174 data->fan[i] = w83l786ng_read_value(client,
176 data->fan_min[i] = w83l786ng_read_value(client,
182 data->fan_div[0] = reg_tmp & 0x07;
183 data->fan_div[1] = (reg_tmp >> 4) & 0x07;
187 data->pwm_mode[i] =
190 data->pwm_enable[i] =
192 data->pwm[i] =
201 data->temp[i][j] = w83l786ng_read_value(client,
208 data->tolerance[0] = reg_tmp & 0x0f;
209 data->tolerance[1] = (reg_tmp >> 4) & 0x0f;
211 data->last_updated = jiffies;
212 data->valid = 1;
216 mutex_unlock(&data->update_lock);
218 return data;
228 struct w83l786ng_data *data = w83l786ng_update_device(dev); \
229 return sprintf(buf, "%d\n", IN_FROM_REG(data->reg[nr])); \
242 struct w83l786ng_data *data = dev_get_drvdata(dev); \
243 struct i2c_client *client = data->client; \
248 mutex_lock(&data->update_lock); \
249 data->in_##reg[nr] = IN_TO_REG(val); \
251 data->in_##reg[nr]); \
252 mutex_unlock(&data->update_lock); \
282 struct w83l786ng_data *data = w83l786ng_update_device(dev); \
284 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
295 struct w83l786ng_data *data = dev_get_drvdata(dev);
296 struct i2c_client *client = data->client;
304 mutex_lock(&data->update_lock);
305 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr]));
307 data->fan_min[nr]);
308 mutex_unlock(&data->update_lock);
318 struct w83l786ng_data *data = w83l786ng_update_device(dev);
319 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr]));
333 struct w83l786ng_data *data = dev_get_drvdata(dev);
334 struct i2c_client *client = data->client;
350 mutex_lock(&data->update_lock);
351 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr]));
353 data->fan_div[nr] = DIV_TO_REG(val);
369 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask;
375 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr]));
377 data->fan_min[nr]);
378 mutex_unlock(&data->update_lock);
412 struct w83l786ng_data *data = w83l786ng_update_device(dev);
413 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr][index]));
424 struct w83l786ng_data *data = dev_get_drvdata(dev);
425 struct i2c_client *client = data->client;
433 mutex_lock(&data->update_lock);
434 data->temp[nr][index] = TEMP_TO_REG(val);
436 data->temp[nr][index]);
437 mutex_unlock(&data->update_lock);
465 struct w83l786ng_data *data = w83l786ng_update_device(dev); \
467 return sprintf(buf, "%d\n", data->reg[nr]); \
479 struct w83l786ng_data *data = dev_get_drvdata(dev);
480 struct i2c_client *client = data->client;
491 mutex_lock(&data->update_lock);
492 data->pwm_mode[nr] = val;
498 mutex_unlock(&data->update_lock);
507 struct w83l786ng_data *data = dev_get_drvdata(dev);
508 struct i2c_client *client = data->client;
518 mutex_lock(&data->update_lock);
519 data->pwm[nr] = val * 0x11;
522 mutex_unlock(&data->update_lock);
531 struct w83l786ng_data *data = dev_get_drvdata(dev);
532 struct i2c_client *client = data->client;
544 mutex_lock(&data->update_lock);
546 data->pwm_enable[nr] = val;
550 mutex_unlock(&data->update_lock);
578 struct w83l786ng_data *data = w83l786ng_update_device(dev);
579 return sprintf(buf, "%ld\n", (long)data->tolerance[nr]);
587 struct w83l786ng_data *data = dev_get_drvdata(dev);
588 struct i2c_client *client = data->client;
597 mutex_lock(&data->update_lock);
602 data->tolerance[nr] = tol_tmp;
608 mutex_unlock(&data->update_lock);
712 struct w83l786ng_data *data;
717 data = devm_kzalloc(dev, sizeof(struct w83l786ng_data), GFP_KERNEL);
718 if (!data)
721 data->client = client;
722 mutex_init(&data->update_lock);
729 data->fan_min[i] = w83l786ng_read_value(client,
735 data->fan_div[0] = reg_tmp & 0x07;
736 data->fan_div[1] = (reg_tmp >> 4) & 0x07;
739 data,