Lines Matching refs:nr

228 #define IN_FROM_REG(nr, val) (((nr) <= 1) ? ((val) * 2) : \  argument
229 ((((nr) == 6) || ((nr) == 7)) ? ((val) * 6) : ((val) * 4)))
230 #define IN_TO_REG(nr, val) (((nr) <= 1) ? ((val) / 2) : \ argument
231 ((((nr) == 6) || ((nr) == 7)) ? ((val) / 6) : ((val) / 4)))
336 static inline long in_count_from_reg(int nr, struct w83792d_data *data) in in_count_from_reg() argument
339 return (data->in[nr] << 2) | ((data->low_bits >> (2 * nr)) & 0x03); in in_count_from_reg()
363 int nr = sensor_attr->index; in show_in() local
366 IN_FROM_REG(nr, in_count_from_reg(nr, data))); in show_in()
375 int nr = sensor_attr->index; \
378 (long)(IN_FROM_REG(nr, data->reg[nr]) * 4)); \
391 int nr = sensor_attr->index; \
399 data->in_##reg[nr] = clamp_val(IN_TO_REG(nr, val) / 4, 0, 255); \
400 w83792d_write_value(client, W83792D_REG_IN_##REG[nr], \
401 data->in_##reg[nr]); \
415 int nr = sensor_attr->index - 1; \
418 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
429 int nr = sensor_attr->index - 1; in store_fan_min() local
440 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in store_fan_min()
441 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], in store_fan_min()
442 data->fan_min[nr]); in store_fan_min()
453 int nr = sensor_attr->index; in show_fan_div() local
455 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr - 1])); in show_fan_div()
469 int nr = sensor_attr->index - 1; in store_fan_div() local
485 min = FAN_FROM_REG(data->fan_min[nr], in store_fan_div()
486 DIV_FROM_REG(data->fan_div[nr])); in store_fan_div()
488 data->fan_div[nr] = DIV_TO_REG(val); in store_fan_div()
490 fan_div_reg = w83792d_read_value(client, W83792D_REG_FAN_DIV[nr >> 1]); in store_fan_div()
491 fan_div_reg &= (nr & 0x01) ? 0x8f : 0xf8; in store_fan_div()
492 tmp_fan_div = (nr & 0x01) ? (((data->fan_div[nr]) << 4) & 0x70) in store_fan_div()
493 : ((data->fan_div[nr]) & 0x07); in store_fan_div()
494 w83792d_write_value(client, W83792D_REG_FAN_DIV[nr >> 1], in store_fan_div()
498 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); in store_fan_div()
499 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], data->fan_min[nr]); in store_fan_div()
511 int nr = sensor_attr->index; in show_temp1() local
513 return sprintf(buf, "%d\n", TEMP1_FROM_REG(data->temp1[nr])); in show_temp1()
520 int nr = sensor_attr->index; in store_temp1() local
531 data->temp1[nr] = TEMP1_TO_REG(val); in store_temp1()
532 w83792d_write_value(client, W83792D_REG_TEMP1[nr], in store_temp1()
533 data->temp1[nr]); in store_temp1()
546 int nr = sensor_attr->nr; in show_temp23() local
550 (long)TEMP_ADD_FROM_REG(data->temp_add[nr][index], in show_temp23()
551 data->temp_add[nr][index+1])); in show_temp23()
559 int nr = sensor_attr->nr; in store_temp23() local
571 data->temp_add[nr][index] = TEMP_ADD_TO_REG_HIGH(val); in store_temp23()
572 data->temp_add[nr][index+1] = TEMP_ADD_TO_REG_LOW(val); in store_temp23()
573 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index], in store_temp23()
574 data->temp_add[nr][index]); in store_temp23()
575 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index+1], in store_temp23()
576 data->temp_add[nr][index+1]); in store_temp23()
594 int nr = sensor_attr->index; in show_alarm() local
596 return sprintf(buf, "%d\n", (data->alarms >> nr) & 1); in show_alarm()
604 int nr = sensor_attr->index; in show_pwm() local
606 return sprintf(buf, "%d\n", (data->pwm[nr] & 0x0f) << 4); in show_pwm()
614 int nr = sensor_attr->index - 1; in show_pwmenable() local
618 switch (data->pwmenable[nr]) { in show_pwmenable()
638 int nr = sensor_attr->index; in store_pwm() local
650 val |= w83792d_read_value(client, W83792D_REG_PWM[nr]) & 0xf0; in store_pwm()
651 data->pwm[nr] = val; in store_pwm()
652 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]); in store_pwm()
663 int nr = sensor_attr->index - 1; in store_pwmenable() local
680 data->pwmenable[nr] = 0; /* manual mode */ in store_pwmenable()
683 data->pwmenable[nr] = 2; /* Smart Fan II */ in store_pwmenable()
686 data->pwmenable[nr] = 1; /* thermal cruise/Smart Fan I */ in store_pwmenable()
705 int nr = sensor_attr->index; in show_pwm_mode() local
707 return sprintf(buf, "%d\n", data->pwm[nr] >> 7); in show_pwm_mode()
715 int nr = sensor_attr->index; in store_pwm_mode() local
728 data->pwm[nr] = w83792d_read_value(client, W83792D_REG_PWM[nr]); in store_pwm_mode()
730 data->pwm[nr] |= 0x80; in store_pwm_mode()
732 data->pwm[nr] &= 0x7f; in store_pwm_mode()
734 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]); in store_pwm_mode()
775 int nr = sensor_attr->index; in show_thermal_cruise() local
777 return sprintf(buf, "%ld\n", (long)data->thermal_cruise[nr-1]); in show_thermal_cruise()
785 int nr = sensor_attr->index - 1; in store_thermal_cruise() local
800 W83792D_REG_THERMAL[nr]) & 0x80; in store_thermal_cruise()
801 data->thermal_cruise[nr] = clamp_val(target_tmp, 0, 255); in store_thermal_cruise()
802 w83792d_write_value(client, W83792D_REG_THERMAL[nr], in store_thermal_cruise()
803 (data->thermal_cruise[nr]) | target_mask); in store_thermal_cruise()
815 int nr = sensor_attr->index; in show_tolerance() local
817 return sprintf(buf, "%ld\n", (long)data->tolerance[nr-1]); in show_tolerance()
825 int nr = sensor_attr->index - 1; in store_tolerance() local
838 W83792D_REG_TOLERANCE[nr]) & ((nr == 1) ? 0x0f : 0xf0); in store_tolerance()
841 data->tolerance[nr] = tol_tmp; in store_tolerance()
842 if (nr == 1) in store_tolerance()
844 w83792d_write_value(client, W83792D_REG_TOLERANCE[nr], in store_tolerance()
858 int nr = sensor_attr->nr; in show_sf2_point() local
861 return sprintf(buf, "%ld\n", (long)data->sf2_points[index-1][nr-1]); in show_sf2_point()
870 int nr = sensor_attr->nr - 1; in store_sf2_point() local
883 data->sf2_points[index][nr] = clamp_val(val, 0, 127); in store_sf2_point()
885 W83792D_REG_POINTS[index][nr]) & 0x80; in store_sf2_point()
886 w83792d_write_value(client, W83792D_REG_POINTS[index][nr], in store_sf2_point()
887 mask_tmp|data->sf2_points[index][nr]); in store_sf2_point()
899 int nr = sensor_attr->nr; in show_sf2_level() local
903 (((data->sf2_levels[index-1][nr]) * 100) / 15)); in show_sf2_level()
912 int nr = sensor_attr->nr; in store_sf2_level() local
925 data->sf2_levels[index][nr] = clamp_val((val * 15) / 100, 0, 15); in store_sf2_level()
926 mask_tmp = w83792d_read_value(client, W83792D_REG_LEVELS[index][nr]) in store_sf2_level()
927 & ((nr == 3) ? 0xf0 : 0x0f); in store_sf2_level()
928 if (nr == 3) in store_sf2_level()
929 level_tmp = data->sf2_levels[index][nr]; in store_sf2_level()
931 level_tmp = data->sf2_levels[index][nr] << 4; in store_sf2_level()
932 w83792d_write_value(client, W83792D_REG_LEVELS[index][nr], in store_sf2_level()