Lines Matching full:index

116 #define W83793_REG_BEEP(index)		(0x53 + (index))  argument
117 #define W83793_REG_ALARM(index) (0x4b + (index)) argument
146 #define W83793_REG_FAN(index) (0x23 + 2 * (index)) /* High byte */ argument
147 #define W83793_REG_FAN_MIN(index) (0x90 + 2 * (index)) /* High byte */ argument
159 #define W83793_REG_PWM(index, nr) (((nr) == 0 ? 0xb3 : \ argument
160 (nr) == 1 ? 0x220 : 0x218) + (index))
163 #define W83793_REG_TEMP_FAN_MAP(index) (0x201 + (index)) argument
164 #define W83793_REG_TEMP_TOL(index) (0x208 + (index)) argument
165 #define W83793_REG_TEMP_CRUISE(index) (0x210 + (index)) argument
166 #define W83793_REG_PWM_STOP_TIME(index) (0x228 + (index)) argument
167 #define W83793_REG_SF2_TEMP(index, nr) (0x230 + ((index) << 4) + (nr)) argument
168 #define W83793_REG_SF2_PWM(index, nr) (0x238 + ((index) << 4) + (nr)) argument
325 int index = sensor_attr->index; in show_vid() local
327 return sprintf(buf, "%d\n", vid_from_reg(data->vid[index], data->vrm)); in show_vid()
358 int index = sensor_attr->index >> 3; in show_alarm_beep() local
359 int bit = sensor_attr->index & 0x07; in show_alarm_beep()
363 val = (data->alarms[index] >> (bit)) & 1; in show_alarm_beep()
365 val = (data->beeps[index] >> (bit)) & 1; in show_alarm_beep()
379 int index = sensor_attr->index >> 3; in store_beep() local
380 int shift = sensor_attr->index & 0x07; in store_beep()
393 data->beeps[index] = w83793_read_value(client, W83793_REG_BEEP(index)); in store_beep()
394 data->beeps[index] &= ~beep_bit; in store_beep()
395 data->beeps[index] |= val << shift; in store_beep()
396 w83793_write_value(client, W83793_REG_BEEP(index), data->beeps[index]); in store_beep()
469 int index = sensor_attr->index; in show_fan() local
474 val = data->fan[index] & 0x0fff; in show_fan()
476 val = data->fan_min[index] & 0x0fff; in show_fan()
487 int index = sensor_attr->index; in store_fan_min() local
499 data->fan_min[index] = val; in store_fan_min()
500 w83793_write_value(client, W83793_REG_FAN_MIN(index), in store_fan_min()
502 w83793_write_value(client, W83793_REG_FAN_MIN(index) + 1, val & 0xff); in store_fan_min()
516 int index = sensor_attr->index; in show_pwm() local
519 val = TIME_FROM_REG(data->pwm_stop_time[index]); in show_pwm()
521 val = (data->pwm[index][nr] & 0x3f) << 2; in show_pwm()
535 int index = sensor_attr->index; in store_pwm() local
546 data->pwm_stop_time[index] = val; in store_pwm()
547 w83793_write_value(client, W83793_REG_PWM_STOP_TIME(index), in store_pwm()
551 data->pwm[index][nr] = in store_pwm()
552 w83793_read_value(client, W83793_REG_PWM(index, nr)) & 0xc0; in store_pwm()
553 data->pwm[index][nr] |= val; in store_pwm()
554 w83793_write_value(client, W83793_REG_PWM(index, nr), in store_pwm()
555 data->pwm[index][nr]); in store_pwm()
568 int index = sensor_attr->index; in show_temp() local
570 long temp = TEMP_FROM_REG(data->temp[index][nr]); in show_temp()
572 if (nr == TEMP_READ && index < 4) { /* Only TD1-TD4 have low bits */ in show_temp()
573 int low = ((data->temp_low_bits >> (index * 2)) & 0x03) * 250; in show_temp()
586 int index = sensor_attr->index; in store_temp() local
597 data->temp[index][nr] = TEMP_TO_REG(tmp, -128, 127); in store_temp()
598 w83793_write_value(client, W83793_REG_TEMP[index][nr], in store_temp()
599 data->temp[index][nr]); in store_temp()
627 int index = sensor_attr->index; in show_temp_mode() local
628 u8 mask = (index < 4) ? 0x03 : 0x01; in show_temp_mode()
629 u8 shift = (index < 4) ? (2 * index) : (index - 4); in show_temp_mode()
631 index = (index < 4) ? 0 : 1; in show_temp_mode()
633 tmp = (data->temp_mode[index] >> shift) & mask; in show_temp_mode()
637 tmp = index == 0 ? 3 : 4; in show_temp_mode()
652 int index = sensor_attr->index; in store_temp_mode() local
653 u8 mask = (index < 4) ? 0x03 : 0x01; in store_temp_mode()
654 u8 shift = (index < 4) ? (2 * index) : (index - 4); in store_temp_mode()
663 if ((val == 6) && (index < 4)) { in store_temp_mode()
665 } else if ((val == 3 && index < 4) in store_temp_mode()
666 || (val == 4 && index >= 4)) { in store_temp_mode()
673 index = (index < 4) ? 0 : 1; in store_temp_mode()
675 data->temp_mode[index] = in store_temp_mode()
676 w83793_read_value(client, W83793_REG_TEMP_MODE[index]); in store_temp_mode()
677 data->temp_mode[index] &= ~(mask << shift); in store_temp_mode()
678 data->temp_mode[index] |= val << shift; in store_temp_mode()
679 w83793_write_value(client, W83793_REG_TEMP_MODE[index], in store_temp_mode()
680 data->temp_mode[index]); in store_temp_mode()
793 int index = sensor_attr->index; in show_sf_ctrl() local
798 val = data->temp_fan_map[index]; in show_sf_ctrl()
801 val = ((data->pwm_enable >> index) & 0x01) + 2; in show_sf_ctrl()
803 val = TEMP_FROM_REG(data->temp_cruise[index] & 0x7f); in show_sf_ctrl()
805 val = data->tolerance[index >> 1] >> ((index & 0x01) ? 4 : 0); in show_sf_ctrl()
818 int index = sensor_attr->index; in store_sf_ctrl() local
831 w83793_write_value(client, W83793_REG_TEMP_FAN_MAP(index), val); in store_sf_ctrl()
832 data->temp_fan_map[index] = val; in store_sf_ctrl()
838 data->pwm_enable |= 1 << index; in store_sf_ctrl()
840 data->pwm_enable &= ~(1 << index); in store_sf_ctrl()
848 data->temp_cruise[index] = in store_sf_ctrl()
849 w83793_read_value(client, W83793_REG_TEMP_CRUISE(index)); in store_sf_ctrl()
850 data->temp_cruise[index] &= 0x80; in store_sf_ctrl()
851 data->temp_cruise[index] |= TEMP_TO_REG(val, 0, 0x7f); in store_sf_ctrl()
853 w83793_write_value(client, W83793_REG_TEMP_CRUISE(index), in store_sf_ctrl()
854 data->temp_cruise[index]); in store_sf_ctrl()
856 int i = index >> 1; in store_sf_ctrl()
857 u8 shift = (index & 0x01) ? 4 : 0; in store_sf_ctrl()
877 int index = sensor_attr->index; in show_sf2_pwm() local
880 return sprintf(buf, "%d\n", (data->sf2_pwm[index][nr] & 0x3f) << 2); in show_sf2_pwm()
892 int index = sensor_attr->index; in store_sf2_pwm() local
902 data->sf2_pwm[index][nr] = in store_sf2_pwm()
903 w83793_read_value(client, W83793_REG_SF2_PWM(index, nr)) & 0xc0; in store_sf2_pwm()
904 data->sf2_pwm[index][nr] |= val; in store_sf2_pwm()
905 w83793_write_value(client, W83793_REG_SF2_PWM(index, nr), in store_sf2_pwm()
906 data->sf2_pwm[index][nr]); in store_sf2_pwm()
917 int index = sensor_attr->index; in show_sf2_temp() local
921 TEMP_FROM_REG(data->sf2_temp[index][nr] & 0x7f)); in show_sf2_temp()
933 int index = sensor_attr->index; in store_sf2_temp() local
943 data->sf2_temp[index][nr] = in store_sf2_temp()
944 w83793_read_value(client, W83793_REG_SF2_TEMP(index, nr)) & 0x80; in store_sf2_temp()
945 data->sf2_temp[index][nr] |= val; in store_sf2_temp()
946 w83793_write_value(client, W83793_REG_SF2_TEMP(index, nr), in store_sf2_temp()
947 data->sf2_temp[index][nr]); in store_sf2_temp()
959 int index = sensor_attr->index; in show_in() local
961 u16 val = data->in[index][nr]; in show_in()
963 if (index < 3) { in show_in()
965 val += (data->in_low_bits[nr] >> (index * 2)) & 0x3; in show_in()
968 val = val * scale_in[index] + scale_in_add[index]; in show_in()
979 int index = sensor_attr->index; in store_in() local
988 val = (val + scale_in[index] / 2) / scale_in[index]; in store_in()
991 if (index > 2) { in store_in()
994 val -= scale_in_add[index] / scale_in[index]; in store_in()
1000 data->in_low_bits[nr] &= ~(0x03 << (2 * index)); in store_in()
1001 data->in_low_bits[nr] |= (val & 0x03) << (2 * index); in store_in()
1006 data->in[index][nr] = val; in store_in()
1007 w83793_write_value(client, W83793_REG_IN[index][nr], in store_in()
1008 data->in[index][nr]); in store_in()
1015 #define SENSOR_ATTR_IN(index) \ argument
1016 SENSOR_ATTR_2(in##index##_input, S_IRUGO, show_in, NULL, \
1017 IN_READ, index), \
1018 SENSOR_ATTR_2(in##index##_max, S_IRUGO | S_IWUSR, show_in, \
1019 store_in, IN_MAX, index), \
1020 SENSOR_ATTR_2(in##index##_min, S_IRUGO | S_IWUSR, show_in, \
1021 store_in, IN_LOW, index), \
1022 SENSOR_ATTR_2(in##index##_alarm, S_IRUGO, show_alarm_beep, \
1023 NULL, ALARM_STATUS, index + ((index > 2) ? 1 : 0)), \
1024 SENSOR_ATTR_2(in##index##_beep, S_IWUSR | S_IRUGO, \
1026 index + ((index > 2) ? 1 : 0))
1028 #define SENSOR_ATTR_FAN(index) \ argument
1029 SENSOR_ATTR_2(fan##index##_alarm, S_IRUGO, show_alarm_beep, \
1030 NULL, ALARM_STATUS, index + 17), \
1031 SENSOR_ATTR_2(fan##index##_beep, S_IWUSR | S_IRUGO, \
1032 show_alarm_beep, store_beep, BEEP_ENABLE, index + 17), \
1033 SENSOR_ATTR_2(fan##index##_input, S_IRUGO, show_fan, \
1034 NULL, FAN_INPUT, index - 1), \
1035 SENSOR_ATTR_2(fan##index##_min, S_IWUSR | S_IRUGO, \
1036 show_fan, store_fan_min, FAN_MIN, index - 1)
1038 #define SENSOR_ATTR_PWM(index) \ argument
1039 SENSOR_ATTR_2(pwm##index, S_IWUSR | S_IRUGO, show_pwm, \
1040 store_pwm, PWM_DUTY, index - 1), \
1041 SENSOR_ATTR_2(pwm##index##_nonstop, S_IWUSR | S_IRUGO, \
1042 show_pwm, store_pwm, PWM_NONSTOP, index - 1), \
1043 SENSOR_ATTR_2(pwm##index##_start, S_IWUSR | S_IRUGO, \
1044 show_pwm, store_pwm, PWM_START, index - 1), \
1045 SENSOR_ATTR_2(pwm##index##_stop_time, S_IWUSR | S_IRUGO, \
1046 show_pwm, store_pwm, PWM_STOP_TIME, index - 1)
1048 #define SENSOR_ATTR_TEMP(index) \ argument
1049 SENSOR_ATTR_2(temp##index##_type, S_IRUGO | S_IWUSR, \
1050 show_temp_mode, store_temp_mode, NOT_USED, index - 1), \
1051 SENSOR_ATTR_2(temp##index##_input, S_IRUGO, show_temp, \
1052 NULL, TEMP_READ, index - 1), \
1053 SENSOR_ATTR_2(temp##index##_max, S_IRUGO | S_IWUSR, show_temp, \
1054 store_temp, TEMP_CRIT, index - 1), \
1055 SENSOR_ATTR_2(temp##index##_max_hyst, S_IRUGO | S_IWUSR, \
1056 show_temp, store_temp, TEMP_CRIT_HYST, index - 1), \
1057 SENSOR_ATTR_2(temp##index##_warn, S_IRUGO | S_IWUSR, show_temp, \
1058 store_temp, TEMP_WARN, index - 1), \
1059 SENSOR_ATTR_2(temp##index##_warn_hyst, S_IRUGO | S_IWUSR, \
1060 show_temp, store_temp, TEMP_WARN_HYST, index - 1), \
1061 SENSOR_ATTR_2(temp##index##_alarm, S_IRUGO, \
1062 show_alarm_beep, NULL, ALARM_STATUS, index + 11), \
1063 SENSOR_ATTR_2(temp##index##_beep, S_IWUSR | S_IRUGO, \
1064 show_alarm_beep, store_beep, BEEP_ENABLE, index + 11), \
1065 SENSOR_ATTR_2(temp##index##_auto_channels_pwm, \
1067 TEMP_FAN_MAP, index - 1), \
1068 SENSOR_ATTR_2(temp##index##_pwm_enable, S_IWUSR | S_IRUGO, \
1070 index - 1), \
1071 SENSOR_ATTR_2(thermal_cruise##index, S_IRUGO | S_IWUSR, \
1072 show_sf_ctrl, store_sf_ctrl, TEMP_CRUISE, index - 1), \
1073 SENSOR_ATTR_2(tolerance##index, S_IRUGO | S_IWUSR, show_sf_ctrl,\
1074 store_sf_ctrl, TEMP_TOLERANCE, index - 1), \
1075 SENSOR_ATTR_2(temp##index##_auto_point1_pwm, S_IRUGO | S_IWUSR, \
1076 show_sf2_pwm, store_sf2_pwm, 0, index - 1), \
1077 SENSOR_ATTR_2(temp##index##_auto_point2_pwm, S_IRUGO | S_IWUSR, \
1078 show_sf2_pwm, store_sf2_pwm, 1, index - 1), \
1079 SENSOR_ATTR_2(temp##index##_auto_point3_pwm, S_IRUGO | S_IWUSR, \
1080 show_sf2_pwm, store_sf2_pwm, 2, index - 1), \
1081 SENSOR_ATTR_2(temp##index##_auto_point4_pwm, S_IRUGO | S_IWUSR, \
1082 show_sf2_pwm, store_sf2_pwm, 3, index - 1), \
1083 SENSOR_ATTR_2(temp##index##_auto_point5_pwm, S_IRUGO | S_IWUSR, \
1084 show_sf2_pwm, store_sf2_pwm, 4, index - 1), \
1085 SENSOR_ATTR_2(temp##index##_auto_point6_pwm, S_IRUGO | S_IWUSR, \
1086 show_sf2_pwm, store_sf2_pwm, 5, index - 1), \
1087 SENSOR_ATTR_2(temp##index##_auto_point7_pwm, S_IRUGO | S_IWUSR, \
1088 show_sf2_pwm, store_sf2_pwm, 6, index - 1), \
1089 SENSOR_ATTR_2(temp##index##_auto_point1_temp, S_IRUGO | S_IWUSR,\
1090 show_sf2_temp, store_sf2_temp, 0, index - 1), \
1091 SENSOR_ATTR_2(temp##index##_auto_point2_temp, S_IRUGO | S_IWUSR,\
1092 show_sf2_temp, store_sf2_temp, 1, index - 1), \
1093 SENSOR_ATTR_2(temp##index##_auto_point3_temp, S_IRUGO | S_IWUSR,\
1094 show_sf2_temp, store_sf2_temp, 2, index - 1), \
1095 SENSOR_ATTR_2(temp##index##_auto_point4_temp, S_IRUGO | S_IWUSR,\
1096 show_sf2_temp, store_sf2_temp, 3, index - 1), \
1097 SENSOR_ATTR_2(temp##index##_auto_point5_temp, S_IRUGO | S_IWUSR,\
1098 show_sf2_temp, store_sf2_temp, 4, index - 1), \
1099 SENSOR_ATTR_2(temp##index##_auto_point6_temp, S_IRUGO | S_IWUSR,\
1100 show_sf2_temp, store_sf2_temp, 5, index - 1), \
1101 SENSOR_ATTR_2(temp##index##_auto_point7_temp, S_IRUGO | S_IWUSR,\
1102 show_sf2_temp, store_sf2_temp, 6, index - 1)