• Home
  • Raw
  • Download

Lines Matching refs:index

131 #define IN_LSB_REG(index, type) \  argument
132 (((type) == 1) ? W83795_REG_IN_HL_LSB[(index)] \
133 : (W83795_REG_IN_HL_LSB[(index)] + 1))
163 #define W83795_REG_FAN(index) (0x2E + (index)) argument
164 #define W83795_REG_FAN_MIN_HL(index) (0xB6 + (index)) argument
165 #define W83795_REG_FAN_MIN_LSB(index) (0xC4 + (index) / 2) argument
166 #define W83795_REG_FAN_MIN_LSB_SHIFT(index) \ argument
167 (((index) & 1) ? 4 : 0)
173 #define W83795_REG_ALARM(index) (0x41 + (index)) argument
175 #define W83795_REG_BEEP(index) (0x50 + (index)) argument
183 #define W83795_REG_TFMR(index) (0x202 + (index)) argument
186 #define W83795_REG_TSS(index) (0x209 + (index)) argument
201 #define W83795_REG_PWM(index, nr) (0x210 + (nr) * 8 + (index)) argument
203 #define W83795_REG_FTSH(index) (0x240 + (index) * 2) argument
204 #define W83795_REG_FTSL(index) (0x241 + (index) * 2) argument
211 #define W83795_REG_TTTI(index) (0x260 + (index)) argument
212 #define W83795_REG_CTFS(index) (0x268 + (index)) argument
213 #define W83795_REG_HT(index) (0x270 + (index)) argument
217 #define W83795_REG_SF4_TEMP(temp_num, index) \ argument
218 (0x280 + 0x10 * (temp_num) + (index))
219 #define W83795_REG_SF4_PWM(temp_num, index) \ argument
220 (0x288 + 0x10 * (temp_num) + (index))
224 #define W83795_REG_DTS(index) (0x26 + (index)) argument
225 #define W83795_REG_PECI_TBASE(index) (0x320 + (index)) argument
231 #define W83795_REG_DTS_EXT(index) (0xB2 + (index)) argument
236 #define W83795_REG_SETUP_PWM(index) (0x20C + (index)) argument
238 static inline u16 in_from_reg(u8 index, u16 val) in in_from_reg() argument
241 if (index >= 12 && index <= 14) in in_from_reg()
247 static inline u16 in_to_reg(u8 index, u16 val) in in_to_reg() argument
249 if (index >= 12 && index <= 14) in in_to_reg()
720 int index = sensor_attr->index >> 3; in show_alarm_beep() local
721 int bit = sensor_attr->index & 0x07; in show_alarm_beep()
725 val = (data->alarms[index] >> bit) & 1; in show_alarm_beep()
727 val = (data->beeps[index] >> bit) & 1; in show_alarm_beep()
740 int index = sensor_attr->index >> 3; in store_beep() local
741 int shift = sensor_attr->index & 0x07; in store_beep()
751 data->beeps[index] = w83795_read(client, W83795_REG_BEEP(index)); in store_beep()
752 data->beeps[index] &= ~beep_bit; in store_beep()
753 data->beeps[index] |= val << shift; in store_beep()
754 w83795_write(client, W83795_REG_BEEP(index), data->beeps[index]); in store_beep()
793 int index = sensor_attr->index; in show_fan() local
798 val = data->fan[index] & 0x0fff; in show_fan()
800 val = data->fan_min[index] & 0x0fff; in show_fan()
811 int index = sensor_attr->index; in store_fan_min() local
821 data->fan_min[index] = val; in store_fan_min()
822 w83795_write(client, W83795_REG_FAN_MIN_HL(index), (val >> 4) & 0xff); in store_fan_min()
824 if (index & 1) { in store_fan_min()
826 val |= w83795_read(client, W83795_REG_FAN_MIN_LSB(index)) in store_fan_min()
829 val |= w83795_read(client, W83795_REG_FAN_MIN_LSB(index)) in store_fan_min()
832 w83795_write(client, W83795_REG_FAN_MIN_LSB(index), val & 0xff); in store_fan_min()
845 int index = sensor_attr->index; in show_pwm() local
853 val = time_from_reg(data->pwm[index][nr]); in show_pwm()
856 val = pwm_freq_from_reg(data->pwm[index][nr], data->clkin); in show_pwm()
859 val = data->pwm[index][nr]; in show_pwm()
875 int index = sensor_attr->index; in store_pwm() local
893 w83795_write(client, W83795_REG_PWM(index, nr), val); in store_pwm()
894 data->pwm[index][nr] = val; in store_pwm()
905 int index = sensor_attr->index; in show_pwm_enable() local
909 if (data->pwm_fcms[0] & (1 << index)) { in show_pwm_enable()
915 if (data->pwm_tfmr[tmp] & (1 << index)) { in show_pwm_enable()
935 int index = sensor_attr->index; in store_pwm_enable() local
956 data->pwm_fcms[0] &= ~(1 << index); in store_pwm_enable()
960 data->pwm_tfmr[i] &= ~(1 << index); in store_pwm_enable()
966 data->pwm_fcms[0] |= (1 << index); in store_pwm_enable()
978 int index = to_sensor_dev_attr_2(attr)->index; in show_pwm_mode() local
981 if (data->pwm_fomc & (1 << index)) in show_pwm_mode()
1016 int index = sensor_attr->index; in show_temp_src() local
1017 u8 tmp = data->temp_src[index / 2]; in show_temp_src()
1019 if (index & 1) in show_temp_src()
1025 if (tmp >= 4 || tss_map[tmp][index] == TSS_MAP_RESERVED) in show_temp_src()
1028 return sprintf(buf, "%u\n", (unsigned int)tss_map[tmp][index] + 1); in show_temp_src()
1039 int index = sensor_attr->index; in store_temp_src() local
1042 u8 val = index / 2; in store_temp_src()
1050 if (tss_map[tmp][index] == channel - 1) in store_temp_src()
1057 if (index & 1) { in store_temp_src()
1080 int index = sensor_attr->index; in show_temp_pwm_enable() local
1085 tmp = (data->pwm_fcms[1] >> index) & 1; in show_temp_pwm_enable()
1092 tmp = data->pwm_tfmr[index]; in show_temp_pwm_enable()
1108 int index = sensor_attr->index; in store_temp_pwm_enable() local
1120 data->pwm_fcms[1] &= ~(1 << index); in store_temp_pwm_enable()
1121 data->pwm_fcms[1] |= tmp << index; in store_temp_pwm_enable()
1128 w83795_write(client, W83795_REG_TFMR(index), tmp); in store_temp_pwm_enable()
1129 data->pwm_tfmr[index] = tmp; in store_temp_pwm_enable()
1145 int index = sensor_attr->index; in show_fanin() local
1150 tmp = fan_from_reg(data->target_speed[index]); in show_fanin()
1169 int index = sensor_attr->index; in store_fanin() local
1179 w83795_write(client, W83795_REG_FTSH(index), val >> 4); in store_fanin()
1180 w83795_write(client, W83795_REG_FTSL(index), (val << 4) & 0xf0); in store_fanin()
1181 data->target_speed[index] = val; in store_fanin()
1202 int index = sensor_attr->index; in show_temp_pwm() local
1203 long tmp = temp_from_reg(data->pwm_temp[index][nr]); in show_temp_pwm()
1217 int index = sensor_attr->index; in store_temp_pwm() local
1229 w83795_write(client, W83795_REG_TTTI(index), val); in store_temp_pwm()
1233 w83795_write(client, W83795_REG_CTFS(index), val); in store_temp_pwm()
1237 tmp = w83795_read(client, W83795_REG_HT(index)); in store_temp_pwm()
1240 w83795_write(client, W83795_REG_HT(index), tmp); in store_temp_pwm()
1244 tmp = w83795_read(client, W83795_REG_HT(index)); in store_temp_pwm()
1247 w83795_write(client, W83795_REG_HT(index), tmp); in store_temp_pwm()
1250 data->pwm_temp[index][nr] = val; in store_temp_pwm()
1263 int index = sensor_attr->index; in show_sf4_pwm() local
1265 return sprintf(buf, "%u\n", data->sf4_reg[index][SF4_PWM][nr]); in show_sf4_pwm()
1277 int index = sensor_attr->index; in store_sf4_pwm() local
1284 w83795_write(client, W83795_REG_SF4_PWM(index, nr), val); in store_sf4_pwm()
1285 data->sf4_reg[index][SF4_PWM][nr] = val; in store_sf4_pwm()
1298 int index = sensor_attr->index; in show_sf4_temp() local
1301 (data->sf4_reg[index][SF4_TEMP][nr]) * 1000); in show_sf4_temp()
1313 int index = sensor_attr->index; in store_sf4_temp() local
1321 w83795_write(client, W83795_REG_SF4_TEMP(index, nr), val); in store_sf4_temp()
1322 data->sf4_reg[index][SF4_TEMP][nr] = val; in store_sf4_temp()
1335 int index = sensor_attr->index; in show_temp() local
1337 long temp = temp_from_reg(data->temp[index][nr]); in show_temp()
1340 temp += (data->temp_read_vrlsb[index] >> 6) * 250; in show_temp()
1351 int index = sensor_attr->index; in store_temp() local
1360 data->temp[index][nr] = temp_to_reg(tmp, -128, 127); in store_temp()
1361 w83795_write(client, W83795_REG_TEMP[index][nr], data->temp[index][nr]); in store_temp()
1386 int index = sensor_attr->index; in show_dts() local
1388 long temp = temp_from_reg(data->dts[index]); in show_dts()
1390 temp += (data->dts_read_vrlsb[index] >> 6) * 250; in show_dts()
1434 int index = sensor_attr->index; in show_temp_mode() local
1437 if (data->temp_mode & (1 << index)) in show_temp_mode()
1454 int index = sensor_attr->index; in store_temp_mode() local
1468 data->temp_mode |= 1 << index; in store_temp_mode()
1472 data->temp_mode &= ~(1 << index); in store_temp_mode()
1475 reg_shift = 2 * index; in store_temp_mode()
1493 int index = sensor_attr->index; in show_in() local
1495 u16 val = data->in[index][nr]; in show_in()
1501 if ((index >= 17) && in show_in()
1502 !((data->has_gain >> (index - 17)) & 1)) in show_in()
1507 lsb_idx = IN_LSB_SHIFT_IDX[index][IN_LSB_IDX]; in show_in()
1510 IN_LSB_SHIFT_IDX[index][IN_LSB_SHIFT]) & 0x03; in show_in()
1511 if ((index >= 17) && in show_in()
1512 !((data->has_gain >> (index - 17)) & 1)) in show_in()
1516 val = in_from_reg(index, val); in show_in()
1528 int index = sensor_attr->index; in store_in() local
1537 val = in_to_reg(index, val); in store_in()
1539 if ((index >= 17) && in store_in()
1540 !((data->has_gain >> (index - 17)) & 1)) in store_in()
1545 lsb_idx = IN_LSB_SHIFT_IDX[index][IN_LSB_IDX]; in store_in()
1547 tmp &= ~(0x03 << IN_LSB_SHIFT_IDX[index][IN_LSB_SHIFT]); in store_in()
1548 tmp |= (val & 0x03) << IN_LSB_SHIFT_IDX[index][IN_LSB_SHIFT]; in store_in()
1553 w83795_write(client, W83795_REG_IN[index][nr], tmp); in store_in()
1554 data->in[index][nr] = tmp; in store_in()
1622 #define SENSOR_ATTR_IN(index) { \ argument
1623 SENSOR_ATTR_2(in##index##_input, S_IRUGO, show_in, NULL, \
1624 IN_READ, index), \
1625 SENSOR_ATTR_2(in##index##_max, S_IRUGO | S_IWUSR, show_in, \
1626 store_in, IN_MAX, index), \
1627 SENSOR_ATTR_2(in##index##_min, S_IRUGO | S_IWUSR, show_in, \
1628 store_in, IN_LOW, index), \
1629 SENSOR_ATTR_2(in##index##_alarm, S_IRUGO, show_alarm_beep, \
1630 NULL, ALARM_STATUS, index + ((index > 14) ? 1 : 0)), \
1631 SENSOR_ATTR_2(in##index##_beep, S_IWUSR | S_IRUGO, \
1633 index + ((index > 14) ? 1 : 0)) }
1639 #define SENSOR_ATTR_FAN(index) { \ argument
1640 SENSOR_ATTR_2(fan##index##_input, S_IRUGO, show_fan, \
1641 NULL, FAN_INPUT, index - 1), \
1642 SENSOR_ATTR_2(fan##index##_min, S_IWUSR | S_IRUGO, \
1643 show_fan, store_fan_min, FAN_MIN, index - 1), \
1644 SENSOR_ATTR_2(fan##index##_alarm, S_IRUGO, show_alarm_beep, \
1645 NULL, ALARM_STATUS, index + 31), \
1646 SENSOR_ATTR_2(fan##index##_beep, S_IWUSR | S_IRUGO, \
1647 show_alarm_beep, store_beep, BEEP_ENABLE, index + 31) }
1649 #define SENSOR_ATTR_PWM(index) { \ argument
1650 SENSOR_ATTR_2(pwm##index, S_IWUSR | S_IRUGO, show_pwm, \
1651 store_pwm, PWM_OUTPUT, index - 1), \
1652 SENSOR_ATTR_2(pwm##index##_enable, S_IWUSR | S_IRUGO, \
1653 show_pwm_enable, store_pwm_enable, NOT_USED, index - 1), \
1654 SENSOR_ATTR_2(pwm##index##_mode, S_IRUGO, \
1655 show_pwm_mode, NULL, NOT_USED, index - 1), \
1656 SENSOR_ATTR_2(pwm##index##_freq, S_IWUSR | S_IRUGO, \
1657 show_pwm, store_pwm, PWM_FREQ, index - 1), \
1658 SENSOR_ATTR_2(pwm##index##_nonstop, S_IWUSR | S_IRUGO, \
1659 show_pwm, store_pwm, PWM_NONSTOP, index - 1), \
1660 SENSOR_ATTR_2(pwm##index##_start, S_IWUSR | S_IRUGO, \
1661 show_pwm, store_pwm, PWM_START, index - 1), \
1662 SENSOR_ATTR_2(pwm##index##_stop_time, S_IWUSR | S_IRUGO, \
1663 show_pwm, store_pwm, PWM_STOP_TIME, index - 1), \
1664 SENSOR_ATTR_2(fan##index##_target, S_IWUSR | S_IRUGO, \
1665 show_fanin, store_fanin, FANIN_TARGET, index - 1) }
1671 #define SENSOR_ATTR_DTS(index) { \ argument
1672 SENSOR_ATTR_2(temp##index##_type, S_IRUGO , \
1673 show_dts_mode, NULL, NOT_USED, index - 7), \
1674 SENSOR_ATTR_2(temp##index##_input, S_IRUGO, show_dts, \
1675 NULL, NOT_USED, index - 7), \
1676 SENSOR_ATTR_2(temp##index##_crit, S_IRUGO | S_IWUSR, show_dts_ext, \
1678 SENSOR_ATTR_2(temp##index##_crit_hyst, S_IRUGO | S_IWUSR, \
1680 SENSOR_ATTR_2(temp##index##_max, S_IRUGO | S_IWUSR, show_dts_ext, \
1682 SENSOR_ATTR_2(temp##index##_max_hyst, S_IRUGO | S_IWUSR, \
1684 SENSOR_ATTR_2(temp##index##_alarm, S_IRUGO, \
1685 show_alarm_beep, NULL, ALARM_STATUS, index + 17), \
1686 SENSOR_ATTR_2(temp##index##_beep, S_IWUSR | S_IRUGO, \
1687 show_alarm_beep, store_beep, BEEP_ENABLE, index + 17) }
1693 #define SENSOR_ATTR_TEMP(index) { \ argument
1694 SENSOR_ATTR_2(temp##index##_type, S_IRUGO | (index < 5 ? S_IWUSR : 0), \
1695 show_temp_mode, store_temp_mode, NOT_USED, index - 1), \
1696 SENSOR_ATTR_2(temp##index##_input, S_IRUGO, show_temp, \
1697 NULL, TEMP_READ, index - 1), \
1698 SENSOR_ATTR_2(temp##index##_crit, S_IRUGO | S_IWUSR, show_temp, \
1699 store_temp, TEMP_CRIT, index - 1), \
1700 SENSOR_ATTR_2(temp##index##_crit_hyst, S_IRUGO | S_IWUSR, \
1701 show_temp, store_temp, TEMP_CRIT_HYST, index - 1), \
1702 SENSOR_ATTR_2(temp##index##_max, S_IRUGO | S_IWUSR, show_temp, \
1703 store_temp, TEMP_WARN, index - 1), \
1704 SENSOR_ATTR_2(temp##index##_max_hyst, S_IRUGO | S_IWUSR, \
1705 show_temp, store_temp, TEMP_WARN_HYST, index - 1), \
1706 SENSOR_ATTR_2(temp##index##_alarm, S_IRUGO, \
1708 index + (index > 4 ? 11 : 17)), \
1709 SENSOR_ATTR_2(temp##index##_beep, S_IWUSR | S_IRUGO, \
1711 index + (index > 4 ? 11 : 17)), \
1712 SENSOR_ATTR_2(temp##index##_pwm_enable, S_IWUSR | S_IRUGO, \
1714 TEMP_PWM_ENABLE, index - 1), \
1715 SENSOR_ATTR_2(temp##index##_auto_channels_pwm, S_IWUSR | S_IRUGO, \
1717 TEMP_PWM_FAN_MAP, index - 1), \
1718 SENSOR_ATTR_2(thermal_cruise##index, S_IWUSR | S_IRUGO, \
1719 show_temp_pwm, store_temp_pwm, TEMP_PWM_TTTI, index - 1), \
1720 SENSOR_ATTR_2(temp##index##_warn, S_IWUSR | S_IRUGO, \
1721 show_temp_pwm, store_temp_pwm, TEMP_PWM_CTFS, index - 1), \
1722 SENSOR_ATTR_2(temp##index##_warn_hyst, S_IWUSR | S_IRUGO, \
1723 show_temp_pwm, store_temp_pwm, TEMP_PWM_HCT, index - 1), \
1724 SENSOR_ATTR_2(temp##index##_operation_hyst, S_IWUSR | S_IRUGO, \
1725 show_temp_pwm, store_temp_pwm, TEMP_PWM_HOT, index - 1), \
1726 SENSOR_ATTR_2(temp##index##_auto_point1_pwm, S_IRUGO | S_IWUSR, \
1727 show_sf4_pwm, store_sf4_pwm, 0, index - 1), \
1728 SENSOR_ATTR_2(temp##index##_auto_point2_pwm, S_IRUGO | S_IWUSR, \
1729 show_sf4_pwm, store_sf4_pwm, 1, index - 1), \
1730 SENSOR_ATTR_2(temp##index##_auto_point3_pwm, S_IRUGO | S_IWUSR, \
1731 show_sf4_pwm, store_sf4_pwm, 2, index - 1), \
1732 SENSOR_ATTR_2(temp##index##_auto_point4_pwm, S_IRUGO | S_IWUSR, \
1733 show_sf4_pwm, store_sf4_pwm, 3, index - 1), \
1734 SENSOR_ATTR_2(temp##index##_auto_point5_pwm, S_IRUGO | S_IWUSR, \
1735 show_sf4_pwm, store_sf4_pwm, 4, index - 1), \
1736 SENSOR_ATTR_2(temp##index##_auto_point6_pwm, S_IRUGO | S_IWUSR, \
1737 show_sf4_pwm, store_sf4_pwm, 5, index - 1), \
1738 SENSOR_ATTR_2(temp##index##_auto_point7_pwm, S_IRUGO | S_IWUSR, \
1739 show_sf4_pwm, store_sf4_pwm, 6, index - 1), \
1740 SENSOR_ATTR_2(temp##index##_auto_point1_temp, S_IRUGO | S_IWUSR,\
1741 show_sf4_temp, store_sf4_temp, 0, index - 1), \
1742 SENSOR_ATTR_2(temp##index##_auto_point2_temp, S_IRUGO | S_IWUSR,\
1743 show_sf4_temp, store_sf4_temp, 1, index - 1), \
1744 SENSOR_ATTR_2(temp##index##_auto_point3_temp, S_IRUGO | S_IWUSR,\
1745 show_sf4_temp, store_sf4_temp, 2, index - 1), \
1746 SENSOR_ATTR_2(temp##index##_auto_point4_temp, S_IRUGO | S_IWUSR,\
1747 show_sf4_temp, store_sf4_temp, 3, index - 1), \
1748 SENSOR_ATTR_2(temp##index##_auto_point5_temp, S_IRUGO | S_IWUSR,\
1749 show_sf4_temp, store_sf4_temp, 4, index - 1), \
1750 SENSOR_ATTR_2(temp##index##_auto_point6_temp, S_IRUGO | S_IWUSR,\
1751 show_sf4_temp, store_sf4_temp, 5, index - 1), \
1752 SENSOR_ATTR_2(temp##index##_auto_point7_temp, S_IRUGO | S_IWUSR,\
1753 show_sf4_temp, store_sf4_temp, 6, index - 1) }