Lines Matching refs:index
129 #define W83793_REG_BEEP(index) (0x53 + (index)) argument
130 #define W83793_REG_ALARM(index) (0x4b + (index)) argument
159 #define W83793_REG_FAN(index) (0x23 + 2 * (index)) /* High byte */ argument
160 #define W83793_REG_FAN_MIN(index) (0x90 + 2 * (index)) /* High byte */ argument
172 #define W83793_REG_PWM(index, nr) (((nr) == 0 ? 0xb3 : \ argument
173 (nr) == 1 ? 0x220 : 0x218) + (index))
176 #define W83793_REG_TEMP_FAN_MAP(index) (0x201 + (index)) argument
177 #define W83793_REG_TEMP_TOL(index) (0x208 + (index)) argument
178 #define W83793_REG_TEMP_CRUISE(index) (0x210 + (index)) argument
179 #define W83793_REG_PWM_STOP_TIME(index) (0x228 + (index)) argument
180 #define W83793_REG_SF2_TEMP(index, nr) (0x230 + ((index) << 4) + (nr)) argument
181 #define W83793_REG_SF2_PWM(index, nr) (0x238 + ((index) << 4) + (nr)) argument
339 int index = sensor_attr->index; in show_vid() local
341 return sprintf(buf, "%d\n", vid_from_reg(data->vid[index], data->vrm)); in show_vid()
372 int index = sensor_attr->index >> 3; in show_alarm_beep() local
373 int bit = sensor_attr->index & 0x07; in show_alarm_beep()
377 val = (data->alarms[index] >> (bit)) & 1; in show_alarm_beep()
379 val = (data->beeps[index] >> (bit)) & 1; in show_alarm_beep()
393 int index = sensor_attr->index >> 3; in store_beep() local
394 int shift = sensor_attr->index & 0x07; in store_beep()
407 data->beeps[index] = w83793_read_value(client, W83793_REG_BEEP(index)); in store_beep()
408 data->beeps[index] &= ~beep_bit; in store_beep()
409 data->beeps[index] |= val << shift; in store_beep()
410 w83793_write_value(client, W83793_REG_BEEP(index), data->beeps[index]); in store_beep()
483 int index = sensor_attr->index; in show_fan() local
488 val = data->fan[index] & 0x0fff; in show_fan()
490 val = data->fan_min[index] & 0x0fff; in show_fan()
501 int index = sensor_attr->index; in store_fan_min() local
513 data->fan_min[index] = val; in store_fan_min()
514 w83793_write_value(client, W83793_REG_FAN_MIN(index), in store_fan_min()
516 w83793_write_value(client, W83793_REG_FAN_MIN(index) + 1, val & 0xff); in store_fan_min()
530 int index = sensor_attr->index; in show_pwm() local
533 val = TIME_FROM_REG(data->pwm_stop_time[index]); in show_pwm()
535 val = (data->pwm[index][nr] & 0x3f) << 2; in show_pwm()
549 int index = sensor_attr->index; in store_pwm() local
560 data->pwm_stop_time[index] = val; in store_pwm()
561 w83793_write_value(client, W83793_REG_PWM_STOP_TIME(index), in store_pwm()
565 data->pwm[index][nr] = in store_pwm()
566 w83793_read_value(client, W83793_REG_PWM(index, nr)) & 0xc0; in store_pwm()
567 data->pwm[index][nr] |= val; in store_pwm()
568 w83793_write_value(client, W83793_REG_PWM(index, nr), in store_pwm()
569 data->pwm[index][nr]); in store_pwm()
582 int index = sensor_attr->index; in show_temp() local
584 long temp = TEMP_FROM_REG(data->temp[index][nr]); in show_temp()
586 if (nr == TEMP_READ && index < 4) { /* Only TD1-TD4 have low bits */ in show_temp()
587 int low = ((data->temp_low_bits >> (index * 2)) & 0x03) * 250; in show_temp()
600 int index = sensor_attr->index; in store_temp() local
611 data->temp[index][nr] = TEMP_TO_REG(tmp, -128, 127); in store_temp()
612 w83793_write_value(client, W83793_REG_TEMP[index][nr], in store_temp()
613 data->temp[index][nr]); in store_temp()
641 int index = sensor_attr->index; in show_temp_mode() local
642 u8 mask = (index < 4) ? 0x03 : 0x01; in show_temp_mode()
643 u8 shift = (index < 4) ? (2 * index) : (index - 4); in show_temp_mode()
645 index = (index < 4) ? 0 : 1; in show_temp_mode()
647 tmp = (data->temp_mode[index] >> shift) & mask; in show_temp_mode()
651 tmp = index == 0 ? 3 : 4; in show_temp_mode()
666 int index = sensor_attr->index; in store_temp_mode() local
667 u8 mask = (index < 4) ? 0x03 : 0x01; in store_temp_mode()
668 u8 shift = (index < 4) ? (2 * index) : (index - 4); in store_temp_mode()
677 if ((val == 6) && (index < 4)) { in store_temp_mode()
679 } else if ((val == 3 && index < 4) in store_temp_mode()
680 || (val == 4 && index >= 4)) { in store_temp_mode()
687 index = (index < 4) ? 0 : 1; in store_temp_mode()
689 data->temp_mode[index] = in store_temp_mode()
690 w83793_read_value(client, W83793_REG_TEMP_MODE[index]); in store_temp_mode()
691 data->temp_mode[index] &= ~(mask << shift); in store_temp_mode()
692 data->temp_mode[index] |= val << shift; in store_temp_mode()
693 w83793_write_value(client, W83793_REG_TEMP_MODE[index], in store_temp_mode()
694 data->temp_mode[index]); in store_temp_mode()
807 int index = sensor_attr->index; in show_sf_ctrl() local
812 val = data->temp_fan_map[index]; in show_sf_ctrl()
815 val = ((data->pwm_enable >> index) & 0x01) + 2; in show_sf_ctrl()
817 val = TEMP_FROM_REG(data->temp_cruise[index] & 0x7f); in show_sf_ctrl()
819 val = data->tolerance[index >> 1] >> ((index & 0x01) ? 4 : 0); in show_sf_ctrl()
832 int index = sensor_attr->index; in store_sf_ctrl() local
845 w83793_write_value(client, W83793_REG_TEMP_FAN_MAP(index), val); in store_sf_ctrl()
846 data->temp_fan_map[index] = val; in store_sf_ctrl()
852 data->pwm_enable |= 1 << index; in store_sf_ctrl()
854 data->pwm_enable &= ~(1 << index); in store_sf_ctrl()
862 data->temp_cruise[index] = in store_sf_ctrl()
863 w83793_read_value(client, W83793_REG_TEMP_CRUISE(index)); in store_sf_ctrl()
864 data->temp_cruise[index] &= 0x80; in store_sf_ctrl()
865 data->temp_cruise[index] |= TEMP_TO_REG(val, 0, 0x7f); in store_sf_ctrl()
867 w83793_write_value(client, W83793_REG_TEMP_CRUISE(index), in store_sf_ctrl()
868 data->temp_cruise[index]); in store_sf_ctrl()
870 int i = index >> 1; in store_sf_ctrl()
871 u8 shift = (index & 0x01) ? 4 : 0; in store_sf_ctrl()
891 int index = sensor_attr->index; in show_sf2_pwm() local
894 return sprintf(buf, "%d\n", (data->sf2_pwm[index][nr] & 0x3f) << 2); in show_sf2_pwm()
906 int index = sensor_attr->index; in store_sf2_pwm() local
916 data->sf2_pwm[index][nr] = in store_sf2_pwm()
917 w83793_read_value(client, W83793_REG_SF2_PWM(index, nr)) & 0xc0; in store_sf2_pwm()
918 data->sf2_pwm[index][nr] |= val; in store_sf2_pwm()
919 w83793_write_value(client, W83793_REG_SF2_PWM(index, nr), in store_sf2_pwm()
920 data->sf2_pwm[index][nr]); in store_sf2_pwm()
931 int index = sensor_attr->index; in show_sf2_temp() local
935 TEMP_FROM_REG(data->sf2_temp[index][nr] & 0x7f)); in show_sf2_temp()
947 int index = sensor_attr->index; in store_sf2_temp() local
957 data->sf2_temp[index][nr] = in store_sf2_temp()
958 w83793_read_value(client, W83793_REG_SF2_TEMP(index, nr)) & 0x80; in store_sf2_temp()
959 data->sf2_temp[index][nr] |= val; in store_sf2_temp()
960 w83793_write_value(client, W83793_REG_SF2_TEMP(index, nr), in store_sf2_temp()
961 data->sf2_temp[index][nr]); in store_sf2_temp()
973 int index = sensor_attr->index; in show_in() local
975 u16 val = data->in[index][nr]; in show_in()
977 if (index < 3) { in show_in()
979 val += (data->in_low_bits[nr] >> (index * 2)) & 0x3; in show_in()
982 val = val * scale_in[index] + scale_in_add[index]; in show_in()
993 int index = sensor_attr->index; in store_in() local
1002 val = (val + scale_in[index] / 2) / scale_in[index]; in store_in()
1005 if (index > 2) { in store_in()
1008 val -= scale_in_add[index] / scale_in[index]; in store_in()
1014 data->in_low_bits[nr] &= ~(0x03 << (2 * index)); in store_in()
1015 data->in_low_bits[nr] |= (val & 0x03) << (2 * index); in store_in()
1020 data->in[index][nr] = val; in store_in()
1021 w83793_write_value(client, W83793_REG_IN[index][nr], in store_in()
1022 data->in[index][nr]); in store_in()
1029 #define SENSOR_ATTR_IN(index) \ argument
1030 SENSOR_ATTR_2(in##index##_input, S_IRUGO, show_in, NULL, \
1031 IN_READ, index), \
1032 SENSOR_ATTR_2(in##index##_max, S_IRUGO | S_IWUSR, show_in, \
1033 store_in, IN_MAX, index), \
1034 SENSOR_ATTR_2(in##index##_min, S_IRUGO | S_IWUSR, show_in, \
1035 store_in, IN_LOW, index), \
1036 SENSOR_ATTR_2(in##index##_alarm, S_IRUGO, show_alarm_beep, \
1037 NULL, ALARM_STATUS, index + ((index > 2) ? 1 : 0)), \
1038 SENSOR_ATTR_2(in##index##_beep, S_IWUSR | S_IRUGO, \
1040 index + ((index > 2) ? 1 : 0))
1042 #define SENSOR_ATTR_FAN(index) \ argument
1043 SENSOR_ATTR_2(fan##index##_alarm, S_IRUGO, show_alarm_beep, \
1044 NULL, ALARM_STATUS, index + 17), \
1045 SENSOR_ATTR_2(fan##index##_beep, S_IWUSR | S_IRUGO, \
1046 show_alarm_beep, store_beep, BEEP_ENABLE, index + 17), \
1047 SENSOR_ATTR_2(fan##index##_input, S_IRUGO, show_fan, \
1048 NULL, FAN_INPUT, index - 1), \
1049 SENSOR_ATTR_2(fan##index##_min, S_IWUSR | S_IRUGO, \
1050 show_fan, store_fan_min, FAN_MIN, index - 1)
1052 #define SENSOR_ATTR_PWM(index) \ argument
1053 SENSOR_ATTR_2(pwm##index, S_IWUSR | S_IRUGO, show_pwm, \
1054 store_pwm, PWM_DUTY, index - 1), \
1055 SENSOR_ATTR_2(pwm##index##_nonstop, S_IWUSR | S_IRUGO, \
1056 show_pwm, store_pwm, PWM_NONSTOP, index - 1), \
1057 SENSOR_ATTR_2(pwm##index##_start, S_IWUSR | S_IRUGO, \
1058 show_pwm, store_pwm, PWM_START, index - 1), \
1059 SENSOR_ATTR_2(pwm##index##_stop_time, S_IWUSR | S_IRUGO, \
1060 show_pwm, store_pwm, PWM_STOP_TIME, index - 1)
1062 #define SENSOR_ATTR_TEMP(index) \ argument
1063 SENSOR_ATTR_2(temp##index##_type, S_IRUGO | S_IWUSR, \
1064 show_temp_mode, store_temp_mode, NOT_USED, index - 1), \
1065 SENSOR_ATTR_2(temp##index##_input, S_IRUGO, show_temp, \
1066 NULL, TEMP_READ, index - 1), \
1067 SENSOR_ATTR_2(temp##index##_max, S_IRUGO | S_IWUSR, show_temp, \
1068 store_temp, TEMP_CRIT, index - 1), \
1069 SENSOR_ATTR_2(temp##index##_max_hyst, S_IRUGO | S_IWUSR, \
1070 show_temp, store_temp, TEMP_CRIT_HYST, index - 1), \
1071 SENSOR_ATTR_2(temp##index##_warn, S_IRUGO | S_IWUSR, show_temp, \
1072 store_temp, TEMP_WARN, index - 1), \
1073 SENSOR_ATTR_2(temp##index##_warn_hyst, S_IRUGO | S_IWUSR, \
1074 show_temp, store_temp, TEMP_WARN_HYST, index - 1), \
1075 SENSOR_ATTR_2(temp##index##_alarm, S_IRUGO, \
1076 show_alarm_beep, NULL, ALARM_STATUS, index + 11), \
1077 SENSOR_ATTR_2(temp##index##_beep, S_IWUSR | S_IRUGO, \
1078 show_alarm_beep, store_beep, BEEP_ENABLE, index + 11), \
1079 SENSOR_ATTR_2(temp##index##_auto_channels_pwm, \
1081 TEMP_FAN_MAP, index - 1), \
1082 SENSOR_ATTR_2(temp##index##_pwm_enable, S_IWUSR | S_IRUGO, \
1084 index - 1), \
1085 SENSOR_ATTR_2(thermal_cruise##index, S_IRUGO | S_IWUSR, \
1086 show_sf_ctrl, store_sf_ctrl, TEMP_CRUISE, index - 1), \
1087 SENSOR_ATTR_2(tolerance##index, S_IRUGO | S_IWUSR, show_sf_ctrl,\
1088 store_sf_ctrl, TEMP_TOLERANCE, index - 1), \
1089 SENSOR_ATTR_2(temp##index##_auto_point1_pwm, S_IRUGO | S_IWUSR, \
1090 show_sf2_pwm, store_sf2_pwm, 0, index - 1), \
1091 SENSOR_ATTR_2(temp##index##_auto_point2_pwm, S_IRUGO | S_IWUSR, \
1092 show_sf2_pwm, store_sf2_pwm, 1, index - 1), \
1093 SENSOR_ATTR_2(temp##index##_auto_point3_pwm, S_IRUGO | S_IWUSR, \
1094 show_sf2_pwm, store_sf2_pwm, 2, index - 1), \
1095 SENSOR_ATTR_2(temp##index##_auto_point4_pwm, S_IRUGO | S_IWUSR, \
1096 show_sf2_pwm, store_sf2_pwm, 3, index - 1), \
1097 SENSOR_ATTR_2(temp##index##_auto_point5_pwm, S_IRUGO | S_IWUSR, \
1098 show_sf2_pwm, store_sf2_pwm, 4, index - 1), \
1099 SENSOR_ATTR_2(temp##index##_auto_point6_pwm, S_IRUGO | S_IWUSR, \
1100 show_sf2_pwm, store_sf2_pwm, 5, index - 1), \
1101 SENSOR_ATTR_2(temp##index##_auto_point7_pwm, S_IRUGO | S_IWUSR, \
1102 show_sf2_pwm, store_sf2_pwm, 6, index - 1), \
1103 SENSOR_ATTR_2(temp##index##_auto_point1_temp, S_IRUGO | S_IWUSR,\
1104 show_sf2_temp, store_sf2_temp, 0, index - 1), \
1105 SENSOR_ATTR_2(temp##index##_auto_point2_temp, S_IRUGO | S_IWUSR,\
1106 show_sf2_temp, store_sf2_temp, 1, index - 1), \
1107 SENSOR_ATTR_2(temp##index##_auto_point3_temp, S_IRUGO | S_IWUSR,\
1108 show_sf2_temp, store_sf2_temp, 2, index - 1), \
1109 SENSOR_ATTR_2(temp##index##_auto_point4_temp, S_IRUGO | S_IWUSR,\
1110 show_sf2_temp, store_sf2_temp, 3, index - 1), \
1111 SENSOR_ATTR_2(temp##index##_auto_point5_temp, S_IRUGO | S_IWUSR,\
1112 show_sf2_temp, store_sf2_temp, 4, index - 1), \
1113 SENSOR_ATTR_2(temp##index##_auto_point6_temp, S_IRUGO | S_IWUSR,\
1114 show_sf2_temp, store_sf2_temp, 5, index - 1), \
1115 SENSOR_ATTR_2(temp##index##_auto_point7_temp, S_IRUGO | S_IWUSR,\
1116 show_sf2_temp, store_sf2_temp, 6, index - 1)