Lines Matching defs:data
62 /* Client data */
111 struct gl520_data *data = dev_get_drvdata(dev);
112 struct i2c_client *client = data->client;
115 mutex_lock(&data->update_lock);
117 if (time_after(jiffies, data->last_updated + 2 * HZ) || !data->valid) {
121 data->alarms = gl520_read_value(client, GL520_REG_ALARMS);
122 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK);
123 data->vid = gl520_read_value(client,
127 data->in_input[i] = gl520_read_value(client,
130 data->in_min[i] = val & 0xff;
131 data->in_max[i] = (val >> 8) & 0xff;
135 data->fan_input[0] = (val >> 8) & 0xff;
136 data->fan_input[1] = val & 0xff;
139 data->fan_min[0] = (val >> 8) & 0xff;
140 data->fan_min[1] = val & 0xff;
142 data->temp_input[0] = gl520_read_value(client,
144 data->temp_max[0] = gl520_read_value(client,
146 data->temp_max_hyst[0] = gl520_read_value(client,
150 data->fan_div[0] = (val >> 6) & 0x03;
151 data->fan_div[1] = (val >> 4) & 0x03;
152 data->fan_off = (val >> 2) & 0x01;
154 data->alarms &= data->alarm_mask;
157 data->beep_enable = !((val >> 2) & 1);
160 if (data->two_temps) {
161 data->temp_input[1] = gl520_read_value(client,
163 data->temp_max[1] = gl520_read_value(client,
165 data->temp_max_hyst[1] = gl520_read_value(client,
168 data->in_input[4] = gl520_read_value(client,
170 data->in_min[4] = gl520_read_value(client,
172 data->in_max[4] = gl520_read_value(client,
176 data->last_updated = jiffies;
177 data->valid = 1;
180 mutex_unlock(&data->update_lock);
182 return data;
192 struct gl520_data *data = gl520_update_device(dev);
193 return sprintf(buf, "%u\n", vid_from_reg(data->vid, data->vrm));
209 struct gl520_data *data = gl520_update_device(dev);
210 u8 r = data->in_input[n];
222 struct gl520_data *data = gl520_update_device(dev);
223 u8 r = data->in_min[n];
235 struct gl520_data *data = gl520_update_device(dev);
236 u8 r = data->in_max[n];
247 struct gl520_data *data = dev_get_drvdata(dev);
248 struct i2c_client *client = data->client;
258 mutex_lock(&data->update_lock);
265 data->in_min[n] = r;
274 mutex_unlock(&data->update_lock);
281 struct gl520_data *data = dev_get_drvdata(dev);
282 struct i2c_client *client = data->client;
297 mutex_lock(&data->update_lock);
299 data->in_max[n] = r;
308 mutex_unlock(&data->update_lock);
342 struct gl520_data *data = gl520_update_device(dev);
344 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_input[n],
345 data->fan_div[n]));
352 struct gl520_data *data = gl520_update_device(dev);
354 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[n],
355 data->fan_div[n]));
362 struct gl520_data *data = gl520_update_device(dev);
364 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[n]));
370 struct gl520_data *data = gl520_update_device(dev);
371 return sprintf(buf, "%d\n", data->fan_off);
378 struct gl520_data *data = dev_get_drvdata(dev);
379 struct i2c_client *client = data->client;
389 mutex_lock(&data->update_lock);
390 r = FAN_TO_REG(v, data->fan_div[n]);
391 data->fan_min[n] = r;
402 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK);
403 if (data->fan_min[n] == 0)
404 data->alarm_mask &= (n == 0) ? ~0x20 : ~0x40;
406 data->alarm_mask |= (n == 0) ? 0x20 : 0x40;
407 data->beep_mask &= data->alarm_mask;
408 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
410 mutex_unlock(&data->update_lock);
418 struct gl520_data *data = dev_get_drvdata(dev);
419 struct i2c_client *client = data->client;
448 mutex_lock(&data->update_lock);
449 data->fan_div[n] = r;
460 mutex_unlock(&data->update_lock);
468 struct gl520_data *data = dev_get_drvdata(dev);
469 struct i2c_client *client = data->client;
480 mutex_lock(&data->update_lock);
481 data->fan_off = r;
485 mutex_unlock(&data->update_lock);
505 struct gl520_data *data = gl520_update_device(dev);
507 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_input[n]));
514 struct gl520_data *data = gl520_update_device(dev);
516 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[n]));
523 struct gl520_data *data = gl520_update_device(dev);
525 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max_hyst[n]));
532 struct gl520_data *data = dev_get_drvdata(dev);
533 struct i2c_client *client = data->client;
542 mutex_lock(&data->update_lock);
543 data->temp_max[n] = TEMP_TO_REG(v);
544 gl520_write_value(client, GL520_REG_TEMP_MAX[n], data->temp_max[n]);
545 mutex_unlock(&data->update_lock);
553 struct gl520_data *data = dev_get_drvdata(dev);
554 struct i2c_client *client = data->client;
563 mutex_lock(&data->update_lock);
564 data->temp_max_hyst[n] = TEMP_TO_REG(v);
566 data->temp_max_hyst[n]);
567 mutex_unlock(&data->update_lock);
581 struct gl520_data *data = gl520_update_device(dev);
582 return sprintf(buf, "%d\n", data->alarms);
588 struct gl520_data *data = gl520_update_device(dev);
589 return sprintf(buf, "%d\n", data->beep_enable);
595 struct gl520_data *data = gl520_update_device(dev);
596 return sprintf(buf, "%d\n", data->beep_mask);
603 struct gl520_data *data = dev_get_drvdata(dev);
604 struct i2c_client *client = data->client;
615 mutex_lock(&data->update_lock);
616 data->beep_enable = !r;
620 mutex_unlock(&data->update_lock);
628 struct gl520_data *data = dev_get_drvdata(dev);
629 struct i2c_client *client = data->client;
637 mutex_lock(&data->update_lock);
638 r &= data->alarm_mask;
639 data->beep_mask = r;
641 mutex_unlock(&data->update_lock);
653 struct gl520_data *data = gl520_update_device(dev);
655 return sprintf(buf, "%d\n", (data->alarms >> bit_nr) & 1);
672 struct gl520_data *data = gl520_update_device(dev);
674 return sprintf(buf, "%d\n", (data->beep_mask >> bitnr) & 1);
680 struct gl520_data *data = dev_get_drvdata(dev);
681 struct i2c_client *client = data->client;
693 mutex_lock(&data->update_lock);
694 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK);
696 data->beep_mask |= (1 << bitnr);
698 data->beep_mask &= ~(1 << bitnr);
699 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
700 mutex_unlock(&data->update_lock);
822 struct gl520_data *data = i2c_get_clientdata(client);
827 data->alarm_mask = 0xff;
828 data->vrm = vid_which_vrm();
834 data->two_temps = !(conf & 0x10);
848 if (data->fan_min[0] == 0)
849 data->alarm_mask &= ~0x20;
850 if (data->fan_min[1] == 0)
851 data->alarm_mask &= ~0x40;
853 data->beep_mask &= data->alarm_mask;
854 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask);
861 struct gl520_data *data;
863 data = devm_kzalloc(dev, sizeof(struct gl520_data), GFP_KERNEL);
864 if (!data)
867 i2c_set_clientdata(client, data);
868 mutex_init(&data->update_lock);
869 data->client = client;
875 data->groups[0] = &gl520_group;
877 if (data->two_temps)
878 data->groups[1] = &gl520_group_temp2;
880 data->groups[1] = &gl520_group_in4;
883 data, data->groups);