Lines Matching refs:data
151 struct w83l786ng_data *data = dev_get_drvdata(dev);
152 struct i2c_client *client = data->client;
156 mutex_lock(&data->update_lock);
157 if (time_after(jiffies, data->last_updated + HZ + HZ / 2)
158 || !data->valid) {
159 dev_dbg(&client->dev, "Updating w83l786ng data.\n");
163 data->in[i] = w83l786ng_read_value(client,
165 data->in_min[i] = w83l786ng_read_value(client,
167 data->in_max[i] = w83l786ng_read_value(client,
173 data->fan[i] = w83l786ng_read_value(client,
175 data->fan_min[i] = w83l786ng_read_value(client,
181 data->fan_div[0] = reg_tmp & 0x07;
182 data->fan_div[1] = (reg_tmp >> 4) & 0x07;
186 data->pwm_mode[i] =
189 data->pwm_enable[i] =
191 data->pwm[i] =
200 data->temp[i][j] = w83l786ng_read_value(client,
207 data->tolerance[0] = reg_tmp & 0x0f;
208 data->tolerance[1] = (reg_tmp >> 4) & 0x0f;
210 data->last_updated = jiffies;
211 data->valid = true;
215 mutex_unlock(&data->update_lock);
217 return data;
227 struct w83l786ng_data *data = w83l786ng_update_device(dev); \
228 return sprintf(buf, "%d\n", IN_FROM_REG(data->reg[nr])); \
241 struct w83l786ng_data *data = dev_get_drvdata(dev); \
242 struct i2c_client *client = data->client; \
247 mutex_lock(&data->update_lock); \
248 data->in_##reg[nr] = IN_TO_REG(val); \
250 data->in_##reg[nr]); \
251 mutex_unlock(&data->update_lock); \
281 struct w83l786ng_data *data = w83l786ng_update_device(dev); \
283 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
294 struct w83l786ng_data *data = dev_get_drvdata(dev);
295 struct i2c_client *client = data->client;
303 mutex_lock(&data->update_lock);
304 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr]));
306 data->fan_min[nr]);
307 mutex_unlock(&data->update_lock);
317 struct w83l786ng_data *data = w83l786ng_update_device(dev);
318 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr]));
332 struct w83l786ng_data *data = dev_get_drvdata(dev);
333 struct i2c_client *client = data->client;
349 mutex_lock(&data->update_lock);
350 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr]));
352 data->fan_div[nr] = DIV_TO_REG(val);
368 tmp_fan_div = (data->fan_div[nr] << new_shift) & ~keep_mask;
374 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr]));
376 data->fan_min[nr]);
377 mutex_unlock(&data->update_lock);
411 struct w83l786ng_data *data = w83l786ng_update_device(dev);
412 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr][index]));
423 struct w83l786ng_data *data = dev_get_drvdata(dev);
424 struct i2c_client *client = data->client;
432 mutex_lock(&data->update_lock);
433 data->temp[nr][index] = TEMP_TO_REG(val);
435 data->temp[nr][index]);
436 mutex_unlock(&data->update_lock);
464 struct w83l786ng_data *data = w83l786ng_update_device(dev); \
466 return sprintf(buf, "%d\n", data->reg[nr]); \
478 struct w83l786ng_data *data = dev_get_drvdata(dev);
479 struct i2c_client *client = data->client;
490 mutex_lock(&data->update_lock);
491 data->pwm_mode[nr] = val;
497 mutex_unlock(&data->update_lock);
506 struct w83l786ng_data *data = dev_get_drvdata(dev);
507 struct i2c_client *client = data->client;
517 mutex_lock(&data->update_lock);
518 data->pwm[nr] = val * 0x11;
521 mutex_unlock(&data->update_lock);
530 struct w83l786ng_data *data = dev_get_drvdata(dev);
531 struct i2c_client *client = data->client;
543 mutex_lock(&data->update_lock);
545 data->pwm_enable[nr] = val;
549 mutex_unlock(&data->update_lock);
577 struct w83l786ng_data *data = w83l786ng_update_device(dev);
578 return sprintf(buf, "%ld\n", (long)data->tolerance[nr]);
586 struct w83l786ng_data *data = dev_get_drvdata(dev);
587 struct i2c_client *client = data->client;
596 mutex_lock(&data->update_lock);
601 data->tolerance[nr] = tol_tmp;
607 mutex_unlock(&data->update_lock);
711 struct w83l786ng_data *data;
716 data = devm_kzalloc(dev, sizeof(struct w83l786ng_data), GFP_KERNEL);
717 if (!data)
720 data->client = client;
721 mutex_init(&data->update_lock);
728 data->fan_min[i] = w83l786ng_read_value(client,
734 data->fan_div[0] = reg_tmp & 0x07;
735 data->fan_div[1] = (reg_tmp >> 4) & 0x07;
738 data,