Lines Matching refs:nr

65 #define LM93_REG_IN(nr)			(0x56 + (nr))  argument
66 #define LM93_REG_IN_MIN(nr) (0x90 + (nr) * 2) argument
67 #define LM93_REG_IN_MAX(nr) (0x91 + (nr) * 2) argument
70 #define LM93_REG_TEMP(nr) (0x50 + (nr)) argument
71 #define LM93_REG_TEMP_MIN(nr) (0x78 + (nr) * 2) argument
72 #define LM93_REG_TEMP_MAX(nr) (0x79 + (nr) * 2) argument
75 #define LM93_REG_BOOST(nr) (0x80 + (nr)) argument
78 #define LM93_REG_PROCHOT_CUR(nr) (0x67 + (nr) * 2) argument
79 #define LM93_REG_PROCHOT_AVG(nr) (0x68 + (nr) * 2) argument
80 #define LM93_REG_PROCHOT_MAX(nr) (0xb0 + (nr)) argument
83 #define LM93_REG_FAN(nr) (0x6e + (nr) * 2) argument
84 #define LM93_REG_FAN_MIN(nr) (0xb4 + (nr) * 2) argument
87 #define LM93_REG_PWM_CTL(nr, reg) (0xc8 + (reg) + (nr) * 4) argument
97 #define LM93_REG_VID(nr) (0x6c + (nr)) argument
100 #define LM93_REG_VCCP_LIMIT_OFF(nr) (0xb2 + (nr)) argument
105 #define LM93_REG_BOOST_HYST(nr) (0xc0 + (nr)/2) argument
110 #define LM93_REG_PWM_MIN_HYST(nr) (0xc3 + (nr)/2) argument
117 #define LM93_REG_TEMP_BASE(nr) (0xd0 + (nr)) argument
355 static unsigned LM93_IN_FROM_REG(int nr, u8 reg) in LM93_IN_FROM_REG() argument
357 const long uv_max = lm93_vin_val_max[nr] * 1000; in LM93_IN_FROM_REG()
358 const long uv_min = lm93_vin_val_min[nr] * 1000; in LM93_IN_FROM_REG()
361 (lm93_vin_reg_max[nr] - lm93_vin_reg_min[nr]); in LM93_IN_FROM_REG()
362 const long intercept = uv_min - slope * lm93_vin_reg_min[nr]; in LM93_IN_FROM_REG()
371 static u8 LM93_IN_TO_REG(int nr, unsigned val) in LM93_IN_TO_REG() argument
375 lm93_vin_val_min[nr], lm93_vin_val_max[nr]); in LM93_IN_TO_REG()
379 const long uv_max = lm93_vin_val_max[nr] * 1000; in LM93_IN_TO_REG()
380 const long uv_min = lm93_vin_val_min[nr] * 1000; in LM93_IN_TO_REG()
384 (lm93_vin_reg_max[nr] - lm93_vin_reg_min[nr]); in LM93_IN_TO_REG()
385 const long intercept = uv_min - slope * lm93_vin_reg_min[nr]; in LM93_IN_TO_REG()
389 lm93_vin_reg_min[nr], lm93_vin_reg_max[nr]); in LM93_IN_TO_REG()
446 static int LM93_TEMP_OFFSET_MODE_FROM_REG(u8 sfc2, int nr) in LM93_TEMP_OFFSET_MODE_FROM_REG() argument
449 return sfc2 & (nr < 2 ? 0x10 : 0x20); in LM93_TEMP_OFFSET_MODE_FROM_REG()
481 static int LM93_TEMP_AUTO_OFFSET_FROM_REG(u8 reg, int nr, int mode) in LM93_TEMP_AUTO_OFFSET_FROM_REG() argument
484 if (nr < 2) in LM93_TEMP_AUTO_OFFSET_FROM_REG()
497 static u8 LM93_TEMP_AUTO_OFFSET_TO_REG(u8 old, int off, int nr, int mode) in LM93_TEMP_AUTO_OFFSET_TO_REG() argument
502 if (nr < 2) in LM93_TEMP_AUTO_OFFSET_TO_REG()
510 static int LM93_AUTO_BOOST_HYST_FROM_REGS(struct lm93_data *data, int nr, in LM93_AUTO_BOOST_HYST_FROM_REGS() argument
515 switch (nr) { in LM93_AUTO_BOOST_HYST_FROM_REGS()
531 return LM93_TEMP_FROM_REG(data->boost[nr]) - in LM93_AUTO_BOOST_HYST_FROM_REGS()
536 int nr, int mode) in LM93_AUTO_BOOST_HYST_TO_REG() argument
539 (LM93_TEMP_FROM_REG(data->boost[nr]) - hyst), mode); in LM93_AUTO_BOOST_HYST_TO_REG()
541 switch (nr) { in LM93_AUTO_BOOST_HYST_TO_REG()
1117 int nr = (to_sensor_dev_attr(attr))->index; in show_in() local
1120 return sprintf(buf, "%d\n", LM93_IN_FROM_REG(nr, data->block3[nr])); in show_in()
1143 int nr = (to_sensor_dev_attr(attr))->index; in show_in_min() local
1145 int vccp = nr - 6; in show_in_min()
1148 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { in show_in_min()
1152 rc = LM93_IN_FROM_REG(nr, data->block7[nr].min); in show_in_min()
1160 int nr = (to_sensor_dev_attr(attr))->index; in store_in_min() local
1163 int vccp = nr - 6; in store_in_min()
1173 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { in store_in_min()
1180 data->block7[nr].min = LM93_IN_TO_REG(nr, val); in store_in_min()
1181 lm93_write_byte(client, LM93_REG_IN_MIN(nr), in store_in_min()
1182 data->block7[nr].min); in store_in_min()
1224 int nr = (to_sensor_dev_attr(attr))->index; in show_in_max() local
1226 int vccp = nr - 6; in show_in_max()
1229 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { in show_in_max()
1233 rc = LM93_IN_FROM_REG(nr, data->block7[nr].max); in show_in_max()
1241 int nr = (to_sensor_dev_attr(attr))->index; in store_in_max() local
1244 int vccp = nr - 6; in store_in_max()
1254 if ((nr == 6 || nr == 7) && vccp_limit_type[vccp]) { in store_in_max()
1261 data->block7[nr].max = LM93_IN_TO_REG(nr, val); in store_in_max()
1262 lm93_write_byte(client, LM93_REG_IN_MAX(nr), in store_in_max()
1263 data->block7[nr].max); in store_in_max()
1305 int nr = (to_sensor_dev_attr(attr))->index; in show_temp() local
1307 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->block2[nr])); in show_temp()
1317 int nr = (to_sensor_dev_attr(attr))->index; in show_temp_min() local
1319 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->temp_lim[nr].min)); in show_temp_min()
1325 int nr = (to_sensor_dev_attr(attr))->index; in store_temp_min() local
1336 data->temp_lim[nr].min = LM93_TEMP_TO_REG(val); in store_temp_min()
1337 lm93_write_byte(client, LM93_REG_TEMP_MIN(nr), data->temp_lim[nr].min); in store_temp_min()
1352 int nr = (to_sensor_dev_attr(attr))->index; in show_temp_max() local
1354 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->temp_lim[nr].max)); in show_temp_max()
1360 int nr = (to_sensor_dev_attr(attr))->index; in store_temp_max() local
1371 data->temp_lim[nr].max = LM93_TEMP_TO_REG(val); in store_temp_max()
1372 lm93_write_byte(client, LM93_REG_TEMP_MAX(nr), data->temp_lim[nr].max); in store_temp_max()
1387 int nr = (to_sensor_dev_attr(attr))->index; in show_temp_auto_base() local
1389 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->block10.base[nr])); in show_temp_auto_base()
1396 int nr = (to_sensor_dev_attr(attr))->index; in store_temp_auto_base() local
1407 data->block10.base[nr] = LM93_TEMP_TO_REG(val); in store_temp_auto_base()
1408 lm93_write_byte(client, LM93_REG_TEMP_BASE(nr), data->block10.base[nr]); in store_temp_auto_base()
1423 int nr = (to_sensor_dev_attr(attr))->index; in show_temp_auto_boost() local
1425 return sprintf(buf, "%d\n", LM93_TEMP_FROM_REG(data->boost[nr])); in show_temp_auto_boost()
1432 int nr = (to_sensor_dev_attr(attr))->index; in store_temp_auto_boost() local
1443 data->boost[nr] = LM93_TEMP_TO_REG(val); in store_temp_auto_boost()
1444 lm93_write_byte(client, LM93_REG_BOOST(nr), data->boost[nr]); in store_temp_auto_boost()
1460 int nr = (to_sensor_dev_attr(attr))->index; in show_temp_auto_boost_hyst() local
1462 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); in show_temp_auto_boost_hyst()
1464 LM93_AUTO_BOOST_HYST_FROM_REGS(data, nr, mode)); in show_temp_auto_boost_hyst()
1471 int nr = (to_sensor_dev_attr(attr))->index; in store_temp_auto_boost_hyst() local
1484 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); in store_temp_auto_boost_hyst()
1486 data->boost_hyst[nr/2] = LM93_AUTO_BOOST_HYST_TO_REG(data, val, nr, 1); in store_temp_auto_boost_hyst()
1487 lm93_write_byte(client, LM93_REG_BOOST_HYST(nr), in store_temp_auto_boost_hyst()
1488 data->boost_hyst[nr/2]); in store_temp_auto_boost_hyst()
1507 int nr = s_attr->index; in show_temp_auto_offset() local
1508 int ofs = s_attr->nr; in show_temp_auto_offset()
1510 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); in show_temp_auto_offset()
1513 nr, mode)); in show_temp_auto_offset()
1521 int nr = s_attr->index; in store_temp_auto_offset() local
1522 int ofs = s_attr->nr; in store_temp_auto_offset()
1535 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); in store_temp_auto_offset()
1538 data->block10.offset[ofs], val, nr, 1); in store_temp_auto_offset()
1621 int nr = (to_sensor_dev_attr(attr))->index; in show_temp_auto_pwm_min() local
1624 reg = data->auto_pwm_min_hyst[nr/2] >> 4 & 0x0f; in show_temp_auto_pwm_min()
1625 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_temp_auto_pwm_min()
1634 int nr = (to_sensor_dev_attr(attr))->index; in store_temp_auto_pwm_min() local
1646 reg = lm93_read_byte(client, LM93_REG_PWM_MIN_HYST(nr)); in store_temp_auto_pwm_min()
1647 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); in store_temp_auto_pwm_min()
1652 data->auto_pwm_min_hyst[nr/2] = reg; in store_temp_auto_pwm_min()
1653 lm93_write_byte(client, LM93_REG_PWM_MIN_HYST(nr), reg); in store_temp_auto_pwm_min()
1671 int nr = (to_sensor_dev_attr(attr))->index; in show_temp_auto_offset_hyst() local
1673 int mode = LM93_TEMP_OFFSET_MODE_FROM_REG(data->sfc2, nr); in show_temp_auto_offset_hyst()
1675 data->auto_pwm_min_hyst[nr / 2], mode)); in show_temp_auto_offset_hyst()
1682 int nr = (to_sensor_dev_attr(attr))->index; in store_temp_auto_offset_hyst() local
1696 data->sfc2 |= ((nr < 2) ? 0x10 : 0x20); in store_temp_auto_offset_hyst()
1698 reg = data->auto_pwm_min_hyst[nr/2]; in store_temp_auto_offset_hyst()
1700 data->auto_pwm_min_hyst[nr/2] = reg; in store_temp_auto_offset_hyst()
1701 lm93_write_byte(client, LM93_REG_PWM_MIN_HYST(nr), reg); in store_temp_auto_offset_hyst()
1720 int nr = s_attr->index; in show_fan_input() local
1723 return sprintf(buf, "%d\n", LM93_FAN_FROM_REG(data->block5[nr])); in show_fan_input()
1734 int nr = (to_sensor_dev_attr(attr))->index; in show_fan_min() local
1737 return sprintf(buf, "%d\n", LM93_FAN_FROM_REG(data->block8[nr])); in show_fan_min()
1743 int nr = (to_sensor_dev_attr(attr))->index; in store_fan_min() local
1754 data->block8[nr] = LM93_FAN_TO_REG(val); in store_fan_min()
1755 lm93_write_word(client, LM93_REG_FAN_MIN(nr), data->block8[nr]); in store_fan_min()
1786 int nr = (to_sensor_dev_attr(attr))->index; in show_fan_smart_tach() local
1792 mapping = (data->sf_tach_to_pwm >> (nr * 2)) & 0x03; in show_fan_smart_tach()
1795 if (mapping && ((data->sfc2 >> nr) & 0x01)) in show_fan_smart_tach()
1826 int nr = (to_sensor_dev_attr(attr))->index; in store_fan_smart_tach() local
1846 lm93_write_fan_smart_tach(client, data, nr, val); in store_fan_smart_tach()
1864 int nr = (to_sensor_dev_attr(attr))->index; in show_pwm() local
1869 ctl2 = data->block9[nr][LM93_PWM_CTL2]; in show_pwm()
1870 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_pwm()
1872 rc = data->pwm_override[nr]; in show_pwm()
1882 int nr = (to_sensor_dev_attr(attr))->index; in store_pwm() local
1894 ctl2 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2)); in store_pwm()
1895 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); in store_pwm()
1899 data->pwm_override[nr] = LM93_PWM_FROM_REG(ctl2 >> 4, in store_pwm()
1902 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2), ctl2); in store_pwm()
1913 int nr = (to_sensor_dev_attr(attr))->index; in show_pwm_enable() local
1918 ctl2 = data->block9[nr][LM93_PWM_CTL2]; in show_pwm_enable()
1930 int nr = (to_sensor_dev_attr(attr))->index; in store_pwm_enable() local
1942 ctl2 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2)); in store_pwm_enable()
1959 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL2), ctl2); in store_pwm_enable()
1972 int nr = (to_sensor_dev_attr(attr))->index; in show_pwm_freq() local
1976 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_pwm_freq()
2008 int nr = (to_sensor_dev_attr(attr))->index; in store_pwm_freq() local
2020 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); in store_pwm_freq()
2022 data->block9[nr][LM93_PWM_CTL4] = ctl4; in store_pwm_freq()
2025 lm93_disable_fan_smart_tach(client, data, nr); in store_pwm_freq()
2026 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4), ctl4); in store_pwm_freq()
2039 int nr = (to_sensor_dev_attr(attr))->index; in show_pwm_auto_channels() local
2041 return sprintf(buf, "%d\n", data->block9[nr][LM93_PWM_CTL1]); in show_pwm_auto_channels()
2048 int nr = (to_sensor_dev_attr(attr))->index; in store_pwm_auto_channels() local
2059 data->block9[nr][LM93_PWM_CTL1] = clamp_val(val, 0, 255); in store_pwm_auto_channels()
2060 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL1), in store_pwm_auto_channels()
2061 data->block9[nr][LM93_PWM_CTL1]); in store_pwm_auto_channels()
2074 int nr = (to_sensor_dev_attr(attr))->index; in show_pwm_auto_spinup_min() local
2078 ctl3 = data->block9[nr][LM93_PWM_CTL3]; in show_pwm_auto_spinup_min()
2079 ctl4 = data->block9[nr][LM93_PWM_CTL4]; in show_pwm_auto_spinup_min()
2089 int nr = (to_sensor_dev_attr(attr))->index; in store_pwm_auto_spinup_min() local
2101 ctl3 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3)); in store_pwm_auto_spinup_min()
2102 ctl4 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL4)); in store_pwm_auto_spinup_min()
2106 data->block9[nr][LM93_PWM_CTL3] = ctl3; in store_pwm_auto_spinup_min()
2107 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3), ctl3); in store_pwm_auto_spinup_min()
2122 int nr = (to_sensor_dev_attr(attr))->index; in show_pwm_auto_spinup_time() local
2125 data->block9[nr][LM93_PWM_CTL3])); in show_pwm_auto_spinup_time()
2132 int nr = (to_sensor_dev_attr(attr))->index; in store_pwm_auto_spinup_time() local
2144 ctl3 = lm93_read_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3)); in store_pwm_auto_spinup_time()
2146 data->block9[nr][LM93_PWM_CTL3] = ctl3; in store_pwm_auto_spinup_time()
2147 lm93_write_byte(client, LM93_REG_PWM_CTL(nr, LM93_PWM_CTL3), ctl3); in store_pwm_auto_spinup_time()
2230 int nr = (to_sensor_dev_attr(attr))->index; in show_vid() local
2232 return sprintf(buf, "%d\n", LM93_VID_FROM_REG(data->vid[nr])); in show_vid()
2241 int nr = (to_sensor_dev_attr(attr))->index; in show_prochot() local
2243 return sprintf(buf, "%d\n", data->block4[nr].cur); in show_prochot()
2252 int nr = (to_sensor_dev_attr(attr))->index; in show_prochot_avg() local
2254 return sprintf(buf, "%d\n", data->block4[nr].avg); in show_prochot_avg()
2263 int nr = (to_sensor_dev_attr(attr))->index; in show_prochot_max() local
2265 return sprintf(buf, "%d\n", data->prochot_max[nr]); in show_prochot_max()
2272 int nr = (to_sensor_dev_attr(attr))->index; in store_prochot_max() local
2283 data->prochot_max[nr] = LM93_PROCHOT_TO_REG(val); in store_prochot_max()
2284 lm93_write_byte(client, LM93_REG_PROCHOT_MAX(nr), in store_prochot_max()
2285 data->prochot_max[nr]); in store_prochot_max()
2300 int nr = (to_sensor_dev_attr(attr))->index; in show_prochot_override() local
2303 (data->prochot_override & prochot_override_mask[nr]) ? 1 : 0); in show_prochot_override()
2310 int nr = (to_sensor_dev_attr(attr))->index; in store_prochot_override() local
2322 data->prochot_override |= prochot_override_mask[nr]; in store_prochot_override()
2324 data->prochot_override &= (~prochot_override_mask[nr]); in store_prochot_override()
2339 int nr = (to_sensor_dev_attr(attr))->index; in show_prochot_interval() local
2342 if (nr == 1) in show_prochot_interval()
2353 int nr = (to_sensor_dev_attr(attr))->index; in store_prochot_interval() local
2366 if (nr == 1) in store_prochot_interval()
2451 int nr = (to_sensor_dev_attr(attr))->index; in show_vrdhot() local
2454 data->block1.host_status_1 & (1 << (nr + 4)) ? 1 : 0); in show_vrdhot()