• 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

62 #define F71882FG_REG_IN(nr)		(0x20  + (nr))
65 #define F71882FG_REG_FAN(nr) (0xA0 + (16 * (nr)))
66 #define F71882FG_REG_FAN_TARGET(nr) (0xA2 + (16 * (nr)))
67 #define F71882FG_REG_FAN_FULL_SPEED(nr) (0xA4 + (16 * (nr)))
71 #define F71882FG_REG_TEMP(nr) (0x70 + 2 * (nr))
72 #define F71882FG_REG_TEMP_OVT(nr) (0x80 + 2 * (nr))
73 #define F71882FG_REG_TEMP_HIGH(nr) (0x81 + 2 * (nr))
77 #define F71882FG_REG_TEMP_HYST(nr) (0x6C + (nr))
81 #define F71882FG_REG_PWM(nr) (0xA3 + (16 * (nr)))
85 #define F71882FG_REG_FAN_HYST(nr) (0x98 + (nr))
89 #define F71882FG_REG_POINT_MAPPING(nr) (0xAF + 16 * (nr))
934 static u16 f71882fg_read_temp(struct f71882fg_data *data, int nr)
937 return f71882fg_read16(data, F71882FG_REG_TEMP(nr));
939 return f71882fg_read8(data, F71882FG_REG_TEMP(nr));
945 int nr, reg = 0, reg2;
962 for (nr = data->temp_start; nr < 3 + data->temp_start; nr++) {
963 data->temp_ovt[nr] = f71882fg_read8(data,
964 F71882FG_REG_TEMP_OVT(nr));
965 data->temp_high[nr] = f71882fg_read8(data,
966 F71882FG_REG_TEMP_HIGH(nr));
1022 for (nr = 0; nr < nr_fans; nr++) {
1023 data->pwm_auto_point_mapping[nr] =
1025 F71882FG_REG_POINT_MAPPING(nr));
1030 data->pwm_auto_point_pwm[nr][point] =
1033 (nr, point));
1036 data->pwm_auto_point_temp[nr][point] =
1039 (nr, point));
1042 data->pwm_auto_point_pwm[nr][1] =
1045 (nr, 1));
1046 data->pwm_auto_point_pwm[nr][4] =
1049 (nr, 4));
1050 data->pwm_auto_point_temp[nr][0] =
1053 (nr, 0));
1054 data->pwm_auto_point_temp[nr][3] =
1057 (nr, 3));
1069 for (nr = data->temp_start; nr < 3 + data->temp_start; nr++)
1070 data->temp[nr] = f71882fg_read_temp(data, nr);
1074 for (nr = 0; nr < nr_fans; nr++) {
1075 data->fan[nr] = f71882fg_read16(data,
1076 F71882FG_REG_FAN(nr));
1077 data->fan_target[nr] =
1078 f71882fg_read16(data, F71882FG_REG_FAN_TARGET(nr));
1079 data->fan_full_speed[nr] =
1081 F71882FG_REG_FAN_FULL_SPEED(nr));
1082 data->pwm[nr] =
1083 f71882fg_read8(data, F71882FG_REG_PWM(nr));
1093 for (nr = 0; nr < nr_ins; nr++)
1094 data->in[nr] = f71882fg_read8(data,
1095 F71882FG_REG_IN(nr));
1111 int nr = to_sensor_dev_attr_2(devattr)->index;
1112 int speed = fan_from_reg(data->fan[nr]);
1124 int nr = to_sensor_dev_attr_2(devattr)->index;
1125 int speed = fan_from_reg(data->fan_full_speed[nr]);
1134 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1145 f71882fg_write16(data, F71882FG_REG_FAN_FULL_SPEED(nr), val);
1146 data->fan_full_speed[nr] = val;
1156 int nr = to_sensor_dev_attr_2(devattr)->index;
1158 if (data->fan_beep & (1 << nr))
1168 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1178 data->fan_beep |= 1 << nr;
1180 data->fan_beep &= ~(1 << nr);
1192 int nr = to_sensor_dev_attr_2(devattr)->index;
1194 if (data->fan_status & (1 << nr))
1204 int nr = to_sensor_dev_attr_2(devattr)->index;
1206 return sprintf(buf, "%d\n", data->in[nr] * 8);
1243 int nr = to_sensor_dev_attr_2(devattr)->index;
1245 if (data->in_beep & (1 << nr))
1255 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1265 data->in_beep |= 1 << nr;
1267 data->in_beep &= ~(1 << nr);
1279 int nr = to_sensor_dev_attr_2(devattr)->index;
1281 if (data->in_status & (1 << nr))
1291 int nr = to_sensor_dev_attr_2(devattr)->index;
1297 sign = data->temp[nr] & 0x0001;
1298 temp = (data->temp[nr] >> 5) & 0x7ff;
1300 sign = data->temp[nr] & 0x8000;
1301 temp = (data->temp[nr] >> 5) & 0x3ff;
1307 temp = data->temp[nr] * 1000;
1316 int nr = to_sensor_dev_attr_2(devattr)->index;
1318 return sprintf(buf, "%d\n", data->temp_high[nr] * 1000);
1325 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1336 f71882fg_write8(data, F71882FG_REG_TEMP_HIGH(nr), val);
1337 data->temp_high[nr] = val;
1347 int nr = to_sensor_dev_attr_2(devattr)->index;
1351 if (nr & 1)
1352 temp_max_hyst = data->temp_hyst[nr / 2] >> 4;
1354 temp_max_hyst = data->temp_hyst[nr / 2] & 0x0f;
1355 temp_max_hyst = (data->temp_high[nr] - temp_max_hyst) * 1000;
1365 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1379 data->temp_high[nr] = f71882fg_read8(data, F71882FG_REG_TEMP_HIGH(nr));
1380 val = SENSORS_LIMIT(val, data->temp_high[nr] - 15,
1381 data->temp_high[nr]);
1382 val = data->temp_high[nr] - val;
1385 reg = f71882fg_read8(data, F71882FG_REG_TEMP_HYST(nr / 2));
1386 if (nr & 1)
1390 f71882fg_write8(data, F71882FG_REG_TEMP_HYST(nr / 2), reg);
1391 data->temp_hyst[nr / 2] = reg;
1401 int nr = to_sensor_dev_attr_2(devattr)->index;
1403 return sprintf(buf, "%d\n", data->temp_ovt[nr] * 1000);
1410 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1421 f71882fg_write8(data, F71882FG_REG_TEMP_OVT(nr), val);
1422 data->temp_ovt[nr] = val;
1432 int nr = to_sensor_dev_attr_2(devattr)->index;
1436 if (nr & 1)
1437 temp_crit_hyst = data->temp_hyst[nr / 2] >> 4;
1439 temp_crit_hyst = data->temp_hyst[nr / 2] & 0x0f;
1440 temp_crit_hyst = (data->temp_ovt[nr] - temp_crit_hyst) * 1000;
1450 int nr = to_sensor_dev_attr_2(devattr)->index;
1452 return sprintf(buf, "%d\n", data->temp_type[nr]);
1459 int nr = to_sensor_dev_attr_2(devattr)->index;
1461 if (data->temp_beep & (1 << nr))
1471 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1481 data->temp_beep |= 1 << nr;
1483 data->temp_beep &= ~(1 << nr);
1495 int nr = to_sensor_dev_attr_2(devattr)->index;
1497 if (data->temp_status & (1 << nr))
1507 int nr = to_sensor_dev_attr_2(devattr)->index;
1509 if (data->temp_diode_open & (1 << nr))
1519 int val, nr = to_sensor_dev_attr_2(devattr)->index;
1521 if (data->pwm_enable & (1 << (2 * nr)))
1523 val = data->pwm[nr];
1526 val = 255 * fan_from_reg(data->fan_target[nr])
1527 / fan_from_reg(data->fan_full_speed[nr]);
1538 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1549 if ((data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 3) != 2) ||
1550 (data->type != f8000 && !((data->pwm_enable >> 2 * nr) & 2))) {
1554 if (data->pwm_enable & (1 << (2 * nr))) {
1556 f71882fg_write8(data, F71882FG_REG_PWM(nr), val);
1557 data->pwm[nr] = val;
1562 F71882FG_REG_FAN_FULL_SPEED(nr));
1564 f71882fg_write16(data, F71882FG_REG_FAN_TARGET(nr), target);
1565 data->fan_target[nr] = target;
1566 data->fan_full_speed[nr] = full_speed;
1579 int nr = to_sensor_dev_attr_2(devattr)->index;
1581 switch ((data->pwm_enable >> 2 * nr) & 3) {
1604 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1612 if (data->type == f8000 && nr == 2 && val != 2)
1618 if (data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 1)) {
1621 data->pwm_enable &= ~(2 << (2 * nr));
1624 data->pwm_enable |= 2 << (2 * nr);
1635 ((data->pwm_enable >> (2 * nr)) & 1)) {
1639 data->pwm_enable |= 2 << (2 * nr);
1642 data->pwm_enable &= ~(2 << (2 * nr));
1663 int point = to_sensor_dev_attr_2(devattr)->nr;
1684 int point = to_sensor_dev_attr_2(devattr)->nr;
1717 int nr = to_sensor_dev_attr_2(devattr)->index;
1718 int point = to_sensor_dev_attr_2(devattr)->nr;
1721 if (nr & 1)
1722 result = data->pwm_auto_point_hyst[nr / 2] >> 4;
1724 result = data->pwm_auto_point_hyst[nr / 2] & 0x0f;
1725 result = 1000 * (data->pwm_auto_point_temp[nr][point] - result);
1736 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1737 int point = to_sensor_dev_attr_2(devattr)->nr;
1748 data->pwm_auto_point_temp[nr][point] =
1749 f71882fg_read8(data, F71882FG_REG_POINT_TEMP(nr, point));
1750 val = SENSORS_LIMIT(val, data->pwm_auto_point_temp[nr][point] - 15,
1751 data->pwm_auto_point_temp[nr][point]);
1752 val = data->pwm_auto_point_temp[nr][point] - val;
1754 reg = f71882fg_read8(data, F71882FG_REG_FAN_HYST(nr / 2));
1755 if (nr & 1)
1760 f71882fg_write8(data, F71882FG_REG_FAN_HYST(nr / 2), reg);
1761 data->pwm_auto_point_hyst[nr / 2] = reg;
1772 int nr = to_sensor_dev_attr_2(devattr)->index;
1774 result = (data->pwm_auto_point_mapping[nr] >> 4) & 1;
1784 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1792 data->pwm_auto_point_mapping[nr] =
1793 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr));
1795 val = data->pwm_auto_point_mapping[nr] | (1 << 4);
1797 val = data->pwm_auto_point_mapping[nr] & (~(1 << 4));
1798 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val);
1799 data->pwm_auto_point_mapping[nr] = val;
1811 int nr = to_sensor_dev_attr_2(devattr)->index;
1813 result = 1 << ((data->pwm_auto_point_mapping[nr] & 3) -
1824 int err, nr = to_sensor_dev_attr_2(devattr)->index;
1846 data->pwm_auto_point_mapping[nr] =
1847 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr));
1848 val = (data->pwm_auto_point_mapping[nr] & 0xfc) | val;
1849 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val);
1850 data->pwm_auto_point_mapping[nr] = val;
1863 int point = to_sensor_dev_attr_2(devattr)->nr;
1875 int point = to_sensor_dev_attr_2(devattr)->nr;