Lines Matching refs:data

199 	struct lm87_data *data = i2c_get_clientdata(client);  in lm87_update_device()  local
201 mutex_lock(&data->update_lock); in lm87_update_device()
203 if (time_after(jiffies, data->last_updated + HZ) || !data->valid) { in lm87_update_device()
208 i = (data->channel & CHAN_TEMP3) ? 1 : 0; in lm87_update_device()
209 j = (data->channel & CHAN_TEMP3) ? 5 : 6; in lm87_update_device()
211 data->in[i] = lm87_read_value(client, in lm87_update_device()
213 data->in_min[i] = lm87_read_value(client, in lm87_update_device()
215 data->in_max[i] = lm87_read_value(client, in lm87_update_device()
220 if (data->channel & CHAN_NO_FAN(i)) { in lm87_update_device()
221 data->in[6+i] = lm87_read_value(client, in lm87_update_device()
223 data->in_max[6+i] = lm87_read_value(client, in lm87_update_device()
225 data->in_min[6+i] = lm87_read_value(client, in lm87_update_device()
229 data->fan[i] = lm87_read_value(client, in lm87_update_device()
231 data->fan_min[i] = lm87_read_value(client, in lm87_update_device()
236 j = (data->channel & CHAN_TEMP3) ? 3 : 2; in lm87_update_device()
238 data->temp[i] = lm87_read_value(client, in lm87_update_device()
240 data->temp_high[i] = lm87_read_value(client, in lm87_update_device()
242 data->temp_low[i] = lm87_read_value(client, in lm87_update_device()
248 data->temp_crit_int = min(i, j); in lm87_update_device()
252 data->temp_crit_ext = min(i, j); in lm87_update_device()
255 data->fan_div[0] = (i >> 4) & 0x03; in lm87_update_device()
256 data->fan_div[1] = (i >> 6) & 0x03; in lm87_update_device()
257 data->vid = (i & 0x0F) in lm87_update_device()
261 data->alarms = lm87_read_value(client, LM87_REG_ALARMS1) in lm87_update_device()
264 data->aout = lm87_read_value(client, LM87_REG_AOUT); in lm87_update_device()
266 data->last_updated = jiffies; in lm87_update_device()
267 data->valid = 1; in lm87_update_device()
270 mutex_unlock(&data->update_lock); in lm87_update_device()
272 return data; in lm87_update_device()
282 struct lm87_data *data = lm87_update_device(dev); in show_in_input() local
285 return sprintf(buf, "%u\n", IN_FROM_REG(data->in[nr], in show_in_input()
286 data->in_scale[nr])); in show_in_input()
292 struct lm87_data *data = lm87_update_device(dev); in show_in_min() local
295 return sprintf(buf, "%u\n", IN_FROM_REG(data->in_min[nr], in show_in_min()
296 data->in_scale[nr])); in show_in_min()
302 struct lm87_data *data = lm87_update_device(dev); in show_in_max() local
305 return sprintf(buf, "%u\n", IN_FROM_REG(data->in_max[nr], in show_in_max()
306 data->in_scale[nr])); in show_in_max()
313 struct lm87_data *data = i2c_get_clientdata(client); in set_in_min() local
322 mutex_lock(&data->update_lock); in set_in_min()
323 data->in_min[nr] = IN_TO_REG(val, data->in_scale[nr]); in set_in_min()
325 LM87_REG_AIN_MIN(nr - 6), data->in_min[nr]); in set_in_min()
326 mutex_unlock(&data->update_lock); in set_in_min()
334 struct lm87_data *data = i2c_get_clientdata(client); in set_in_max() local
343 mutex_lock(&data->update_lock); in set_in_max()
344 data->in_max[nr] = IN_TO_REG(val, data->in_scale[nr]); in set_in_max()
346 LM87_REG_AIN_MAX(nr - 6), data->in_max[nr]); in set_in_max()
347 mutex_unlock(&data->update_lock); in set_in_max()
370 struct lm87_data *data = lm87_update_device(dev); in show_temp_input() local
373 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr])); in show_temp_input()
379 struct lm87_data *data = lm87_update_device(dev); in show_temp_low() local
383 TEMP_FROM_REG(data->temp_low[nr])); in show_temp_low()
389 struct lm87_data *data = lm87_update_device(dev); in show_temp_high() local
393 TEMP_FROM_REG(data->temp_high[nr])); in show_temp_high()
400 struct lm87_data *data = i2c_get_clientdata(client); in set_temp_low() local
409 mutex_lock(&data->update_lock); in set_temp_low()
410 data->temp_low[nr] = TEMP_TO_REG(val); in set_temp_low()
411 lm87_write_value(client, LM87_REG_TEMP_LOW[nr], data->temp_low[nr]); in set_temp_low()
412 mutex_unlock(&data->update_lock); in set_temp_low()
420 struct lm87_data *data = i2c_get_clientdata(client); in set_temp_high() local
429 mutex_lock(&data->update_lock); in set_temp_high()
430 data->temp_high[nr] = TEMP_TO_REG(val); in set_temp_high()
431 lm87_write_value(client, LM87_REG_TEMP_HIGH[nr], data->temp_high[nr]); in set_temp_high()
432 mutex_unlock(&data->update_lock); in set_temp_high()
450 struct lm87_data *data = lm87_update_device(dev); in show_temp_crit_int() local
451 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_crit_int)); in show_temp_crit_int()
457 struct lm87_data *data = lm87_update_device(dev); in show_temp_crit_ext() local
458 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_crit_ext)); in show_temp_crit_ext()
468 struct lm87_data *data = lm87_update_device(dev); in show_fan_input() local
471 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], in show_fan_input()
472 FAN_DIV_FROM_REG(data->fan_div[nr]))); in show_fan_input()
478 struct lm87_data *data = lm87_update_device(dev); in show_fan_min() local
481 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr], in show_fan_min()
482 FAN_DIV_FROM_REG(data->fan_div[nr]))); in show_fan_min()
488 struct lm87_data *data = lm87_update_device(dev); in show_fan_div() local
492 FAN_DIV_FROM_REG(data->fan_div[nr])); in show_fan_div()
499 struct lm87_data *data = i2c_get_clientdata(client); in set_fan_min() local
508 mutex_lock(&data->update_lock); in set_fan_min()
509 data->fan_min[nr] = FAN_TO_REG(val, in set_fan_min()
510 FAN_DIV_FROM_REG(data->fan_div[nr])); in set_fan_min()
511 lm87_write_value(client, LM87_REG_FAN_MIN(nr), data->fan_min[nr]); in set_fan_min()
512 mutex_unlock(&data->update_lock); in set_fan_min()
526 struct lm87_data *data = i2c_get_clientdata(client); in set_fan_div() local
537 mutex_lock(&data->update_lock); in set_fan_div()
538 min = FAN_FROM_REG(data->fan_min[nr], in set_fan_div()
539 FAN_DIV_FROM_REG(data->fan_div[nr])); in set_fan_div()
543 data->fan_div[nr] = 0; in set_fan_div()
546 data->fan_div[nr] = 1; in set_fan_div()
549 data->fan_div[nr] = 2; in set_fan_div()
552 data->fan_div[nr] = 3; in set_fan_div()
555 mutex_unlock(&data->update_lock); in set_fan_div()
562 reg = (reg & 0xCF) | (data->fan_div[0] << 4); in set_fan_div()
565 reg = (reg & 0x3F) | (data->fan_div[1] << 6); in set_fan_div()
570 data->fan_min[nr] = FAN_TO_REG(min, val); in set_fan_div()
572 data->fan_min[nr]); in set_fan_div()
573 mutex_unlock(&data->update_lock); in set_fan_div()
591 struct lm87_data *data = lm87_update_device(dev); in show_alarms() local
592 return sprintf(buf, "%d\n", data->alarms); in show_alarms()
599 struct lm87_data *data = lm87_update_device(dev); in show_vid() local
600 return sprintf(buf, "%d\n", vid_from_reg(data->vid, data->vrm)); in show_vid()
607 struct lm87_data *data = dev_get_drvdata(dev); in show_vrm() local
608 return sprintf(buf, "%d\n", data->vrm); in show_vrm()
613 struct lm87_data *data = dev_get_drvdata(dev); in set_vrm() local
624 data->vrm = val; in set_vrm()
632 struct lm87_data *data = lm87_update_device(dev); in show_aout() local
633 return sprintf(buf, "%d\n", AOUT_FROM_REG(data->aout)); in show_aout()
639 struct lm87_data *data = i2c_get_clientdata(client); in set_aout() local
647 mutex_lock(&data->update_lock); in set_aout()
648 data->aout = AOUT_TO_REG(val); in set_aout()
649 lm87_write_value(client, LM87_REG_AOUT, data->aout); in set_aout()
650 mutex_unlock(&data->update_lock); in set_aout()
658 struct lm87_data *data = lm87_update_device(dev); in show_alarm() local
660 return sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1); in show_alarm()
860 struct lm87_data *data = i2c_get_clientdata(client); in lm87_init_client() local
863 data->channel = *(u8 *)dev_get_platdata(&client->dev); in lm87_init_client()
865 LM87_REG_CHANNEL_MODE, data->channel); in lm87_init_client()
867 data->channel = lm87_read_value(client, LM87_REG_CHANNEL_MODE); in lm87_init_client()
869 data->config = lm87_read_value(client, LM87_REG_CONFIG) & 0x6F; in lm87_init_client()
871 if (!(data->config & 0x01)) { in lm87_init_client()
885 if (data->channel & CHAN_TEMP3) { in lm87_init_client()
895 if ((data->config & 0x09) != 0x01) in lm87_init_client()
897 (data->config & 0x77) | 0x01); in lm87_init_client()
902 struct lm87_data *data; in lm87_probe() local
905 data = devm_kzalloc(&client->dev, sizeof(struct lm87_data), GFP_KERNEL); in lm87_probe()
906 if (!data) in lm87_probe()
909 i2c_set_clientdata(client, data); in lm87_probe()
910 mutex_init(&data->update_lock); in lm87_probe()
915 data->in_scale[0] = 2500; in lm87_probe()
916 data->in_scale[1] = 2700; in lm87_probe()
917 data->in_scale[2] = (data->channel & CHAN_VCC_5V) ? 5000 : 3300; in lm87_probe()
918 data->in_scale[3] = 5000; in lm87_probe()
919 data->in_scale[4] = 12000; in lm87_probe()
920 data->in_scale[5] = 2700; in lm87_probe()
921 data->in_scale[6] = 1875; in lm87_probe()
922 data->in_scale[7] = 1875; in lm87_probe()
929 if (data->channel & CHAN_NO_FAN(0)) { in lm87_probe()
939 if (data->channel & CHAN_NO_FAN(1)) { in lm87_probe()
949 if (data->channel & CHAN_TEMP3) { in lm87_probe()
959 if (!(data->channel & CHAN_NO_VID)) { in lm87_probe()
960 data->vrm = vid_which_vrm(); in lm87_probe()
966 data->hwmon_dev = hwmon_device_register(&client->dev); in lm87_probe()
967 if (IS_ERR(data->hwmon_dev)) { in lm87_probe()
968 err = PTR_ERR(data->hwmon_dev); in lm87_probe()
977 lm87_write_value(client, LM87_REG_CONFIG, data->config); in lm87_probe()
983 struct lm87_data *data = i2c_get_clientdata(client); in lm87_remove() local
985 hwmon_device_unregister(data->hwmon_dev); in lm87_remove()
988 lm87_write_value(client, LM87_REG_CONFIG, data->config); in lm87_remove()