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)))
333 static inline long in_count_from_reg(int nr, struct w83792d_data *data) in in_count_from_reg() argument
336 return (data->in[nr] << 2) | ((data->low_bits >> (2 * nr)) & 0x03); in in_count_from_reg()
360 int nr = sensor_attr->index; in show_in() local
363 IN_FROM_REG(nr, in_count_from_reg(nr, data))); in show_in()
372 int nr = sensor_attr->index; \
375 (long)(IN_FROM_REG(nr, data->reg[nr]) * 4)); \
388 int nr = sensor_attr->index; \
396 data->in_##reg[nr] = clamp_val(IN_TO_REG(nr, val) / 4, 0, 255); \
397 w83792d_write_value(client, W83792D_REG_IN_##REG[nr], \
398 data->in_##reg[nr]); \
412 int nr = sensor_attr->index - 1; \
415 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
426 int nr = sensor_attr->index - 1; in store_fan_min() local
437 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr])); in store_fan_min()
438 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], in store_fan_min()
439 data->fan_min[nr]); in store_fan_min()
450 int nr = sensor_attr->index; in show_fan_div() local
452 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr - 1])); in show_fan_div()
466 int nr = sensor_attr->index - 1; in store_fan_div() local
482 min = FAN_FROM_REG(data->fan_min[nr], in store_fan_div()
483 DIV_FROM_REG(data->fan_div[nr])); in store_fan_div()
485 data->fan_div[nr] = DIV_TO_REG(val); in store_fan_div()
487 fan_div_reg = w83792d_read_value(client, W83792D_REG_FAN_DIV[nr >> 1]); in store_fan_div()
488 fan_div_reg &= (nr & 0x01) ? 0x8f : 0xf8; in store_fan_div()
489 tmp_fan_div = (nr & 0x01) ? (((data->fan_div[nr]) << 4) & 0x70) in store_fan_div()
490 : ((data->fan_div[nr]) & 0x07); in store_fan_div()
491 w83792d_write_value(client, W83792D_REG_FAN_DIV[nr >> 1], in store_fan_div()
495 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr])); in store_fan_div()
496 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], data->fan_min[nr]); in store_fan_div()
508 int nr = sensor_attr->index; in show_temp1() local
510 return sprintf(buf, "%d\n", TEMP1_FROM_REG(data->temp1[nr])); in show_temp1()
517 int nr = sensor_attr->index; in store_temp1() local
528 data->temp1[nr] = TEMP1_TO_REG(val); in store_temp1()
529 w83792d_write_value(client, W83792D_REG_TEMP1[nr], in store_temp1()
530 data->temp1[nr]); in store_temp1()
543 int nr = sensor_attr->nr; in show_temp23() local
547 (long)TEMP_ADD_FROM_REG(data->temp_add[nr][index], in show_temp23()
548 data->temp_add[nr][index+1])); in show_temp23()
556 int nr = sensor_attr->nr; in store_temp23() local
568 data->temp_add[nr][index] = TEMP_ADD_TO_REG_HIGH(val); in store_temp23()
569 data->temp_add[nr][index+1] = TEMP_ADD_TO_REG_LOW(val); in store_temp23()
570 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index], in store_temp23()
571 data->temp_add[nr][index]); in store_temp23()
572 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index+1], in store_temp23()
573 data->temp_add[nr][index+1]); in store_temp23()
591 int nr = sensor_attr->index; in show_alarm() local
593 return sprintf(buf, "%d\n", (data->alarms >> nr) & 1); in show_alarm()
601 int nr = sensor_attr->index; in show_pwm() local
603 return sprintf(buf, "%d\n", (data->pwm[nr] & 0x0f) << 4); in show_pwm()
611 int nr = sensor_attr->index - 1; in show_pwmenable() local
615 switch (data->pwmenable[nr]) { in show_pwmenable()
635 int nr = sensor_attr->index; in store_pwm() local
647 val |= w83792d_read_value(client, W83792D_REG_PWM[nr]) & 0xf0; in store_pwm()
648 data->pwm[nr] = val; in store_pwm()
649 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]); in store_pwm()
660 int nr = sensor_attr->index - 1; in store_pwmenable() local
677 data->pwmenable[nr] = 0; /* manual mode */ in store_pwmenable()
680 data->pwmenable[nr] = 2; /* Smart Fan II */ in store_pwmenable()
683 data->pwmenable[nr] = 1; /* thermal cruise/Smart Fan I */ in store_pwmenable()
702 int nr = sensor_attr->index; in show_pwm_mode() local
704 return sprintf(buf, "%d\n", data->pwm[nr] >> 7); in show_pwm_mode()
712 int nr = sensor_attr->index; in store_pwm_mode() local
725 data->pwm[nr] = w83792d_read_value(client, W83792D_REG_PWM[nr]); in store_pwm_mode()
727 data->pwm[nr] |= 0x80; in store_pwm_mode()
729 data->pwm[nr] &= 0x7f; in store_pwm_mode()
731 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]); in store_pwm_mode()
772 int nr = sensor_attr->index; in show_thermal_cruise() local
774 return sprintf(buf, "%ld\n", (long)data->thermal_cruise[nr-1]); in show_thermal_cruise()
782 int nr = sensor_attr->index - 1; in store_thermal_cruise() local
797 W83792D_REG_THERMAL[nr]) & 0x80; in store_thermal_cruise()
798 data->thermal_cruise[nr] = clamp_val(target_tmp, 0, 255); in store_thermal_cruise()
799 w83792d_write_value(client, W83792D_REG_THERMAL[nr], in store_thermal_cruise()
800 (data->thermal_cruise[nr]) | target_mask); in store_thermal_cruise()
812 int nr = sensor_attr->index; in show_tolerance() local
814 return sprintf(buf, "%ld\n", (long)data->tolerance[nr-1]); in show_tolerance()
822 int nr = sensor_attr->index - 1; in store_tolerance() local
835 W83792D_REG_TOLERANCE[nr]) & ((nr == 1) ? 0x0f : 0xf0); in store_tolerance()
838 data->tolerance[nr] = tol_tmp; in store_tolerance()
839 if (nr == 1) in store_tolerance()
841 w83792d_write_value(client, W83792D_REG_TOLERANCE[nr], in store_tolerance()
855 int nr = sensor_attr->nr; in show_sf2_point() local
858 return sprintf(buf, "%ld\n", (long)data->sf2_points[index-1][nr-1]); in show_sf2_point()
867 int nr = sensor_attr->nr - 1; in store_sf2_point() local
880 data->sf2_points[index][nr] = clamp_val(val, 0, 127); in store_sf2_point()
882 W83792D_REG_POINTS[index][nr]) & 0x80; in store_sf2_point()
883 w83792d_write_value(client, W83792D_REG_POINTS[index][nr], in store_sf2_point()
884 mask_tmp|data->sf2_points[index][nr]); in store_sf2_point()
896 int nr = sensor_attr->nr; in show_sf2_level() local
900 (((data->sf2_levels[index-1][nr]) * 100) / 15)); in show_sf2_level()
909 int nr = sensor_attr->nr; in store_sf2_level() local
922 data->sf2_levels[index][nr] = clamp_val((val * 15) / 100, 0, 15); in store_sf2_level()
923 mask_tmp = w83792d_read_value(client, W83792D_REG_LEVELS[index][nr]) in store_sf2_level()
924 & ((nr == 3) ? 0xf0 : 0x0f); in store_sf2_level()
925 if (nr == 3) in store_sf2_level()
926 level_tmp = data->sf2_levels[index][nr]; in store_sf2_level()
928 level_tmp = data->sf2_levels[index][nr] << 4; in store_sf2_level()
929 w83792d_write_value(client, W83792D_REG_LEVELS[index][nr], in store_sf2_level()