Lines Matching refs:nr
72 #define F71882FG_REG_IN(nr) (0x20 + (nr)) argument
79 #define F71882FG_REG_FAN(nr) (0xA0 + (16 * (nr))) argument
80 #define F71882FG_REG_FAN_TARGET(nr) (0xA2 + (16 * (nr))) argument
81 #define F71882FG_REG_FAN_FULL_SPEED(nr) (0xA4 + (16 * (nr))) argument
85 #define F71882FG_REG_TEMP(nr) (0x70 + 2 * (nr)) argument
86 #define F71882FG_REG_TEMP_OVT(nr) (0x80 + 2 * (nr)) argument
87 #define F71882FG_REG_TEMP_HIGH(nr) (0x81 + 2 * (nr)) argument
91 #define F71882FG_REG_TEMP_HYST(nr) (0x6C + (nr)) argument
95 #define F71882FG_REG_PWM(nr) (0xA3 + (16 * (nr))) argument
99 #define F71882FG_REG_FAN_HYST(nr) (0x98 + (nr)) argument
107 #define F71882FG_REG_POINT_MAPPING(nr) (0xAF + 16 * (nr)) argument
1200 static u16 f71882fg_read_temp(struct f71882fg_data *data, int nr) in f71882fg_read_temp() argument
1203 return f71882fg_read16(data, F71882FG_REG_TEMP(nr)); in f71882fg_read_temp()
1205 return f71882fg_read8(data, F71882FG_REG_TEMP(nr)); in f71882fg_read_temp()
1213 int nr, reg, point; in f71882fg_update_device() local
1239 for (nr = data->temp_start; nr < nr_temps + data->temp_start; in f71882fg_update_device()
1240 nr++) { in f71882fg_update_device()
1241 data->temp_ovt[nr] = f71882fg_read8(data, in f71882fg_update_device()
1242 F71882FG_REG_TEMP_OVT(nr)); in f71882fg_update_device()
1243 data->temp_high[nr] = f71882fg_read8(data, in f71882fg_update_device()
1244 F71882FG_REG_TEMP_HIGH(nr)); in f71882fg_update_device()
1276 for (nr = 0; nr < nr_fans; nr++) { in f71882fg_update_device()
1277 data->pwm_auto_point_mapping[nr] = in f71882fg_update_device()
1279 F71882FG_REG_POINT_MAPPING(nr)); in f71882fg_update_device()
1284 data->pwm_auto_point_pwm[nr][point] = in f71882fg_update_device()
1287 (nr, point)); in f71882fg_update_device()
1290 data->pwm_auto_point_temp[nr][point] = in f71882fg_update_device()
1293 (nr, point)); in f71882fg_update_device()
1298 data->pwm_auto_point_pwm[nr][0] = in f71882fg_update_device()
1300 F71882FG_REG_POINT_PWM(nr, 0)); in f71882fg_update_device()
1303 data->pwm_auto_point_pwm[nr][1] = in f71882fg_update_device()
1306 (nr, 1)); in f71882fg_update_device()
1307 data->pwm_auto_point_pwm[nr][4] = in f71882fg_update_device()
1310 (nr, 4)); in f71882fg_update_device()
1311 data->pwm_auto_point_temp[nr][0] = in f71882fg_update_device()
1314 (nr, 0)); in f71882fg_update_device()
1315 data->pwm_auto_point_temp[nr][3] = in f71882fg_update_device()
1318 (nr, 3)); in f71882fg_update_device()
1331 for (nr = data->temp_start; nr < nr_temps + data->temp_start; in f71882fg_update_device()
1332 nr++) in f71882fg_update_device()
1333 data->temp[nr] = f71882fg_read_temp(data, nr); in f71882fg_update_device()
1337 for (nr = 0; nr < nr_fans; nr++) { in f71882fg_update_device()
1338 data->fan[nr] = f71882fg_read16(data, in f71882fg_update_device()
1339 F71882FG_REG_FAN(nr)); in f71882fg_update_device()
1340 data->fan_target[nr] = in f71882fg_update_device()
1341 f71882fg_read16(data, F71882FG_REG_FAN_TARGET(nr)); in f71882fg_update_device()
1342 data->fan_full_speed[nr] = in f71882fg_update_device()
1344 F71882FG_REG_FAN_FULL_SPEED(nr)); in f71882fg_update_device()
1345 data->pwm[nr] = in f71882fg_update_device()
1346 f71882fg_read8(data, F71882FG_REG_PWM(nr)); in f71882fg_update_device()
1369 for (nr = 0; nr < F71882FG_MAX_INS; nr++) in f71882fg_update_device()
1370 if (f71882fg_has_in[data->type][nr]) in f71882fg_update_device()
1371 data->in[nr] = f71882fg_read8(data, in f71882fg_update_device()
1372 F71882FG_REG_IN(nr)); in f71882fg_update_device()
1388 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan() local
1389 int speed = fan_from_reg(data->fan[nr]); in show_fan()
1401 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan_full_speed() local
1402 int speed = fan_from_reg(data->fan_full_speed[nr]); in show_fan_full_speed()
1411 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_fan_full_speed() local
1422 f71882fg_write16(data, F71882FG_REG_FAN_FULL_SPEED(nr), val); in store_fan_full_speed()
1423 data->fan_full_speed[nr] = val; in store_fan_full_speed()
1433 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan_beep() local
1435 if (data->fan_beep & (1 << nr)) in show_fan_beep()
1445 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_fan_beep() local
1455 data->fan_beep |= 1 << nr; in store_fan_beep()
1457 data->fan_beep &= ~(1 << nr); in store_fan_beep()
1469 int nr = to_sensor_dev_attr_2(devattr)->index; in show_fan_alarm() local
1471 if (data->fan_status & (1 << nr)) in show_fan_alarm()
1481 int nr = to_sensor_dev_attr_2(devattr)->index; in show_in() local
1483 return sprintf(buf, "%d\n", data->in[nr] * 8); in show_in()
1523 int nr = to_sensor_dev_attr_2(devattr)->index; in show_in_beep() local
1525 if (data->in_beep & (1 << nr)) in show_in_beep()
1535 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_in_beep() local
1549 data->in_beep |= 1 << nr; in store_in_beep()
1551 data->in_beep &= ~(1 << nr); in store_in_beep()
1566 int nr = to_sensor_dev_attr_2(devattr)->index; in show_in_alarm() local
1568 if (data->in_status & (1 << nr)) in show_in_alarm()
1578 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp() local
1584 sign = data->temp[nr] & 0x0001; in show_temp()
1585 temp = (data->temp[nr] >> 5) & 0x7ff; in show_temp()
1587 sign = data->temp[nr] & 0x8000; in show_temp()
1588 temp = (data->temp[nr] >> 5) & 0x3ff; in show_temp()
1594 temp = data->temp[nr] * 1000; in show_temp()
1603 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_max() local
1605 return sprintf(buf, "%d\n", data->temp_high[nr] * 1000); in show_temp_max()
1612 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_max() local
1623 f71882fg_write8(data, F71882FG_REG_TEMP_HIGH(nr), val); in store_temp_max()
1624 data->temp_high[nr] = val; in store_temp_max()
1634 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_max_hyst() local
1638 if (nr & 1) in show_temp_max_hyst()
1639 temp_max_hyst = data->temp_hyst[nr / 2] >> 4; in show_temp_max_hyst()
1641 temp_max_hyst = data->temp_hyst[nr / 2] & 0x0f; in show_temp_max_hyst()
1642 temp_max_hyst = (data->temp_high[nr] - temp_max_hyst) * 1000; in show_temp_max_hyst()
1652 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_max_hyst() local
1666 data->temp_high[nr] = f71882fg_read8(data, F71882FG_REG_TEMP_HIGH(nr)); in store_temp_max_hyst()
1667 val = clamp_val(val, data->temp_high[nr] - 15, data->temp_high[nr]); in store_temp_max_hyst()
1668 val = data->temp_high[nr] - val; in store_temp_max_hyst()
1671 reg = f71882fg_read8(data, F71882FG_REG_TEMP_HYST(nr / 2)); in store_temp_max_hyst()
1672 if (nr & 1) in store_temp_max_hyst()
1676 f71882fg_write8(data, F71882FG_REG_TEMP_HYST(nr / 2), reg); in store_temp_max_hyst()
1677 data->temp_hyst[nr / 2] = reg; in store_temp_max_hyst()
1687 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_crit() local
1689 return sprintf(buf, "%d\n", data->temp_ovt[nr] * 1000); in show_temp_crit()
1696 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_crit() local
1707 f71882fg_write8(data, F71882FG_REG_TEMP_OVT(nr), val); in store_temp_crit()
1708 data->temp_ovt[nr] = val; in store_temp_crit()
1718 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_crit_hyst() local
1722 if (nr & 1) in show_temp_crit_hyst()
1723 temp_crit_hyst = data->temp_hyst[nr / 2] >> 4; in show_temp_crit_hyst()
1725 temp_crit_hyst = data->temp_hyst[nr / 2] & 0x0f; in show_temp_crit_hyst()
1726 temp_crit_hyst = (data->temp_ovt[nr] - temp_crit_hyst) * 1000; in show_temp_crit_hyst()
1736 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_type() local
1738 return sprintf(buf, "%d\n", data->temp_type[nr]); in show_temp_type()
1745 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_beep() local
1747 if (data->temp_beep & (1 << nr)) in show_temp_beep()
1757 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_temp_beep() local
1767 data->temp_beep |= 1 << nr; in store_temp_beep()
1769 data->temp_beep &= ~(1 << nr); in store_temp_beep()
1781 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_alarm() local
1783 if (data->temp_status & (1 << nr)) in show_temp_alarm()
1793 int nr = to_sensor_dev_attr_2(devattr)->index; in show_temp_fault() local
1795 if (data->temp_diode_open & (1 << nr)) in show_temp_fault()
1805 int val, nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm() local
1807 if (data->pwm_enable & (1 << (2 * nr))) in show_pwm()
1809 val = data->pwm[nr]; in show_pwm()
1812 val = 255 * fan_from_reg(data->fan_target[nr]) in show_pwm()
1813 / fan_from_reg(data->fan_full_speed[nr]); in show_pwm()
1824 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm() local
1835 if ((data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 3) != 2) || in store_pwm()
1836 (data->type != f8000 && !((data->pwm_enable >> 2 * nr) & 2))) { in store_pwm()
1840 if (data->pwm_enable & (1 << (2 * nr))) { in store_pwm()
1842 f71882fg_write8(data, F71882FG_REG_PWM(nr), val); in store_pwm()
1843 data->pwm[nr] = val; in store_pwm()
1848 F71882FG_REG_FAN_FULL_SPEED(nr)); in store_pwm()
1850 f71882fg_write16(data, F71882FG_REG_FAN_TARGET(nr), target); in store_pwm()
1851 data->fan_target[nr] = target; in store_pwm()
1852 data->fan_full_speed[nr] = full_speed; in store_pwm()
1864 int val, nr = to_sensor_dev_attr_2(devattr)->index; in show_simple_pwm() local
1866 val = data->pwm[nr]; in show_simple_pwm()
1875 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_simple_pwm() local
1885 f71882fg_write8(data, F71882FG_REG_PWM(nr), val); in store_simple_pwm()
1886 data->pwm[nr] = val; in store_simple_pwm()
1897 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_enable() local
1899 switch ((data->pwm_enable >> 2 * nr) & 3) { in show_pwm_enable()
1922 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_enable() local
1930 if (data->type == f8000 && nr == 2 && val != 2) in store_pwm_enable()
1936 if (data->type == f8000 && ((data->pwm_enable >> 2 * nr) & 1)) { in store_pwm_enable()
1939 data->pwm_enable &= ~(2 << (2 * nr)); in store_pwm_enable()
1942 data->pwm_enable |= 2 << (2 * nr); in store_pwm_enable()
1953 ((data->pwm_enable >> (2 * nr)) & 1)) { in store_pwm_enable()
1957 data->pwm_enable |= 2 << (2 * nr); in store_pwm_enable()
1960 data->pwm_enable &= ~(2 << (2 * nr)); in store_pwm_enable()
1981 int point = to_sensor_dev_attr_2(devattr)->nr; in show_pwm_auto_point_pwm()
2002 int point = to_sensor_dev_attr_2(devattr)->nr; in store_pwm_auto_point_pwm()
2035 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_auto_point_temp_hyst() local
2036 int point = to_sensor_dev_attr_2(devattr)->nr; in show_pwm_auto_point_temp_hyst()
2039 if (nr & 1) in show_pwm_auto_point_temp_hyst()
2040 result = data->pwm_auto_point_hyst[nr / 2] >> 4; in show_pwm_auto_point_temp_hyst()
2042 result = data->pwm_auto_point_hyst[nr / 2] & 0x0f; in show_pwm_auto_point_temp_hyst()
2043 result = 1000 * (data->pwm_auto_point_temp[nr][point] - result); in show_pwm_auto_point_temp_hyst()
2054 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_auto_point_temp_hyst() local
2055 int point = to_sensor_dev_attr_2(devattr)->nr; in store_pwm_auto_point_temp_hyst()
2066 data->pwm_auto_point_temp[nr][point] = in store_pwm_auto_point_temp_hyst()
2067 f71882fg_read8(data, F71882FG_REG_POINT_TEMP(nr, point)); in store_pwm_auto_point_temp_hyst()
2068 val = clamp_val(val, data->pwm_auto_point_temp[nr][point] - 15, in store_pwm_auto_point_temp_hyst()
2069 data->pwm_auto_point_temp[nr][point]); in store_pwm_auto_point_temp_hyst()
2070 val = data->pwm_auto_point_temp[nr][point] - val; in store_pwm_auto_point_temp_hyst()
2072 reg = f71882fg_read8(data, F71882FG_REG_FAN_HYST(nr / 2)); in store_pwm_auto_point_temp_hyst()
2073 if (nr & 1) in store_pwm_auto_point_temp_hyst()
2078 f71882fg_write8(data, F71882FG_REG_FAN_HYST(nr / 2), reg); in store_pwm_auto_point_temp_hyst()
2079 data->pwm_auto_point_hyst[nr / 2] = reg; in store_pwm_auto_point_temp_hyst()
2090 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_interpolate() local
2092 result = (data->pwm_auto_point_mapping[nr] >> 4) & 1; in show_pwm_interpolate()
2102 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_interpolate() local
2110 data->pwm_auto_point_mapping[nr] = in store_pwm_interpolate()
2111 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr)); in store_pwm_interpolate()
2113 val = data->pwm_auto_point_mapping[nr] | (1 << 4); in store_pwm_interpolate()
2115 val = data->pwm_auto_point_mapping[nr] & (~(1 << 4)); in store_pwm_interpolate()
2116 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val); in store_pwm_interpolate()
2117 data->pwm_auto_point_mapping[nr] = val; in store_pwm_interpolate()
2129 int nr = to_sensor_dev_attr_2(devattr)->index; in show_pwm_auto_point_channel() local
2131 result = 1 << ((data->pwm_auto_point_mapping[nr] & 3) - in show_pwm_auto_point_channel()
2142 int err, nr = to_sensor_dev_attr_2(devattr)->index; in store_pwm_auto_point_channel() local
2164 data->pwm_auto_point_mapping[nr] = in store_pwm_auto_point_channel()
2165 f71882fg_read8(data, F71882FG_REG_POINT_MAPPING(nr)); in store_pwm_auto_point_channel()
2166 val = (data->pwm_auto_point_mapping[nr] & 0xfc) | val; in store_pwm_auto_point_channel()
2167 f71882fg_write8(data, F71882FG_REG_POINT_MAPPING(nr), val); in store_pwm_auto_point_channel()
2168 data->pwm_auto_point_mapping[nr] = val; in store_pwm_auto_point_channel()
2181 int point = to_sensor_dev_attr_2(devattr)->nr; in show_pwm_auto_point_temp()
2193 int point = to_sensor_dev_attr_2(devattr)->nr; in store_pwm_auto_point_temp()