• 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

186 #define IT87_REG_PWM(nr)       (0x15 + (nr))
188 #define IT87_REG_VIN(nr) (0x20 + (nr))
189 #define IT87_REG_TEMP(nr) (0x29 + (nr))
191 #define IT87_REG_VIN_MAX(nr) (0x30 + (nr) * 2)
192 #define IT87_REG_VIN_MIN(nr) (0x31 + (nr) * 2)
193 #define IT87_REG_TEMP_HIGH(nr) (0x40 + (nr) * 2)
194 #define IT87_REG_TEMP_LOW(nr) (0x41 + (nr) * 2)
202 #define IT87_REG_AUTO_TEMP(nr, i) (0x60 + (nr) * 8 + (i))
203 #define IT87_REG_AUTO_PWM(nr, i) (0x65 + (nr) * 8 + (i))
309 u8 auto_pwm[3][4]; /* [nr][3] is hard-coded */
310 s8 auto_temp[3][5]; /* [nr][0] is point1_temp_hyst */
357 int nr = sensor_attr->index;
360 return sprintf(buf, "%d\n", IN_FROM_REG(data->in[nr]));
367 int nr = sensor_attr->index;
370 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_min[nr]));
377 int nr = sensor_attr->index;
380 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_max[nr]));
387 int nr = sensor_attr->index;
396 data->in_min[nr] = IN_TO_REG(val);
397 it87_write_value(data, IT87_REG_VIN_MIN(nr),
398 data->in_min[nr]);
406 int nr = sensor_attr->index;
415 data->in_max[nr] = IN_TO_REG(val);
416 it87_write_value(data, IT87_REG_VIN_MAX(nr),
417 data->in_max[nr]);
455 int nr = sensor_attr->index;
458 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[nr]));
464 int nr = sensor_attr->index;
467 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_high[nr]));
473 int nr = sensor_attr->index;
476 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp_low[nr]));
482 int nr = sensor_attr->index;
491 data->temp_high[nr] = TEMP_TO_REG(val);
492 it87_write_value(data, IT87_REG_TEMP_HIGH(nr), data->temp_high[nr]);
500 int nr = sensor_attr->index;
509 data->temp_low[nr] = TEMP_TO_REG(val);
510 it87_write_value(data, IT87_REG_TEMP_LOW(nr), data->temp_low[nr]);
530 int nr = sensor_attr->index;
536 if (reg & (1 << nr))
538 if (reg & (8 << nr))
546 int nr = sensor_attr->index;
556 reg &= ~(1 << nr);
557 reg &= ~(8 << nr);
565 reg |= 1 << nr;
567 reg |= 8 << nr;
588 static int pwm_mode(const struct it87_data *data, int nr)
590 int ctrl = data->fan_main_ctrl & (1 << nr);
594 if (data->pwm_ctrl[nr] & 0x80) /* Automatic mode */
604 int nr = sensor_attr->index;
607 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[nr],
608 DIV_FROM_REG(data->fan_div[nr])));
614 int nr = sensor_attr->index;
617 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[nr],
618 DIV_FROM_REG(data->fan_div[nr])));
624 int nr = sensor_attr->index;
627 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[nr]));
633 int nr = sensor_attr->index;
636 return sprintf(buf, "%d\n", pwm_mode(data, nr));
642 int nr = sensor_attr->index;
645 return sprintf(buf, "%d\n", PWM_FROM_REG(data->pwm_duty[nr]));
659 int nr = sensor_attr->index;
670 switch (nr) {
672 data->fan_div[nr] = reg & 0x07;
675 data->fan_div[nr] = (reg >> 3) & 0x07;
678 data->fan_div[nr] = (reg & 0x40) ? 3 : 1;
682 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr]));
683 it87_write_value(data, IT87_REG_FAN_MIN[nr], data->fan_min[nr]);
691 int nr = sensor_attr->index;
705 min = FAN_FROM_REG(data->fan_min[nr], DIV_FROM_REG(data->fan_div[nr]));
707 switch (nr) {
710 data->fan_div[nr] = DIV_TO_REG(val);
714 data->fan_div[nr] = 1;
716 data->fan_div[nr] = 3;
726 data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr]));
727 it87_write_value(data, IT87_REG_FAN_MIN[nr], data->fan_min[nr]);
734 static int check_trip_points(struct device *dev, int nr)
741 if (data->auto_temp[nr][i] > data->auto_temp[nr][i + 1])
745 if (data->auto_pwm[nr][i] > data->auto_pwm[nr][i + 1])
762 int nr = sensor_attr->index;
772 if (check_trip_points(dev, nr) < 0)
782 it87_write_value(data, IT87_REG_FAN_CTL, tmp | (1 << nr));
784 data->fan_main_ctrl &= ~(1 << nr);
789 data->pwm_ctrl[nr] = data->pwm_duty[nr];
791 data->pwm_ctrl[nr] = 0x80 | data->pwm_temp_map[nr];
792 it87_write_value(data, IT87_REG_PWM(nr), data->pwm_ctrl[nr]);
794 data->fan_main_ctrl |= (1 << nr);
806 int nr = sensor_attr->index;
815 data->pwm_duty[nr] = PWM_TO_REG(val);
818 if (!(data->pwm_ctrl[nr] & 0x80)) {
819 data->pwm_ctrl[nr] = data->pwm_duty[nr];
820 it87_write_value(data, IT87_REG_PWM(nr), data->pwm_ctrl[nr]);
853 int nr = sensor_attr->index;
858 if (data->pwm_temp_map[nr] < 3)
859 map = 1 << data->pwm_temp_map[nr];
868 int nr = sensor_attr->index;
899 data->pwm_temp_map[nr] = reg;
902 if (data->pwm_ctrl[nr] & 0x80) {
903 data->pwm_ctrl[nr] = 0x80 | data->pwm_temp_map[nr];
904 it87_write_value(data, IT87_REG_PWM(nr), data->pwm_ctrl[nr]);
916 int nr = sensor_attr->nr;
919 return sprintf(buf, "%d\n", PWM_FROM_REG(data->auto_pwm[nr][point]));
928 int nr = sensor_attr->nr;
936 data->auto_pwm[nr][point] = PWM_TO_REG(val);
937 it87_write_value(data, IT87_REG_AUTO_PWM(nr, point),
938 data->auto_pwm[nr][point]);
949 int nr = sensor_attr->nr;
952 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->auto_temp[nr][point]));
961 int nr = sensor_attr->nr;
969 data->auto_temp[nr][point] = TEMP_TO_REG(val);
970 it87_write_value(data, IT87_REG_AUTO_TEMP(nr, point),
971 data->auto_temp[nr][point]);
1035 int nr = sensor_attr->index;
1037 return sprintf(buf, "%d\n", FAN16_FROM_REG(data->fan[nr]));
1044 int nr = sensor_attr->index;
1046 return sprintf(buf, "%d\n", FAN16_FROM_REG(data->fan_min[nr]));
1053 int nr = sensor_attr->index;
1061 data->fan_min[nr] = FAN16_TO_REG(val);
1062 it87_write_value(data, IT87_REG_FAN_MIN[nr],
1063 data->fan_min[nr] & 0xff);
1064 it87_write_value(data, IT87_REG_FANX_MIN[nr],
1065 data->fan_min[nr] >> 8);
1206 int nr = to_sensor_dev_attr(attr)->index;
1208 return sprintf(buf, "%s\n", labels[nr]);
1960 static void it87_update_pwm_ctrl(struct it87_data *data, int nr)
1962 data->pwm_ctrl[nr] = it87_read_value(data, IT87_REG_PWM(nr));
1963 if (data->pwm_ctrl[nr] & 0x80) /* Automatic mode */
1964 data->pwm_temp_map[nr] = data->pwm_ctrl[nr] & 0x03;
1966 data->pwm_duty[nr] = data->pwm_ctrl[nr] & 0x7f;
1972 data->auto_temp[nr][i] = it87_read_value(data,
1973 IT87_REG_AUTO_TEMP(nr, i));
1975 data->auto_pwm[nr][i] = it87_read_value(data,
1976 IT87_REG_AUTO_PWM(nr, i));