• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/hwmon/

Lines Matching defs:nr

225 #define IN_FROM_REG(nr,val) (((nr)<=1)?(val*2): \
226 ((((nr)==6)||((nr)==7))?(val*6):(val*4)))
227 #define IN_TO_REG(nr,val) (((nr)<=1)?(val/2): \
228 ((((nr)==6)||((nr)==7))?(val/6):(val/4)))
333 static inline long in_count_from_reg(int nr, struct w83792d_data *data)
336 return ((data->in[nr] << 2) | ((data->low_bits >> (2 * nr)) & 0x03));
358 int nr = sensor_attr->index;
360 return sprintf(buf,"%ld\n", IN_FROM_REG(nr,(in_count_from_reg(nr, data))));
368 int nr = sensor_attr->index; \
370 return sprintf(buf,"%ld\n", (long)(IN_FROM_REG(nr, (data->reg[nr])*4))); \
382 int nr = sensor_attr->index; \
389 data->in_##reg[nr] = SENSORS_LIMIT(IN_TO_REG(nr, val)/4, 0, 255); \
390 w83792d_write_value(client, W83792D_REG_IN_##REG[nr], data->in_##reg[nr]); \
403 int nr = sensor_attr->index - 1; \
406 FAN_FROM_REG(data->reg[nr], DIV_FROM_REG(data->fan_div[nr]))); \
417 int nr = sensor_attr->index - 1;
424 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr]));
425 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr],
426 data->fan_min[nr]);
437 int nr = sensor_attr->index;
439 return sprintf(buf, "%u\n", DIV_FROM_REG(data->fan_div[nr - 1]));
451 int nr = sensor_attr->index - 1;
461 min = FAN_FROM_REG(data->fan_min[nr],
462 DIV_FROM_REG(data->fan_div[nr]));
464 data->fan_div[nr] = DIV_TO_REG(simple_strtoul(buf, NULL, 10));
466 fan_div_reg = w83792d_read_value(client, W83792D_REG_FAN_DIV[nr >> 1]);
467 fan_div_reg &= (nr & 0x01) ? 0x8f : 0xf8;
468 tmp_fan_div = (nr & 0x01) ? (((data->fan_div[nr]) << 4) & 0x70)
469 : ((data->fan_div[nr]) & 0x07);
470 w83792d_write_value(client, W83792D_REG_FAN_DIV[nr >> 1],
474 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr]));
475 w83792d_write_value(client, W83792D_REG_FAN_MIN[nr], data->fan_min[nr]);
487 int nr = sensor_attr->index;
489 return sprintf(buf, "%d\n", TEMP1_FROM_REG(data->temp1[nr]));
496 int nr = sensor_attr->index;
503 data->temp1[nr] = TEMP1_TO_REG(val);
504 w83792d_write_value(client, W83792D_REG_TEMP1[nr],
505 data->temp1[nr]);
517 int nr = sensor_attr->nr;
521 (long)TEMP_ADD_FROM_REG(data->temp_add[nr][index],
522 data->temp_add[nr][index+1]));
529 int nr = sensor_attr->nr;
537 data->temp_add[nr][index] = TEMP_ADD_TO_REG_HIGH(val);
538 data->temp_add[nr][index+1] = TEMP_ADD_TO_REG_LOW(val);
539 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index],
540 data->temp_add[nr][index]);
541 w83792d_write_value(client, W83792D_REG_TEMP_ADD[nr][index+1],
542 data->temp_add[nr][index+1]);
560 int nr = sensor_attr->index;
562 return sprintf(buf, "%d\n", (data->alarms >> nr) & 1);
570 int nr = sensor_attr->index;
572 return sprintf(buf, "%d\n", (data->pwm[nr] & 0x0f) << 4);
580 int nr = sensor_attr->index - 1;
584 switch (data->pwmenable[nr]) {
604 int nr = sensor_attr->index;
610 val |= w83792d_read_value(client, W83792D_REG_PWM[nr]) & 0xf0;
611 data->pwm[nr] = val;
612 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]);
623 int nr = sensor_attr->index - 1;
636 data->pwmenable[nr] = 0; /* manual mode */
639 data->pwmenable[nr] = 2; /* Smart Fan II */
642 data->pwmenable[nr] = 1; /* thermal cruise/Smart Fan I */
661 int nr = sensor_attr->index;
663 return sprintf(buf, "%d\n", data->pwm[nr] >> 7);
671 int nr = sensor_attr->index;
681 data->pwm[nr] = w83792d_read_value(client, W83792D_REG_PWM[nr]);
683 data->pwm[nr] |= 0x80;
685 data->pwm[nr] &= 0x7f;
687 w83792d_write_value(client, W83792D_REG_PWM[nr], data->pwm[nr]);
735 int nr = sensor_attr->index;
737 return sprintf(buf, "%ld\n", (long)data->thermal_cruise[nr-1]);
745 int nr = sensor_attr->index - 1;
755 target_mask = w83792d_read_value(client, W83792D_REG_THERMAL[nr]) & 0x80;
756 data->thermal_cruise[nr] = SENSORS_LIMIT(target_tmp, 0, 255);
757 w83792d_write_value(client, W83792D_REG_THERMAL[nr],
758 (data->thermal_cruise[nr]) | target_mask);
770 int nr = sensor_attr->index;
772 return sprintf(buf, "%ld\n", (long)data->tolerance[nr-1]);
780 int nr = sensor_attr->index - 1;
789 W83792D_REG_TOLERANCE[nr]) & ((nr == 1) ? 0x0f : 0xf0);
792 data->tolerance[nr] = tol_tmp;
793 if (nr == 1) {
796 w83792d_write_value(client, W83792D_REG_TOLERANCE[nr],
809 int nr = sensor_attr->nr;
812 return sprintf(buf, "%ld\n", (long)data->sf2_points[index-1][nr-1]);
820 int nr = sensor_attr->nr - 1;
829 data->sf2_points[index][nr] = SENSORS_LIMIT(val, 0, 127);
831 W83792D_REG_POINTS[index][nr]) & 0x80;
832 w83792d_write_value(client, W83792D_REG_POINTS[index][nr],
833 mask_tmp|data->sf2_points[index][nr]);
844 int nr = sensor_attr->nr;
848 (((data->sf2_levels[index-1][nr]) * 100) / 15));
856 int nr = sensor_attr->nr;
865 data->sf2_levels[index][nr] = SENSORS_LIMIT((val * 15) / 100, 0, 15);
866 mask_tmp = w83792d_read_value(client, W83792D_REG_LEVELS[index][nr])
867 & ((nr==3) ? 0xf0 : 0x0f);
868 if (nr==3) {
869 level_tmp = data->sf2_levels[index][nr];
871 level_tmp = data->sf2_levels[index][nr] << 4;
873 w83792d_write_value(client, W83792D_REG_LEVELS[index][nr], level_tmp | mask_tmp);