Lines Matching refs:data
125 struct gl520_data *data = dev_get_drvdata(dev); in gl520_update_device() local
126 struct i2c_client *client = data->client; in gl520_update_device()
129 mutex_lock(&data->update_lock); in gl520_update_device()
131 if (time_after(jiffies, data->last_updated + 2 * HZ) || !data->valid) { in gl520_update_device()
135 data->alarms = gl520_read_value(client, GL520_REG_ALARMS); in gl520_update_device()
136 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK); in gl520_update_device()
137 data->vid = gl520_read_value(client, in gl520_update_device()
141 data->in_input[i] = gl520_read_value(client, in gl520_update_device()
144 data->in_min[i] = val & 0xff; in gl520_update_device()
145 data->in_max[i] = (val >> 8) & 0xff; in gl520_update_device()
149 data->fan_input[0] = (val >> 8) & 0xff; in gl520_update_device()
150 data->fan_input[1] = val & 0xff; in gl520_update_device()
153 data->fan_min[0] = (val >> 8) & 0xff; in gl520_update_device()
154 data->fan_min[1] = val & 0xff; in gl520_update_device()
156 data->temp_input[0] = gl520_read_value(client, in gl520_update_device()
158 data->temp_max[0] = gl520_read_value(client, in gl520_update_device()
160 data->temp_max_hyst[0] = gl520_read_value(client, in gl520_update_device()
164 data->fan_div[0] = (val >> 6) & 0x03; in gl520_update_device()
165 data->fan_div[1] = (val >> 4) & 0x03; in gl520_update_device()
166 data->fan_off = (val >> 2) & 0x01; in gl520_update_device()
168 data->alarms &= data->alarm_mask; in gl520_update_device()
171 data->beep_enable = !((val >> 2) & 1); in gl520_update_device()
174 if (data->two_temps) { in gl520_update_device()
175 data->temp_input[1] = gl520_read_value(client, in gl520_update_device()
177 data->temp_max[1] = gl520_read_value(client, in gl520_update_device()
179 data->temp_max_hyst[1] = gl520_read_value(client, in gl520_update_device()
182 data->in_input[4] = gl520_read_value(client, in gl520_update_device()
184 data->in_min[4] = gl520_read_value(client, in gl520_update_device()
186 data->in_max[4] = gl520_read_value(client, in gl520_update_device()
190 data->last_updated = jiffies; in gl520_update_device()
191 data->valid = 1; in gl520_update_device()
194 mutex_unlock(&data->update_lock); in gl520_update_device()
196 return data; in gl520_update_device()
206 struct gl520_data *data = gl520_update_device(dev); in get_cpu_vid() local
207 return sprintf(buf, "%u\n", vid_from_reg(data->vid, data->vrm)); in get_cpu_vid()
221 struct gl520_data *data = gl520_update_device(dev); in get_in_input() local
222 u8 r = data->in_input[n]; in get_in_input()
234 struct gl520_data *data = gl520_update_device(dev); in get_in_min() local
235 u8 r = data->in_min[n]; in get_in_min()
247 struct gl520_data *data = gl520_update_device(dev); in get_in_max() local
248 u8 r = data->in_max[n]; in get_in_max()
259 struct gl520_data *data = dev_get_drvdata(dev); in set_in_min() local
260 struct i2c_client *client = data->client; in set_in_min()
270 mutex_lock(&data->update_lock); in set_in_min()
277 data->in_min[n] = r; in set_in_min()
286 mutex_unlock(&data->update_lock); in set_in_min()
293 struct gl520_data *data = dev_get_drvdata(dev); in set_in_max() local
294 struct i2c_client *client = data->client; in set_in_max()
309 mutex_lock(&data->update_lock); in set_in_max()
311 data->in_max[n] = r; in set_in_max()
320 mutex_unlock(&data->update_lock); in set_in_max()
359 struct gl520_data *data = gl520_update_device(dev); in get_fan_input() local
361 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_input[n], in get_fan_input()
362 data->fan_div[n])); in get_fan_input()
369 struct gl520_data *data = gl520_update_device(dev); in get_fan_min() local
371 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[n], in get_fan_min()
372 data->fan_div[n])); in get_fan_min()
379 struct gl520_data *data = gl520_update_device(dev); in get_fan_div() local
381 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[n])); in get_fan_div()
387 struct gl520_data *data = gl520_update_device(dev); in get_fan_off() local
388 return sprintf(buf, "%d\n", data->fan_off); in get_fan_off()
394 struct gl520_data *data = dev_get_drvdata(dev); in set_fan_min() local
395 struct i2c_client *client = data->client; in set_fan_min()
405 mutex_lock(&data->update_lock); in set_fan_min()
406 r = FAN_TO_REG(v, data->fan_div[n]); in set_fan_min()
407 data->fan_min[n] = r; in set_fan_min()
418 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK); in set_fan_min()
419 if (data->fan_min[n] == 0) in set_fan_min()
420 data->alarm_mask &= (n == 0) ? ~0x20 : ~0x40; in set_fan_min()
422 data->alarm_mask |= (n == 0) ? 0x20 : 0x40; in set_fan_min()
423 data->beep_mask &= data->alarm_mask; in set_fan_min()
424 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask); in set_fan_min()
426 mutex_unlock(&data->update_lock); in set_fan_min()
433 struct gl520_data *data = dev_get_drvdata(dev); in set_fan_div() local
434 struct i2c_client *client = data->client; in set_fan_div()
463 mutex_lock(&data->update_lock); in set_fan_div()
464 data->fan_div[n] = r; in set_fan_div()
475 mutex_unlock(&data->update_lock); in set_fan_div()
482 struct gl520_data *data = dev_get_drvdata(dev); in set_fan_off() local
483 struct i2c_client *client = data->client; in set_fan_off()
494 mutex_lock(&data->update_lock); in set_fan_off()
495 data->fan_off = r; in set_fan_off()
499 mutex_unlock(&data->update_lock); in set_fan_off()
524 struct gl520_data *data = gl520_update_device(dev); in get_temp_input() local
526 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_input[n])); in get_temp_input()
533 struct gl520_data *data = gl520_update_device(dev); in get_temp_max() local
535 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max[n])); in get_temp_max()
542 struct gl520_data *data = gl520_update_device(dev); in get_temp_max_hyst() local
544 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_max_hyst[n])); in get_temp_max_hyst()
550 struct gl520_data *data = dev_get_drvdata(dev); in set_temp_max() local
551 struct i2c_client *client = data->client; in set_temp_max()
560 mutex_lock(&data->update_lock); in set_temp_max()
561 data->temp_max[n] = TEMP_TO_REG(v); in set_temp_max()
562 gl520_write_value(client, GL520_REG_TEMP_MAX[n], data->temp_max[n]); in set_temp_max()
563 mutex_unlock(&data->update_lock); in set_temp_max()
570 struct gl520_data *data = dev_get_drvdata(dev); in set_temp_max_hyst() local
571 struct i2c_client *client = data->client; in set_temp_max_hyst()
580 mutex_lock(&data->update_lock); in set_temp_max_hyst()
581 data->temp_max_hyst[n] = TEMP_TO_REG(v); in set_temp_max_hyst()
583 data->temp_max_hyst[n]); in set_temp_max_hyst()
584 mutex_unlock(&data->update_lock); in set_temp_max_hyst()
602 struct gl520_data *data = gl520_update_device(dev); in get_alarms() local
603 return sprintf(buf, "%d\n", data->alarms); in get_alarms()
609 struct gl520_data *data = gl520_update_device(dev); in get_beep_enable() local
610 return sprintf(buf, "%d\n", data->beep_enable); in get_beep_enable()
616 struct gl520_data *data = gl520_update_device(dev); in get_beep_mask() local
617 return sprintf(buf, "%d\n", data->beep_mask); in get_beep_mask()
623 struct gl520_data *data = dev_get_drvdata(dev); in set_beep_enable() local
624 struct i2c_client *client = data->client; in set_beep_enable()
635 mutex_lock(&data->update_lock); in set_beep_enable()
636 data->beep_enable = !r; in set_beep_enable()
640 mutex_unlock(&data->update_lock); in set_beep_enable()
647 struct gl520_data *data = dev_get_drvdata(dev); in set_beep_mask() local
648 struct i2c_client *client = data->client; in set_beep_mask()
656 mutex_lock(&data->update_lock); in set_beep_mask()
657 r &= data->alarm_mask; in set_beep_mask()
658 data->beep_mask = r; in set_beep_mask()
660 mutex_unlock(&data->update_lock); in set_beep_mask()
674 struct gl520_data *data = gl520_update_device(dev); in get_alarm() local
676 return sprintf(buf, "%d\n", (data->alarms >> bit_nr) & 1); in get_alarm()
693 struct gl520_data *data = gl520_update_device(dev); in get_beep() local
695 return sprintf(buf, "%d\n", (data->beep_mask >> bitnr) & 1); in get_beep()
701 struct gl520_data *data = dev_get_drvdata(dev); in set_beep() local
702 struct i2c_client *client = data->client; in set_beep()
714 mutex_lock(&data->update_lock); in set_beep()
715 data->beep_mask = gl520_read_value(client, GL520_REG_BEEP_MASK); in set_beep()
717 data->beep_mask |= (1 << bitnr); in set_beep()
719 data->beep_mask &= ~(1 << bitnr); in set_beep()
720 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask); in set_beep()
721 mutex_unlock(&data->update_lock); in set_beep()
843 struct gl520_data *data = i2c_get_clientdata(client); in gl520_init_client() local
848 data->alarm_mask = 0xff; in gl520_init_client()
849 data->vrm = vid_which_vrm(); in gl520_init_client()
855 data->two_temps = !(conf & 0x10); in gl520_init_client()
869 if (data->fan_min[0] == 0) in gl520_init_client()
870 data->alarm_mask &= ~0x20; in gl520_init_client()
871 if (data->fan_min[1] == 0) in gl520_init_client()
872 data->alarm_mask &= ~0x40; in gl520_init_client()
874 data->beep_mask &= data->alarm_mask; in gl520_init_client()
875 gl520_write_value(client, GL520_REG_BEEP_MASK, data->beep_mask); in gl520_init_client()
883 struct gl520_data *data; in gl520_probe() local
885 data = devm_kzalloc(dev, sizeof(struct gl520_data), GFP_KERNEL); in gl520_probe()
886 if (!data) in gl520_probe()
889 i2c_set_clientdata(client, data); in gl520_probe()
890 mutex_init(&data->update_lock); in gl520_probe()
891 data->client = client; in gl520_probe()
897 data->groups[0] = &gl520_group; in gl520_probe()
899 if (data->two_temps) in gl520_probe()
900 data->groups[1] = &gl520_group_temp2; in gl520_probe()
902 data->groups[1] = &gl520_group_in4; in gl520_probe()
905 data, data->groups); in gl520_probe()