Lines Matching refs:data
253 struct asb100_data *data = asb100_update_device(dev); \
254 return sprintf(buf, "%d\n", IN_FROM_REG(data->reg[nr])); \
267 struct asb100_data *data = i2c_get_clientdata(client); \
272 mutex_lock(&data->update_lock); \
273 data->in_##reg[nr] = IN_TO_REG(val); \
275 data->in_##reg[nr]); \
276 mutex_unlock(&data->update_lock); \
304 struct asb100_data *data = asb100_update_device(dev); in show_fan() local
305 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr], in show_fan()
306 DIV_FROM_REG(data->fan_div[nr]))); in show_fan()
313 struct asb100_data *data = asb100_update_device(dev); in show_fan_min() local
314 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr], in show_fan_min()
315 DIV_FROM_REG(data->fan_div[nr]))); in show_fan_min()
322 struct asb100_data *data = asb100_update_device(dev); in show_fan_div() local
323 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr])); in show_fan_div()
331 struct asb100_data *data = i2c_get_clientdata(client); in set_fan_min() local
339 mutex_lock(&data->update_lock); in set_fan_min()
340 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in set_fan_min()
341 asb100_write_value(client, ASB100_REG_FAN_MIN(nr), data->fan_min[nr]); in set_fan_min()
342 mutex_unlock(&data->update_lock); in set_fan_min()
357 struct asb100_data *data = i2c_get_clientdata(client); in set_fan_div() local
367 mutex_lock(&data->update_lock); in set_fan_div()
369 min = FAN_FROM_REG(data->fan_min[nr], in set_fan_div()
370 DIV_FROM_REG(data->fan_div[nr])); in set_fan_div()
371 data->fan_div[nr] = DIV_TO_REG(val); in set_fan_div()
376 reg = (reg & 0xcf) | (data->fan_div[0] << 4); in set_fan_div()
382 reg = (reg & 0x3f) | (data->fan_div[1] << 6); in set_fan_div()
388 reg = (reg & 0x3f) | (data->fan_div[2] << 6); in set_fan_div()
393 data->fan_min[nr] = in set_fan_div()
394 FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); in set_fan_div()
395 asb100_write_value(client, ASB100_REG_FAN_MIN(nr), data->fan_min[nr]); in set_fan_div()
397 mutex_unlock(&data->update_lock); in set_fan_div()
435 struct asb100_data *data = asb100_update_device(dev); \
436 return sprintf_temp_from_reg(data->reg[nr], buf, nr); \
449 struct asb100_data *data = i2c_get_clientdata(client); \
454 mutex_lock(&data->update_lock); \
457 data->reg[nr] = LM75_TEMP_TO_REG(val); \
460 data->reg[nr] = TEMP_TO_REG(val); \
464 data->reg[nr]); \
465 mutex_unlock(&data->update_lock); \
489 struct asb100_data *data = asb100_update_device(dev); in show_vid() local
490 return sprintf(buf, "%d\n", vid_from_reg(data->vid, data->vrm)); in show_vid()
499 struct asb100_data *data = dev_get_drvdata(dev); in show_vrm() local
500 return sprintf(buf, "%d\n", data->vrm); in show_vrm()
506 struct asb100_data *data = dev_get_drvdata(dev); in set_vrm() local
517 data->vrm = val; in set_vrm()
527 struct asb100_data *data = asb100_update_device(dev); in show_alarms() local
528 return sprintf(buf, "%u\n", data->alarms); in show_alarms()
537 struct asb100_data *data = asb100_update_device(dev); in show_alarm() local
538 return sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1); in show_alarm()
556 struct asb100_data *data = asb100_update_device(dev); in show_pwm1() local
557 return sprintf(buf, "%d\n", ASB100_PWM_FROM_REG(data->pwm & 0x0f)); in show_pwm1()
564 struct asb100_data *data = i2c_get_clientdata(client); in set_pwm1() local
572 mutex_lock(&data->update_lock); in set_pwm1()
573 data->pwm &= 0x80; /* keep the enable bit */ in set_pwm1()
574 data->pwm |= (0x0f & ASB100_PWM_TO_REG(val)); in set_pwm1()
575 asb100_write_value(client, ASB100_REG_PWM1, data->pwm); in set_pwm1()
576 mutex_unlock(&data->update_lock); in set_pwm1()
583 struct asb100_data *data = asb100_update_device(dev); in show_pwm_enable1() local
584 return sprintf(buf, "%d\n", (data->pwm & 0x80) ? 1 : 0); in show_pwm_enable1()
591 struct asb100_data *data = i2c_get_clientdata(client); in set_pwm_enable1() local
599 mutex_lock(&data->update_lock); in set_pwm_enable1()
600 data->pwm &= 0x0f; /* keep the duty cycle bits */ in set_pwm_enable1()
601 data->pwm |= (val ? 0x80 : 0x00); in set_pwm_enable1()
602 asb100_write_value(client, ASB100_REG_PWM1, data->pwm); in set_pwm_enable1()
603 mutex_unlock(&data->update_lock); in set_pwm_enable1()
687 struct asb100_data *data = i2c_get_clientdata(client); in asb100_detect_subclients() local
722 data->lm75[0] = i2c_new_dummy(adapter, sc_addr[0]); in asb100_detect_subclients()
723 if (!data->lm75[0]) { in asb100_detect_subclients()
731 data->lm75[1] = i2c_new_dummy(adapter, sc_addr[1]); in asb100_detect_subclients()
732 if (!data->lm75[1]) { in asb100_detect_subclients()
744 i2c_unregister_device(data->lm75[0]); in asb100_detect_subclients()
795 struct asb100_data *data; in asb100_probe() local
797 data = devm_kzalloc(&client->dev, sizeof(struct asb100_data), in asb100_probe()
799 if (!data) in asb100_probe()
802 i2c_set_clientdata(client, data); in asb100_probe()
803 mutex_init(&data->lock); in asb100_probe()
804 mutex_init(&data->update_lock); in asb100_probe()
815 data->fan_min[0] = asb100_read_value(client, ASB100_REG_FAN_MIN(0)); in asb100_probe()
816 data->fan_min[1] = asb100_read_value(client, ASB100_REG_FAN_MIN(1)); in asb100_probe()
817 data->fan_min[2] = asb100_read_value(client, ASB100_REG_FAN_MIN(2)); in asb100_probe()
824 data->hwmon_dev = hwmon_device_register(&client->dev); in asb100_probe()
825 if (IS_ERR(data->hwmon_dev)) { in asb100_probe()
826 err = PTR_ERR(data->hwmon_dev); in asb100_probe()
835 i2c_unregister_device(data->lm75[1]); in asb100_probe()
836 i2c_unregister_device(data->lm75[0]); in asb100_probe()
842 struct asb100_data *data = i2c_get_clientdata(client); in asb100_remove() local
844 hwmon_device_unregister(data->hwmon_dev); in asb100_remove()
847 i2c_unregister_device(data->lm75[1]); in asb100_remove()
848 i2c_unregister_device(data->lm75[0]); in asb100_remove()
859 struct asb100_data *data = i2c_get_clientdata(client); in asb100_read_value() local
863 mutex_lock(&data->lock); in asb100_read_value()
874 cl = data->lm75[bank - 1]; in asb100_read_value()
897 mutex_unlock(&data->lock); in asb100_read_value()
904 struct asb100_data *data = i2c_get_clientdata(client); in asb100_write_value() local
908 mutex_lock(&data->lock); in asb100_write_value()
919 cl = data->lm75[bank - 1]; in asb100_write_value()
938 mutex_unlock(&data->lock); in asb100_write_value()
943 struct asb100_data *data = i2c_get_clientdata(client); in asb100_init_client() local
945 data->vrm = vid_which_vrm(); in asb100_init_client()
955 struct asb100_data *data = i2c_get_clientdata(client); in asb100_update_device() local
958 mutex_lock(&data->update_lock); in asb100_update_device()
960 if (time_after(jiffies, data->last_updated + HZ + HZ / 2) in asb100_update_device()
961 || !data->valid) { in asb100_update_device()
967 data->in[i] = asb100_read_value(client, in asb100_update_device()
969 data->in_min[i] = asb100_read_value(client, in asb100_update_device()
971 data->in_max[i] = asb100_read_value(client, in asb100_update_device()
977 data->fan[i] = asb100_read_value(client, in asb100_update_device()
979 data->fan_min[i] = asb100_read_value(client, in asb100_update_device()
985 data->temp[i-1] = asb100_read_value(client, in asb100_update_device()
987 data->temp_max[i-1] = asb100_read_value(client, in asb100_update_device()
989 data->temp_hyst[i-1] = asb100_read_value(client, in asb100_update_device()
995 data->vid = i & 0x0f; in asb100_update_device()
996 data->vid |= (asb100_read_value(client, in asb100_update_device()
998 data->fan_div[0] = (i >> 4) & 0x03; in asb100_update_device()
999 data->fan_div[1] = (i >> 6) & 0x03; in asb100_update_device()
1000 data->fan_div[2] = (asb100_read_value(client, in asb100_update_device()
1004 data->pwm = asb100_read_value(client, ASB100_REG_PWM1); in asb100_update_device()
1007 data->alarms = asb100_read_value(client, ASB100_REG_ALARM1) + in asb100_update_device()
1010 data->last_updated = jiffies; in asb100_update_device()
1011 data->valid = 1; in asb100_update_device()
1016 mutex_unlock(&data->update_lock); in asb100_update_device()
1018 return data; in asb100_update_device()