Lines Matching refs:nr

69 #define F71882FG_REG_IN(nr)		(0x20  + (nr))  argument
72 #define F71882FG_REG_FAN(nr) (0xA0 + (16 * (nr))) argument
73 #define F71882FG_REG_FAN_TARGET(nr) (0xA2 + (16 * (nr))) argument
74 #define F71882FG_REG_FAN_FULL_SPEED(nr) (0xA4 + (16 * (nr))) argument
78 #define F71882FG_REG_TEMP(nr) (0x70 + 2 * (nr)) argument
79 #define F71882FG_REG_TEMP_OVT(nr) (0x80 + 2 * (nr)) argument
80 #define F71882FG_REG_TEMP_HIGH(nr) (0x81 + 2 * (nr)) argument
84 #define F71882FG_REG_TEMP_HYST(nr) (0x6C + (nr)) argument
88 #define F71882FG_REG_PWM(nr) (0xA3 + (16 * (nr))) argument
92 #define F71882FG_REG_FAN_HYST(nr) (0x98 + (nr)) argument
100 #define F71882FG_REG_POINT_MAPPING(nr) (0xAF + 16 * (nr)) argument
1152 static u16 f71882fg_read_temp(struct f71882fg_data *data, int nr) in f71882fg_read_temp() argument
1155 return f71882fg_read16(data, F71882FG_REG_TEMP(nr)); in f71882fg_read_temp()
1157 return f71882fg_read8(data, F71882FG_REG_TEMP(nr)); in f71882fg_read_temp()
1165 int nr, reg, point; in f71882fg_update_device() local
1180 for (nr = data->temp_start; nr < nr_temps + data->temp_start; in f71882fg_update_device()
1181 nr++) { in f71882fg_update_device()
1182 data->temp_ovt[nr] = f71882fg_read8(data, in f71882fg_update_device()
1183 F71882FG_REG_TEMP_OVT(nr)); in f71882fg_update_device()
1184 data->temp_high[nr] = f71882fg_read8(data, in f71882fg_update_device()
1185 F71882FG_REG_TEMP_HIGH(nr)); in f71882fg_update_device()
1217 for (nr = 0; nr < nr_fans; nr++) { in f71882fg_update_device()
1218 data->pwm_auto_point_mapping[nr] = in f71882fg_update_device()
1220 F71882FG_REG_POINT_MAPPING(nr)); in f71882fg_update_device()
1225 data->pwm_auto_point_pwm[nr][point] = in f71882fg_update_device()
1228 (nr, point)); in f71882fg_update_device()
1231 data->pwm_auto_point_temp[nr][point] = in f71882fg_update_device()
1234 (nr, point)); in f71882fg_update_device()
1239 data->pwm_auto_point_pwm[nr][0] = in f71882fg_update_device()
1241 F71882FG_REG_POINT_PWM(nr, 0)); in f71882fg_update_device()
1244 data->pwm_auto_point_pwm[nr][1] = in f71882fg_update_device()
1247 (nr, 1)); in f71882fg_update_device()
1248 data->pwm_auto_point_pwm[nr][4] = in f71882fg_update_device()
1251 (nr, 4)); in f71882fg_update_device()
1252 data->pwm_auto_point_temp[nr][0] = in f71882fg_update_device()
1255 (nr, 0)); in f71882fg_update_device()
1256 data->pwm_auto_point_temp[nr][3] = in f71882fg_update_device()
1259 (nr, 3)); in f71882fg_update_device()
1272 for (nr = data->temp_start; nr < nr_temps + data->temp_start; in f71882fg_update_device()
1273 nr++) in f71882fg_update_device()
1274 data->temp[nr] = f71882fg_read_temp(data, nr); in f71882fg_update_device()
1278 for (nr = 0; nr < nr_fans; nr++) { in f71882fg_update_device()
1279 data->fan[nr] = f71882fg_read16(data, in f71882fg_update_device()
1280 F71882FG_REG_FAN(nr)); in f71882fg_update_device()
1281 data->fan_target[nr] = in f71882fg_update_device()
1282 f71882fg_read16(data, F71882FG_REG_FAN_TARGET(nr)); in f71882fg_update_device()
1283 data->fan_full_speed[nr] = in f71882fg_update_device()
1285 F71882FG_REG_FAN_FULL_SPEED(nr)); in f71882fg_update_device()
1286 data->pwm[nr] = in f71882fg_update_device()
1287 f71882fg_read8(data, F71882FG_REG_PWM(nr)); in f71882fg_update_device()
1303 for (nr = 0; nr < F71882FG_MAX_INS; nr++) in f71882fg_update_device()
1304 if (f71882fg_has_in[data->type][nr]) in f71882fg_update_device()
1305 data->in[nr] = f71882fg_read8(data, in f71882fg_update_device()
1306 F71882FG_REG_IN(nr)); in f71882fg_update_device()
1322 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan() local
1323 int speed = fan_from_reg(data->fan[nr]); in show_fan()
1335 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan_full_speed() local
1336 int speed = fan_from_reg(data->fan_full_speed[nr]); in show_fan_full_speed()
1345 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_fan_full_speed() local
1356 f71882fg_write16(data, F71882FG_REG_FAN_FULL_SPEED(nr), val); in store_fan_full_speed()
1357 data->fan_full_speed[nr] = val; in store_fan_full_speed()
1367 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan_beep() local
1369 if (data->fan_beep & (1 << nr)) in show_fan_beep()
1379 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_fan_beep() local
1389 data->fan_beep |= 1 << nr; in store_fan_beep()
1391 data->fan_beep &= ~(1 << nr); in store_fan_beep()
1403 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan_alarm() local
1405 if (data->fan_status & (1 << nr)) in show_fan_alarm()
1415 int nr = to_sensor_dev_attr_2(devattr)->index; in show_in() local
1417 return sprintf(buf, "%d\n", data->in[nr] * 8); in show_in()
1454 int nr = to_sensor_dev_attr_2(devattr)->index; in show_in_beep() local
1456 if (data->in_beep & (1 << nr)) in show_in_beep()
1466 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_in_beep() local
1476 data->in_beep |= 1 << nr; in store_in_beep()
1478 data->in_beep &= ~(1 << nr); in store_in_beep()
1490 int nr = to_sensor_dev_attr_2(devattr)->index; in show_in_alarm() local
1492 if (data->in_status & (1 << nr)) in show_in_alarm()
1502 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp() local
1508 sign = data->temp[nr] & 0x0001; in show_temp()
1509 temp = (data->temp[nr] >> 5) & 0x7ff; in show_temp()
1511 sign = data->temp[nr] & 0x8000; in show_temp()
1512 temp = (data->temp[nr] >> 5) & 0x3ff; in show_temp()
1518 temp = data->temp[nr] * 1000; in show_temp()
1527 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_max() local
1529 return sprintf(buf, "%d\n", data->temp_high[nr] * 1000); in show_temp_max()
1536 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_max() local
1547 f71882fg_write8(data, F71882FG_REG_TEMP_HIGH(nr), val); in store_temp_max()
1548 data->temp_high[nr] = val; in store_temp_max()
1558 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_max_hyst() local
1562 if (nr & 1) in show_temp_max_hyst()
1563 temp_max_hyst = data->temp_hyst[nr / 2] >> 4; in show_temp_max_hyst()
1565 temp_max_hyst = data->temp_hyst[nr / 2] & 0x0f; in show_temp_max_hyst()
1566 temp_max_hyst = (data->temp_high[nr] - temp_max_hyst) * 1000; in show_temp_max_hyst()
1576 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_max_hyst() local
1590 data->temp_high[nr] = f71882fg_read8(data, F71882FG_REG_TEMP_HIGH(nr)); in store_temp_max_hyst()
1591 val = clamp_val(val, data->temp_high[nr] - 15, data->temp_high[nr]); in store_temp_max_hyst()
1592 val = data->temp_high[nr] - val; in store_temp_max_hyst()
1595 reg = f71882fg_read8(data, F71882FG_REG_TEMP_HYST(nr / 2)); in store_temp_max_hyst()
1596 if (nr & 1) in store_temp_max_hyst()
1600 f71882fg_write8(data, F71882FG_REG_TEMP_HYST(nr / 2), reg); in store_temp_max_hyst()
1601 data->temp_hyst[nr / 2] = reg; in store_temp_max_hyst()
1611 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_crit() local
1613 return sprintf(buf, "%d\n", data->temp_ovt[nr] * 1000); in show_temp_crit()
1620 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_crit() local
1631 f71882fg_write8(data, F71882FG_REG_TEMP_OVT(nr), val); in store_temp_crit()
1632 data->temp_ovt[nr] = val; in store_temp_crit()
1642 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_crit_hyst() local
1646 if (nr & 1) in show_temp_crit_hyst()
1647 temp_crit_hyst = data->temp_hyst[nr / 2] >> 4; in show_temp_crit_hyst()
1649 temp_crit_hyst = data->temp_hyst[nr / 2] & 0x0f; in show_temp_crit_hyst()
1650 temp_crit_hyst = (data->temp_ovt[nr] - temp_crit_hyst) * 1000; in show_temp_crit_hyst()
1660 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_type() local
1662 return sprintf(buf, "%d\n", data->temp_type[nr]); in show_temp_type()
1669 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_beep() local
1671 if (data->temp_beep & (1 << nr)) in show_temp_beep()
1681 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_beep() local
1691 data->temp_beep |= 1 << nr; in store_temp_beep()
1693 data->temp_beep &= ~(1 << nr); in store_temp_beep()
1705 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_alarm() local
1707 if (data->temp_status & (1 << nr)) in show_temp_alarm()
1717 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_fault() local
1719 if (data->temp_diode_open & (1 << nr)) in show_temp_fault()
1729 int val, nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm() local
1731 if (data->pwm_enable & (1 << (2 * nr))) in show_pwm()
1733 val = data->pwm[nr]; in show_pwm()
1736 val = 255 * fan_from_reg(data->fan_target[nr]) in show_pwm()
1737 / fan_from_reg(data->fan_full_speed[nr]); in show_pwm()
1748 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm() local
1759 if ((data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 3) != 2) || in store_pwm()
1760 (data->type != f8000 && !((data->pwm_enable >> 2 * nr) & 2))) { in store_pwm()
1764 if (data->pwm_enable & (1 << (2 * nr))) { in store_pwm()
1766 f71882fg_write8(data, F71882FG_REG_PWM(nr), val); in store_pwm()
1767 data->pwm[nr] = val; in store_pwm()
1772 F71882FG_REG_FAN_FULL_SPEED(nr)); in store_pwm()
1774 f71882fg_write16(data, F71882FG_REG_FAN_TARGET(nr), target); in store_pwm()
1775 data->fan_target[nr] = target; in store_pwm()
1776 data->fan_full_speed[nr] = full_speed; in store_pwm()
1788 int val, nr = to_sensor_dev_attr_2(devattr)->index; in show_simple_pwm() local
1790 val = data->pwm[nr]; in show_simple_pwm()
1799 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_simple_pwm() local
1809 f71882fg_write8(data, F71882FG_REG_PWM(nr), val); in store_simple_pwm()
1810 data->pwm[nr] = val; in store_simple_pwm()
1821 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_enable() local
1823 switch ((data->pwm_enable >> 2 * nr) & 3) { in show_pwm_enable()
1846 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_enable() local
1854 if (data->type == f8000 && nr == 2 && val != 2) in store_pwm_enable()
1860 if (data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 1)) { in store_pwm_enable()
1863 data->pwm_enable &= ~(2 << (2 * nr)); in store_pwm_enable()
1866 data->pwm_enable |= 2 << (2 * nr); in store_pwm_enable()
1877 ((data->pwm_enable >> (2 * nr)) & 1)) { in store_pwm_enable()
1881 data->pwm_enable |= 2 << (2 * nr); in store_pwm_enable()
1884 data->pwm_enable &= ~(2 << (2 * nr)); in store_pwm_enable()
1905 int point = to_sensor_dev_attr_2(devattr)->nr; in show_pwm_auto_point_pwm()
1926 int point = to_sensor_dev_attr_2(devattr)->nr; in store_pwm_auto_point_pwm()
1959 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_auto_point_temp_hyst() local
1960 int point = to_sensor_dev_attr_2(devattr)->nr; in show_pwm_auto_point_temp_hyst()
1963 if (nr & 1) in show_pwm_auto_point_temp_hyst()
1964 result = data->pwm_auto_point_hyst[nr / 2] >> 4; in show_pwm_auto_point_temp_hyst()
1966 result = data->pwm_auto_point_hyst[nr / 2] & 0x0f; in show_pwm_auto_point_temp_hyst()
1967 result = 1000 * (data->pwm_auto_point_temp[nr][point] - result); in show_pwm_auto_point_temp_hyst()
1978 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_auto_point_temp_hyst() local
1979 int point = to_sensor_dev_attr_2(devattr)->nr; in store_pwm_auto_point_temp_hyst()
1990 data->pwm_auto_point_temp[nr][point] = in store_pwm_auto_point_temp_hyst()
1991 f71882fg_read8(data, F71882FG_REG_POINT_TEMP(nr, point)); in store_pwm_auto_point_temp_hyst()
1992 val = clamp_val(val, data->pwm_auto_point_temp[nr][point] - 15, in store_pwm_auto_point_temp_hyst()
1993 data->pwm_auto_point_temp[nr][point]); in store_pwm_auto_point_temp_hyst()
1994 val = data->pwm_auto_point_temp[nr][point] - val; in store_pwm_auto_point_temp_hyst()
1996 reg = f71882fg_read8(data, F71882FG_REG_FAN_HYST(nr / 2)); in store_pwm_auto_point_temp_hyst()
1997 if (nr & 1) in store_pwm_auto_point_temp_hyst()
2002 f71882fg_write8(data, F71882FG_REG_FAN_HYST(nr / 2), reg); in store_pwm_auto_point_temp_hyst()
2003 data->pwm_auto_point_hyst[nr / 2] = reg; in store_pwm_auto_point_temp_hyst()
2014 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_interpolate() local
2016 result = (data->pwm_auto_point_mapping[nr] >> 4) & 1; in show_pwm_interpolate()
2026 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_interpolate() local
2034 data->pwm_auto_point_mapping[nr] = in store_pwm_interpolate()
2035 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr)); in store_pwm_interpolate()
2037 val = data->pwm_auto_point_mapping[nr] | (1 << 4); in store_pwm_interpolate()
2039 val = data->pwm_auto_point_mapping[nr] & (~(1 << 4)); in store_pwm_interpolate()
2040 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val); in store_pwm_interpolate()
2041 data->pwm_auto_point_mapping[nr] = val; in store_pwm_interpolate()
2053 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_auto_point_channel() local
2055 result = 1 << ((data->pwm_auto_point_mapping[nr] & 3) - in show_pwm_auto_point_channel()
2066 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_auto_point_channel() local
2088 data->pwm_auto_point_mapping[nr] = in store_pwm_auto_point_channel()
2089 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr)); in store_pwm_auto_point_channel()
2090 val = (data->pwm_auto_point_mapping[nr] & 0xfc) | val; in store_pwm_auto_point_channel()
2091 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val); in store_pwm_auto_point_channel()
2092 data->pwm_auto_point_mapping[nr] = val; in store_pwm_auto_point_channel()
2105 int point = to_sensor_dev_attr_2(devattr)->nr; in show_pwm_auto_point_temp()
2117 int point = to_sensor_dev_attr_2(devattr)->nr; in store_pwm_auto_point_temp()