• Home
  • Raw
  • Download

Lines Matching refs:ix

62 #define VT1211_REG_IN(ix)		(0x21 + (ix))  argument
63 #define VT1211_REG_IN_MIN(ix) ((ix) == 0 ? 0x3e : 0x2a + 2 * (ix)) argument
64 #define VT1211_REG_IN_MAX(ix) ((ix) == 0 ? 0x3d : 0x29 + 2 * (ix)) argument
72 #define VT1211_REG_FAN(ix) (0x29 + (ix)) argument
73 #define VT1211_REG_FAN_MIN(ix) (0x3b + (ix)) argument
78 #define VT1211_REG_PWM(ix) (0x60 + (ix)) argument
82 #define VT1211_REG_PWM_AUTO_PWM(ix, ap) (0x58 + 2 * (ix) - (ap)) argument
134 #define ISVOLT(ix, uch_config) ((ix) > 4 ? 1 : \ argument
135 !(((uch_config) >> ((ix) + 2)) & 1))
138 #define ISTEMP(ix, uch_config) ((ix) < 2 ? 1 : \ argument
139 ((uch_config) >> (ix)) & 1)
145 #define IN_FROM_REG(ix, reg) ((reg) < 3 ? 0 : (ix) == 5 ? \ argument
148 #define IN_TO_REG(ix, val) (clamp_val((ix) == 5 ? \ argument
159 #define TEMP_FROM_REG(ix, reg) ((ix) == 0 ? (reg) * 1000 : \ argument
160 (ix) == 1 ? (reg) < 51 ? 0 : \
163 #define TEMP_TO_REG(ix, val) clamp_val( \ argument
164 ((ix) == 0 ? ((val) + 500) / 1000 : \
165 (ix) == 1 ? ((val) + 500) / 1000 + 51 : \
250 int ix, val; in vt1211_update_device() local
260 for (ix = 0; ix < ARRAY_SIZE(data->in); ix++) { in vt1211_update_device()
261 if (ISVOLT(ix, data->uch_config)) { in vt1211_update_device()
262 data->in[ix] = vt1211_read8(data, in vt1211_update_device()
263 VT1211_REG_IN(ix)); in vt1211_update_device()
264 data->in_min[ix] = vt1211_read8(data, in vt1211_update_device()
265 VT1211_REG_IN_MIN(ix)); in vt1211_update_device()
266 data->in_max[ix] = vt1211_read8(data, in vt1211_update_device()
267 VT1211_REG_IN_MAX(ix)); in vt1211_update_device()
272 for (ix = 0; ix < ARRAY_SIZE(data->temp); ix++) { in vt1211_update_device()
273 if (ISTEMP(ix, data->uch_config)) { in vt1211_update_device()
274 data->temp[ix] = vt1211_read8(data, in vt1211_update_device()
275 regtemp[ix]); in vt1211_update_device()
276 data->temp_max[ix] = vt1211_read8(data, in vt1211_update_device()
277 regtempmax[ix]); in vt1211_update_device()
278 data->temp_hyst[ix] = vt1211_read8(data, in vt1211_update_device()
279 regtemphyst[ix]); in vt1211_update_device()
284 for (ix = 0; ix < ARRAY_SIZE(data->fan); ix++) { in vt1211_update_device()
285 data->fan[ix] = vt1211_read8(data, in vt1211_update_device()
286 VT1211_REG_FAN(ix)); in vt1211_update_device()
287 data->fan_min[ix] = vt1211_read8(data, in vt1211_update_device()
288 VT1211_REG_FAN_MIN(ix)); in vt1211_update_device()
289 data->pwm[ix] = vt1211_read8(data, in vt1211_update_device()
290 VT1211_REG_PWM(ix)); in vt1211_update_device()
312 for (ix = 0; ix < ARRAY_SIZE(data->pwm_auto_temp); ix++) { in vt1211_update_device()
313 data->pwm_auto_temp[ix] = vt1211_read8(data, in vt1211_update_device()
314 VT1211_REG_PWM_AUTO_TEMP(ix)); in vt1211_update_device()
346 int ix = sensor_attr_2->index; in show_in() local
352 res = IN_FROM_REG(ix, data->in[ix]); in show_in()
355 res = IN_FROM_REG(ix, data->in_min[ix]); in show_in()
358 res = IN_FROM_REG(ix, data->in_max[ix]); in show_in()
361 res = (data->alarms >> bitalarmin[ix]) & 1; in show_in()
377 int ix = sensor_attr_2->index; in set_in() local
389 data->in_min[ix] = IN_TO_REG(ix, val); in set_in()
390 vt1211_write8(data, VT1211_REG_IN_MIN(ix), data->in_min[ix]); in set_in()
393 data->in_max[ix] = IN_TO_REG(ix, val); in set_in()
394 vt1211_write8(data, VT1211_REG_IN_MAX(ix), data->in_max[ix]); in set_in()
420 int ix = sensor_attr_2->index; in show_temp() local
426 res = TEMP_FROM_REG(ix, data->temp[ix]); in show_temp()
429 res = TEMP_FROM_REG(ix, data->temp_max[ix]); in show_temp()
432 res = TEMP_FROM_REG(ix, data->temp_hyst[ix]); in show_temp()
435 res = (data->alarms >> bitalarmtemp[ix]) & 1; in show_temp()
451 int ix = sensor_attr_2->index; in set_temp() local
463 data->temp_max[ix] = TEMP_TO_REG(ix, val); in set_temp()
464 vt1211_write8(data, regtempmax[ix], in set_temp()
465 data->temp_max[ix]); in set_temp()
468 data->temp_hyst[ix] = TEMP_TO_REG(ix, val); in set_temp()
469 vt1211_write8(data, regtemphyst[ix], in set_temp()
470 data->temp_hyst[ix]); in set_temp()
496 int ix = sensor_attr_2->index; in show_fan() local
502 res = RPM_FROM_REG(data->fan[ix], data->fan_div[ix]); in show_fan()
505 res = RPM_FROM_REG(data->fan_min[ix], data->fan_div[ix]); in show_fan()
508 res = DIV_FROM_REG(data->fan_div[ix]); in show_fan()
511 res = (data->alarms >> bitalarmfan[ix]) & 1; in show_fan()
527 int ix = sensor_attr_2->index; in set_fan() local
547 data->fan_min[ix] = RPM_TO_REG(val, data->fan_div[ix]); in set_fan()
548 vt1211_write8(data, VT1211_REG_FAN_MIN(ix), in set_fan()
549 data->fan_min[ix]); in set_fan()
554 data->fan_div[ix] = 0; in set_fan()
557 data->fan_div[ix] = 1; in set_fan()
560 data->fan_div[ix] = 2; in set_fan()
563 data->fan_div[ix] = 3; in set_fan()
602 int ix = sensor_attr_2->index; in show_pwm() local
608 res = data->pwm[ix]; in show_pwm()
611 res = ((data->pwm_ctl[ix] >> 3) & 1) ? 2 : 0; in show_pwm()
617 res = (data->pwm_ctl[ix] & 7) + 1; in show_pwm()
633 int ix = sensor_attr_2->index; in set_pwm() local
657 data->pwm_ctl[ix] &= 7; in set_pwm()
662 if ((data->pwm_ctl[ix ^ 1] & 1) == 0) in set_pwm()
666 data->pwm_ctl[ix] |= 8; in set_pwm()
713 data->pwm_ctl[ix] = (data->pwm_ctl[ix] & 8) | (val - 1); in set_pwm()
757 int ix = sensor_attr_2->index; in show_pwm_auto_point_temp() local
760 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->pwm_ctl[ix] & 7, in show_pwm_auto_point_temp()
771 int ix = sensor_attr_2->index; in set_pwm_auto_point_temp() local
789 data->pwm_auto_temp[ap] = TEMP_TO_REG(data->pwm_ctl[ix] & 7, val); in set_pwm_auto_point_temp()
821 int ix = sensor_attr_2->index; in show_pwm_auto_point_pwm() local
824 return sprintf(buf, "%d\n", data->pwm_auto_pwm[ix][ap]); in show_pwm_auto_point_pwm()
834 int ix = sensor_attr_2->index; in set_pwm_auto_point_pwm() local
844 data->pwm_auto_pwm[ix][ap] = clamp_val(val, 0, 255); in set_pwm_auto_point_pwm()
845 vt1211_write8(data, VT1211_REG_PWM_AUTO_PWM(ix, ap), in set_pwm_auto_point_pwm()
846 data->pwm_auto_pwm[ix][ap]); in set_pwm_auto_point_pwm()
911 #define SENSOR_ATTR_IN(ix) \ argument
912 { SENSOR_ATTR_2(in##ix##_input, S_IRUGO, \
913 show_in, NULL, SHOW_IN_INPUT, ix), \
914 SENSOR_ATTR_2(in##ix##_min, S_IRUGO | S_IWUSR, \
915 show_in, set_in, SHOW_SET_IN_MIN, ix), \
916 SENSOR_ATTR_2(in##ix##_max, S_IRUGO | S_IWUSR, \
917 show_in, set_in, SHOW_SET_IN_MAX, ix), \
918 SENSOR_ATTR_2(in##ix##_alarm, S_IRUGO, \
919 show_in, NULL, SHOW_IN_ALARM, ix) \
957 #define SENSOR_ATTR_TEMP(ix) \ argument
958 { SENSOR_ATTR_2(temp##ix##_input, S_IRUGO, \
959 show_temp, NULL, SHOW_TEMP_INPUT, ix-1), \
960 SENSOR_ATTR_2(temp##ix##_max, S_IRUGO | S_IWUSR, \
961 show_temp, set_temp, SHOW_SET_TEMP_MAX, ix-1), \
962 SENSOR_ATTR_2(temp##ix##_max_hyst, S_IRUGO | S_IWUSR, \
963 show_temp, set_temp, SHOW_SET_TEMP_MAX_HYST, ix-1), \
964 SENSOR_ATTR_2(temp##ix##_alarm, S_IRUGO, \
965 show_temp, NULL, SHOW_TEMP_ALARM, ix-1) \
1006 #define SENSOR_ATTR_FAN(ix) \ argument
1007 SENSOR_ATTR_2(fan##ix##_input, S_IRUGO, \
1008 show_fan, NULL, SHOW_FAN_INPUT, ix-1), \
1009 SENSOR_ATTR_2(fan##ix##_min, S_IRUGO | S_IWUSR, \
1010 show_fan, set_fan, SHOW_SET_FAN_MIN, ix-1), \
1011 SENSOR_ATTR_2(fan##ix##_div, S_IRUGO | S_IWUSR, \
1012 show_fan, set_fan, SHOW_SET_FAN_DIV, ix-1), \
1013 SENSOR_ATTR_2(fan##ix##_alarm, S_IRUGO, \
1014 show_fan, NULL, SHOW_FAN_ALARM, ix-1)
1016 #define SENSOR_ATTR_PWM(ix) \ argument
1017 SENSOR_ATTR_2(pwm##ix, S_IRUGO, \
1018 show_pwm, NULL, SHOW_PWM, ix-1), \
1019 SENSOR_ATTR_2(pwm##ix##_enable, S_IRUGO | S_IWUSR, \
1020 show_pwm, set_pwm, SHOW_SET_PWM_ENABLE, ix-1), \
1021 SENSOR_ATTR_2(pwm##ix##_auto_channels_temp, S_IRUGO | S_IWUSR, \
1022 show_pwm, set_pwm, SHOW_SET_PWM_AUTO_CHANNELS_TEMP, ix-1)
1024 #define SENSOR_ATTR_PWM_FREQ(ix) \ argument
1025 SENSOR_ATTR_2(pwm##ix##_freq, S_IRUGO | S_IWUSR, \
1026 show_pwm, set_pwm, SHOW_SET_PWM_FREQ, ix-1)
1028 #define SENSOR_ATTR_PWM_FREQ_RO(ix) \ argument
1029 SENSOR_ATTR_2(pwm##ix##_freq, S_IRUGO, \
1030 show_pwm, NULL, SHOW_SET_PWM_FREQ, ix-1)
1032 #define SENSOR_ATTR_PWM_AUTO_POINT_TEMP(ix, ap) \ argument
1033 SENSOR_ATTR_2(pwm##ix##_auto_point##ap##_temp, S_IRUGO | S_IWUSR, \
1035 ap-1, ix-1)
1037 #define SENSOR_ATTR_PWM_AUTO_POINT_TEMP_RO(ix, ap) \ argument
1038 SENSOR_ATTR_2(pwm##ix##_auto_point##ap##_temp, S_IRUGO, \
1040 ap-1, ix-1)
1042 #define SENSOR_ATTR_PWM_AUTO_POINT_PWM(ix, ap) \ argument
1043 SENSOR_ATTR_2(pwm##ix##_auto_point##ap##_pwm, S_IRUGO | S_IWUSR, \
1045 ap-1, ix-1)
1047 #define SENSOR_ATTR_PWM_AUTO_POINT_PWM_RO(ix, ap) \ argument
1048 SENSOR_ATTR_2(pwm##ix##_auto_point##ap##_pwm, S_IRUGO, \
1050 ap-1, ix-1)