Lines Matching refs:data
253 static int w83781d_read_value(struct w83781d_data *data, u16 reg);
254 static int w83781d_write_value(struct w83781d_data *data, u16 reg, u16 value);
264 struct w83781d_data *data = w83781d_update_device(dev); \
266 (long)IN_FROM_REG(data->reg[attr->index])); \
277 struct w83781d_data *data = dev_get_drvdata(dev); \
283 mutex_lock(&data->update_lock); \
284 data->in_##reg[nr] = IN_TO_REG(val); \
285 w83781d_write_value(data, W83781D_REG_IN_##REG(nr), \
286 data->in_##reg[nr]); \
288 mutex_unlock(&data->update_lock); \
317 struct w83781d_data *data = w83781d_update_device(dev); \
319 FAN_FROM_REG(data->reg[attr->index], \
320 DIV_FROM_REG(data->fan_div[attr->index]))); \
330 struct w83781d_data *data = dev_get_drvdata(dev); in store_fan_min() local
339 mutex_lock(&data->update_lock); in store_fan_min()
340 data->fan_min[nr] = in store_fan_min()
341 FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in store_fan_min()
342 w83781d_write_value(data, W83781D_REG_FAN_MIN(nr), in store_fan_min()
343 data->fan_min[nr]); in store_fan_min()
345 mutex_unlock(&data->update_lock); in store_fan_min()
364 struct w83781d_data *data = w83781d_update_device(dev); \
368 LM75_TEMP_FROM_REG(data->reg##_add[nr-2])); \
370 return sprintf(buf, "%ld\n", (long)TEMP_FROM_REG(data->reg)); \
382 struct w83781d_data *data = dev_get_drvdata(dev); \
388 mutex_lock(&data->update_lock); \
391 data->temp_##reg##_add[nr-2] = LM75_TEMP_TO_REG(val); \
392 w83781d_write_value(data, W83781D_REG_TEMP_##REG(nr), \
393 data->temp_##reg##_add[nr-2]); \
395 data->temp_##reg = TEMP_TO_REG(val); \
396 w83781d_write_value(data, W83781D_REG_TEMP_##REG(nr), \
397 data->temp_##reg); \
400 mutex_unlock(&data->update_lock); \
421 struct w83781d_data *data = w83781d_update_device(dev); in show_vid_reg() local
422 return sprintf(buf, "%ld\n", (long) vid_from_reg(data->vid, data->vrm)); in show_vid_reg()
430 struct w83781d_data *data = dev_get_drvdata(dev); in show_vrm_reg() local
431 return sprintf(buf, "%ld\n", (long) data->vrm); in show_vrm_reg()
438 struct w83781d_data *data = dev_get_drvdata(dev); in store_vrm_reg() local
445 data->vrm = clamp_val(val, 0, 255); in store_vrm_reg()
455 struct w83781d_data *data = w83781d_update_device(dev); in show_alarms_reg() local
456 return sprintf(buf, "%u\n", data->alarms); in show_alarms_reg()
464 struct w83781d_data *data = w83781d_update_device(dev); in show_alarm() local
466 return sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1); in show_alarm()
473 struct w83781d_data *data = w83781d_update_device(dev); in show_temp3_alarm() local
474 int bitnr = (data->type == w83781d) ? 5 : 13; in show_temp3_alarm()
475 return sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1); in show_temp3_alarm()
497 struct w83781d_data *data = w83781d_update_device(dev); in show_beep_mask() local
499 (long)BEEP_MASK_FROM_REG(data->beep_mask, data->type)); in show_beep_mask()
506 struct w83781d_data *data = dev_get_drvdata(dev); in store_beep_mask() local
514 mutex_lock(&data->update_lock); in store_beep_mask()
515 data->beep_mask &= 0x8000; /* preserve beep enable */ in store_beep_mask()
516 data->beep_mask |= BEEP_MASK_TO_REG(val, data->type); in store_beep_mask()
517 w83781d_write_value(data, W83781D_REG_BEEP_INTS1, in store_beep_mask()
518 data->beep_mask & 0xff); in store_beep_mask()
519 w83781d_write_value(data, W83781D_REG_BEEP_INTS2, in store_beep_mask()
520 (data->beep_mask >> 8) & 0xff); in store_beep_mask()
521 if (data->type != w83781d && data->type != as99127f) { in store_beep_mask()
522 w83781d_write_value(data, W83781D_REG_BEEP_INTS3, in store_beep_mask()
523 ((data->beep_mask) >> 16) & 0xff); in store_beep_mask()
525 mutex_unlock(&data->update_lock); in store_beep_mask()
536 struct w83781d_data *data = w83781d_update_device(dev); in show_beep() local
538 return sprintf(buf, "%u\n", (data->beep_mask >> bitnr) & 1); in show_beep()
545 struct w83781d_data *data = dev_get_drvdata(dev); in store_beep() local
558 mutex_lock(&data->update_lock); in store_beep()
560 data->beep_mask |= (1 << bitnr); in store_beep()
562 data->beep_mask &= ~(1 << bitnr); in store_beep()
565 reg = w83781d_read_value(data, W83781D_REG_BEEP_INTS1); in store_beep()
570 w83781d_write_value(data, W83781D_REG_BEEP_INTS1, reg); in store_beep()
572 reg = w83781d_read_value(data, W83781D_REG_BEEP_INTS2); in store_beep()
577 w83781d_write_value(data, W83781D_REG_BEEP_INTS2, reg); in store_beep()
579 reg = w83781d_read_value(data, W83781D_REG_BEEP_INTS3); in store_beep()
584 w83781d_write_value(data, W83781D_REG_BEEP_INTS3, reg); in store_beep()
586 mutex_unlock(&data->update_lock); in store_beep()
595 struct w83781d_data *data = w83781d_update_device(dev); in show_temp3_beep() local
596 int bitnr = (data->type == w83781d) ? 5 : 13; in show_temp3_beep()
597 return sprintf(buf, "%u\n", (data->beep_mask >> bitnr) & 1); in show_temp3_beep()
637 struct w83781d_data *data = w83781d_update_device(dev); in show_fan_div() local
639 (long) DIV_FROM_REG(data->fan_div[attr->index])); in show_fan_div()
653 struct w83781d_data *data = dev_get_drvdata(dev); in store_fan_div() local
664 mutex_lock(&data->update_lock); in store_fan_div()
667 min = FAN_FROM_REG(data->fan_min[nr], in store_fan_div()
668 DIV_FROM_REG(data->fan_div[nr])); in store_fan_div()
670 data->fan_div[nr] = DIV_TO_REG(val, data->type); in store_fan_div()
672 reg = (w83781d_read_value(data, nr == 2 ? in store_fan_div()
675 | ((data->fan_div[nr] & 0x03) << (nr == 0 ? 4 : 6)); in store_fan_div()
676 w83781d_write_value(data, nr == 2 ? in store_fan_div()
680 if (data->type != w83781d && data->type != as99127f) { in store_fan_div()
681 reg = (w83781d_read_value(data, W83781D_REG_VBAT) in store_fan_div()
683 | ((data->fan_div[nr] & 0x04) << (3 + nr)); in store_fan_div()
684 w83781d_write_value(data, W83781D_REG_VBAT, reg); in store_fan_div()
688 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); in store_fan_div()
689 w83781d_write_value(data, W83781D_REG_FAN_MIN(nr), data->fan_min[nr]); in store_fan_div()
691 mutex_unlock(&data->update_lock); in store_fan_div()
706 struct w83781d_data *data = w83781d_update_device(dev); in show_pwm() local
707 return sprintf(buf, "%d\n", (int)data->pwm[attr->index]); in show_pwm()
713 struct w83781d_data *data = w83781d_update_device(dev); in show_pwm2_enable() local
714 return sprintf(buf, "%d\n", (int)data->pwm2_enable); in show_pwm2_enable()
722 struct w83781d_data *data = dev_get_drvdata(dev); in store_pwm() local
731 mutex_lock(&data->update_lock); in store_pwm()
732 data->pwm[nr] = clamp_val(val, 0, 255); in store_pwm()
733 w83781d_write_value(data, W83781D_REG_PWM[nr], data->pwm[nr]); in store_pwm()
734 mutex_unlock(&data->update_lock); in store_pwm()
742 struct w83781d_data *data = dev_get_drvdata(dev); in store_pwm2_enable() local
751 mutex_lock(&data->update_lock); in store_pwm2_enable()
756 reg = w83781d_read_value(data, W83781D_REG_PWMCLK12); in store_pwm2_enable()
757 w83781d_write_value(data, W83781D_REG_PWMCLK12, in store_pwm2_enable()
760 reg = w83781d_read_value(data, W83781D_REG_BEEP_CONFIG); in store_pwm2_enable()
761 w83781d_write_value(data, W83781D_REG_BEEP_CONFIG, in store_pwm2_enable()
764 data->pwm2_enable = val; in store_pwm2_enable()
768 mutex_unlock(&data->update_lock); in store_pwm2_enable()
772 mutex_unlock(&data->update_lock); in store_pwm2_enable()
788 struct w83781d_data *data = w83781d_update_device(dev); in show_sensor() local
789 return sprintf(buf, "%d\n", (int)data->sens[attr->index]); in show_sensor()
797 struct w83781d_data *data = dev_get_drvdata(dev); in store_sensor() local
807 mutex_lock(&data->update_lock); in store_sensor()
811 tmp = w83781d_read_value(data, W83781D_REG_SCFG1); in store_sensor()
812 w83781d_write_value(data, W83781D_REG_SCFG1, in store_sensor()
814 tmp = w83781d_read_value(data, W83781D_REG_SCFG2); in store_sensor()
815 w83781d_write_value(data, W83781D_REG_SCFG2, in store_sensor()
817 data->sens[nr] = val; in store_sensor()
820 tmp = w83781d_read_value(data, W83781D_REG_SCFG1); in store_sensor()
821 w83781d_write_value(data, W83781D_REG_SCFG1, in store_sensor()
823 tmp = w83781d_read_value(data, W83781D_REG_SCFG2); in store_sensor()
824 w83781d_write_value(data, W83781D_REG_SCFG2, in store_sensor()
826 data->sens[nr] = val; in store_sensor()
834 tmp = w83781d_read_value(data, W83781D_REG_SCFG1); in store_sensor()
835 w83781d_write_value(data, W83781D_REG_SCFG1, in store_sensor()
837 data->sens[nr] = val; in store_sensor()
845 mutex_unlock(&data->update_lock); in store_sensor()
868 struct w83781d_data *data = i2c_get_clientdata(new_client); in w83781d_detect_subclients() local
869 enum chips kind = data->type; in w83781d_detect_subclients()
885 w83781d_write_value(data, W83781D_REG_I2C_SUBADDR, in w83781d_detect_subclients()
890 val1 = w83781d_read_value(data, W83781D_REG_I2C_SUBADDR); in w83781d_detect_subclients()
912 data->lm75[i] = i2c_new_dummy(adapter, sc_addr[i]); in w83781d_detect_subclients()
913 if (!data->lm75[i]) { in w83781d_detect_subclients()
928 i2c_unregister_device(data->lm75[0]); in w83781d_detect_subclients()
1214 struct w83781d_data *data; in w83781d_probe() local
1217 data = devm_kzalloc(dev, sizeof(struct w83781d_data), GFP_KERNEL); in w83781d_probe()
1218 if (!data) in w83781d_probe()
1221 i2c_set_clientdata(client, data); in w83781d_probe()
1222 mutex_init(&data->lock); in w83781d_probe()
1223 mutex_init(&data->update_lock); in w83781d_probe()
1225 data->type = id->driver_data; in w83781d_probe()
1226 data->client = client; in w83781d_probe()
1237 err = w83781d_create_files(dev, data->type, 0); in w83781d_probe()
1241 data->hwmon_dev = hwmon_device_register(dev); in w83781d_probe()
1242 if (IS_ERR(data->hwmon_dev)) { in w83781d_probe()
1243 err = PTR_ERR(data->hwmon_dev); in w83781d_probe()
1251 if (data->lm75[0]) in w83781d_probe()
1252 i2c_unregister_device(data->lm75[0]); in w83781d_probe()
1253 if (data->lm75[1]) in w83781d_probe()
1254 i2c_unregister_device(data->lm75[1]); in w83781d_probe()
1261 struct w83781d_data *data = i2c_get_clientdata(client); in w83781d_remove() local
1264 hwmon_device_unregister(data->hwmon_dev); in w83781d_remove()
1267 if (data->lm75[0]) in w83781d_remove()
1268 i2c_unregister_device(data->lm75[0]); in w83781d_remove()
1269 if (data->lm75[1]) in w83781d_remove()
1270 i2c_unregister_device(data->lm75[1]); in w83781d_remove()
1276 w83781d_read_value_i2c(struct w83781d_data *data, u16 reg) in w83781d_read_value_i2c() argument
1278 struct i2c_client *client = data->client; in w83781d_read_value_i2c()
1291 cl = data->lm75[bank - 1]; in w83781d_read_value_i2c()
1316 w83781d_write_value_i2c(struct w83781d_data *data, u16 reg, u16 value) in w83781d_write_value_i2c() argument
1318 struct i2c_client *client = data->client; in w83781d_write_value_i2c()
1332 cl = data->lm75[bank - 1]; in w83781d_write_value_i2c()
1355 struct w83781d_data *data = dev_get_drvdata(dev); in w83781d_init_device() local
1357 int type = data->type; in w83781d_init_device()
1376 i = w83781d_read_value(data, W83781D_REG_BEEP_CONFIG); in w83781d_init_device()
1377 p = w83781d_read_value(data, W83781D_REG_PWMCLK12); in w83781d_init_device()
1382 w83781d_write_value(data, W83781D_REG_CONFIG, 0x80); in w83781d_init_device()
1387 w83781d_write_value(data, W83781D_REG_BEEP_CONFIG, i | 0x80); in w83781d_init_device()
1388 w83781d_write_value(data, W83781D_REG_PWMCLK12, p); in w83781d_init_device()
1394 w83781d_write_value(data, W83781D_REG_BEEP_INTS2, 0); in w83781d_init_device()
1402 i = w83781d_read_value(data, W83781D_REG_BEEP_CONFIG); in w83781d_init_device()
1403 w83781d_write_value(data, W83781D_REG_BEEP_CONFIG, i | 0x80); in w83781d_init_device()
1406 data->vrm = vid_which_vrm(); in w83781d_init_device()
1409 tmp = w83781d_read_value(data, W83781D_REG_SCFG1); in w83781d_init_device()
1412 data->sens[i - 1] = 4; in w83781d_init_device()
1415 (data, in w83781d_init_device()
1417 data->sens[i - 1] = 1; in w83781d_init_device()
1419 data->sens[i - 1] = 2; in w83781d_init_device()
1428 tmp = w83781d_read_value(data, W83781D_REG_TEMP2_CONFIG); in w83781d_init_device()
1432 w83781d_write_value(data, W83781D_REG_TEMP2_CONFIG, in w83781d_init_device()
1438 tmp = w83781d_read_value(data, in w83781d_init_device()
1443 w83781d_write_value(data, in w83781d_init_device()
1450 w83781d_write_value(data, W83781D_REG_CONFIG, in w83781d_init_device()
1451 (w83781d_read_value(data, in w83781d_init_device()
1457 data->fan_min[i] = w83781d_read_value(data, in w83781d_init_device()
1461 mutex_init(&data->update_lock); in w83781d_init_device()
1466 struct w83781d_data *data = dev_get_drvdata(dev); in w83781d_update_device() local
1467 struct i2c_client *client = data->client; in w83781d_update_device()
1470 mutex_lock(&data->update_lock); in w83781d_update_device()
1472 if (time_after(jiffies, data->last_updated + HZ + HZ / 2) in w83781d_update_device()
1473 || !data->valid) { in w83781d_update_device()
1477 if (data->type == w83783s && i == 1) in w83781d_update_device()
1479 data->in[i] = in w83781d_update_device()
1480 w83781d_read_value(data, W83781D_REG_IN(i)); in w83781d_update_device()
1481 data->in_min[i] = in w83781d_update_device()
1482 w83781d_read_value(data, W83781D_REG_IN_MIN(i)); in w83781d_update_device()
1483 data->in_max[i] = in w83781d_update_device()
1484 w83781d_read_value(data, W83781D_REG_IN_MAX(i)); in w83781d_update_device()
1485 if ((data->type != w83782d) && (i == 6)) in w83781d_update_device()
1489 data->fan[i] = in w83781d_update_device()
1490 w83781d_read_value(data, W83781D_REG_FAN(i)); in w83781d_update_device()
1491 data->fan_min[i] = in w83781d_update_device()
1492 w83781d_read_value(data, W83781D_REG_FAN_MIN(i)); in w83781d_update_device()
1494 if (data->type != w83781d && data->type != as99127f) { in w83781d_update_device()
1496 data->pwm[i] = in w83781d_update_device()
1497 w83781d_read_value(data, in w83781d_update_device()
1500 if ((data->type != w83782d || !client) in w83781d_update_device()
1505 data->pwm2_enable = (w83781d_read_value(data, in w83781d_update_device()
1509 data->temp = w83781d_read_value(data, W83781D_REG_TEMP(1)); in w83781d_update_device()
1510 data->temp_max = in w83781d_update_device()
1511 w83781d_read_value(data, W83781D_REG_TEMP_OVER(1)); in w83781d_update_device()
1512 data->temp_max_hyst = in w83781d_update_device()
1513 w83781d_read_value(data, W83781D_REG_TEMP_HYST(1)); in w83781d_update_device()
1514 data->temp_add[0] = in w83781d_update_device()
1515 w83781d_read_value(data, W83781D_REG_TEMP(2)); in w83781d_update_device()
1516 data->temp_max_add[0] = in w83781d_update_device()
1517 w83781d_read_value(data, W83781D_REG_TEMP_OVER(2)); in w83781d_update_device()
1518 data->temp_max_hyst_add[0] = in w83781d_update_device()
1519 w83781d_read_value(data, W83781D_REG_TEMP_HYST(2)); in w83781d_update_device()
1520 if (data->type != w83783s) { in w83781d_update_device()
1521 data->temp_add[1] = in w83781d_update_device()
1522 w83781d_read_value(data, W83781D_REG_TEMP(3)); in w83781d_update_device()
1523 data->temp_max_add[1] = in w83781d_update_device()
1524 w83781d_read_value(data, in w83781d_update_device()
1526 data->temp_max_hyst_add[1] = in w83781d_update_device()
1527 w83781d_read_value(data, in w83781d_update_device()
1530 i = w83781d_read_value(data, W83781D_REG_VID_FANDIV); in w83781d_update_device()
1531 data->vid = i & 0x0f; in w83781d_update_device()
1532 data->vid |= (w83781d_read_value(data, in w83781d_update_device()
1534 data->fan_div[0] = (i >> 4) & 0x03; in w83781d_update_device()
1535 data->fan_div[1] = (i >> 6) & 0x03; in w83781d_update_device()
1536 data->fan_div[2] = (w83781d_read_value(data, in w83781d_update_device()
1538 if ((data->type != w83781d) && (data->type != as99127f)) { in w83781d_update_device()
1539 i = w83781d_read_value(data, W83781D_REG_VBAT); in w83781d_update_device()
1540 data->fan_div[0] |= (i >> 3) & 0x04; in w83781d_update_device()
1541 data->fan_div[1] |= (i >> 4) & 0x04; in w83781d_update_device()
1542 data->fan_div[2] |= (i >> 5) & 0x04; in w83781d_update_device()
1544 if (data->type == w83782d) { in w83781d_update_device()
1545 data->alarms = w83781d_read_value(data, in w83781d_update_device()
1547 | (w83781d_read_value(data, in w83781d_update_device()
1549 | (w83781d_read_value(data, in w83781d_update_device()
1551 } else if (data->type == w83783s) { in w83781d_update_device()
1552 data->alarms = w83781d_read_value(data, in w83781d_update_device()
1554 | (w83781d_read_value(data, in w83781d_update_device()
1561 data->alarms = w83781d_read_value(data, in w83781d_update_device()
1563 | (w83781d_read_value(data, in w83781d_update_device()
1566 i = w83781d_read_value(data, W83781D_REG_BEEP_INTS2); in w83781d_update_device()
1567 data->beep_mask = (i << 8) + in w83781d_update_device()
1568 w83781d_read_value(data, W83781D_REG_BEEP_INTS1); in w83781d_update_device()
1569 if ((data->type != w83781d) && (data->type != as99127f)) { in w83781d_update_device()
1570 data->beep_mask |= in w83781d_update_device()
1571 w83781d_read_value(data, in w83781d_update_device()
1574 data->last_updated = jiffies; in w83781d_update_device()
1575 data->valid = 1; in w83781d_update_device()
1578 mutex_unlock(&data->update_lock); in w83781d_update_device()
1580 return data; in w83781d_update_device()
1621 struct w83781d_data *data = dev_get_drvdata(dev); in show_name() local
1622 return sprintf(buf, "%s\n", data->name); in show_name()
1669 w83781d_read_value_isa(struct w83781d_data *data, u16 reg) in w83781d_read_value_isa() argument
1680 data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_read_value_isa()
1682 data->isa_addr + W83781D_DATA_REG_OFFSET); in w83781d_read_value_isa()
1684 outb_p(reg & 0xff, data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_read_value_isa()
1685 res = inb_p(data->isa_addr + W83781D_DATA_REG_OFFSET); in w83781d_read_value_isa()
1688 data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_read_value_isa()
1690 (res << 8) + inb_p(data->isa_addr + in w83781d_read_value_isa()
1695 data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_read_value_isa()
1696 outb_p(0, data->isa_addr + W83781D_DATA_REG_OFFSET); in w83781d_read_value_isa()
1702 w83781d_write_value_isa(struct w83781d_data *data, u16 reg, u16 value) in w83781d_write_value_isa() argument
1712 data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_write_value_isa()
1714 data->isa_addr + W83781D_DATA_REG_OFFSET); in w83781d_write_value_isa()
1716 outb_p(reg & 0xff, data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_write_value_isa()
1719 data->isa_addr + W83781D_DATA_REG_OFFSET); in w83781d_write_value_isa()
1721 data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_write_value_isa()
1723 outb_p(value & 0xff, data->isa_addr + W83781D_DATA_REG_OFFSET); in w83781d_write_value_isa()
1726 data->isa_addr + W83781D_ADDR_REG_OFFSET); in w83781d_write_value_isa()
1727 outb_p(0, data->isa_addr + W83781D_DATA_REG_OFFSET); in w83781d_write_value_isa()
1740 w83781d_read_value(struct w83781d_data *data, u16 reg) in w83781d_read_value() argument
1742 struct i2c_client *client = data->client; in w83781d_read_value()
1745 mutex_lock(&data->lock); in w83781d_read_value()
1747 res = w83781d_read_value_i2c(data, reg); in w83781d_read_value()
1749 res = w83781d_read_value_isa(data, reg); in w83781d_read_value()
1750 mutex_unlock(&data->lock); in w83781d_read_value()
1755 w83781d_write_value(struct w83781d_data *data, u16 reg, u16 value) in w83781d_write_value() argument
1757 struct i2c_client *client = data->client; in w83781d_write_value()
1759 mutex_lock(&data->lock); in w83781d_write_value()
1761 w83781d_write_value_i2c(data, reg, value); in w83781d_write_value()
1763 w83781d_write_value_isa(data, reg, value); in w83781d_write_value()
1764 mutex_unlock(&data->lock); in w83781d_write_value()
1772 struct w83781d_data *data; in w83781d_isa_probe() local
1782 data = devm_kzalloc(&pdev->dev, sizeof(struct w83781d_data), in w83781d_isa_probe()
1784 if (!data) in w83781d_isa_probe()
1787 mutex_init(&data->lock); in w83781d_isa_probe()
1788 data->isa_addr = res->start; in w83781d_isa_probe()
1789 platform_set_drvdata(pdev, data); in w83781d_isa_probe()
1791 reg = w83781d_read_value(data, W83781D_REG_WCHIPID); in w83781d_isa_probe()
1794 data->type = w83782d; in w83781d_isa_probe()
1795 data->name = "w83782d"; in w83781d_isa_probe()
1798 data->type = w83781d; in w83781d_isa_probe()
1799 data->name = "w83781d"; in w83781d_isa_probe()
1806 err = w83781d_create_files(&pdev->dev, data->type, 1); in w83781d_isa_probe()
1814 data->hwmon_dev = hwmon_device_register(&pdev->dev); in w83781d_isa_probe()
1815 if (IS_ERR(data->hwmon_dev)) { in w83781d_isa_probe()
1816 err = PTR_ERR(data->hwmon_dev); in w83781d_isa_probe()
1831 struct w83781d_data *data = platform_get_drvdata(pdev); in w83781d_isa_remove() local
1833 hwmon_device_unregister(data->hwmon_dev); in w83781d_isa_remove()
2032 w83781d_read_value(struct w83781d_data *data, u16 reg) in w83781d_read_value() argument
2036 mutex_lock(&data->lock); in w83781d_read_value()
2037 res = w83781d_read_value_i2c(data, reg); in w83781d_read_value()
2038 mutex_unlock(&data->lock); in w83781d_read_value()
2044 w83781d_write_value(struct w83781d_data *data, u16 reg, u16 value) in w83781d_write_value() argument
2046 mutex_lock(&data->lock); in w83781d_write_value()
2047 w83781d_write_value_i2c(data, reg, value); in w83781d_write_value()
2048 mutex_unlock(&data->lock); in w83781d_write_value()