Lines Matching defs:channel
702 store_in_##reg(struct device *dev, struct w83627ehf_data *data, int channel, \
708 data->in_##reg[channel] = in_to_reg(val, channel, data->scale_in); \
709 w83627ehf_write_value(data, W83627EHF_REG_IN_##REG(channel), \
710 data->in_##reg[channel]); \
719 store_fan_min(struct device *dev, struct w83627ehf_data *data, int channel,
731 data->fan_min[channel] = 255;
732 new_div = data->fan_div[channel]; /* No change */
734 channel + 1);
740 data->fan_min[channel] = 254;
744 channel + 1, val, fan_from_reg8(254, 7));
750 data->fan_min[channel] = 1;
754 channel + 1, val, fan_from_reg8(1, 0));
766 data->fan_min[channel] = reg;
773 if (new_div != data->fan_div[channel]) {
775 channel + 1, div_from_reg(data->fan_div[channel]),
777 data->fan_div[channel] = new_div;
778 w83627ehf_write_fan_div(data, channel);
783 w83627ehf_write_value(data, W83627EHF_REG_FAN_MIN[channel],
784 data->fan_min[channel]);
792 store_##reg(struct device *dev, struct w83627ehf_data *data, int channel, \
796 data->reg[channel] = LM75_TEMP_TO_REG(val); \
797 w83627ehf_write_temp(data, data->addr[channel], data->reg[channel]); \
805 store_temp_offset(struct device *dev, struct w83627ehf_data *data, int channel,
811 data->temp_offset[channel] = val;
812 w83627ehf_write_value(data, W83627EHF_REG_TEMP_OFFSET[channel], val);
818 store_pwm_mode(struct device *dev, struct w83627ehf_data *data, int channel,
827 reg = w83627ehf_read_value(data, W83627EHF_REG_PWM_ENABLE[channel]);
828 data->pwm_mode[channel] = val;
829 reg &= ~(1 << W83627EHF_PWM_MODE_SHIFT[channel]);
831 reg |= 1 << W83627EHF_PWM_MODE_SHIFT[channel];
832 w83627ehf_write_value(data, W83627EHF_REG_PWM_ENABLE[channel], reg);
838 store_pwm(struct device *dev, struct w83627ehf_data *data, int channel,
844 data->pwm[channel] = val;
845 w83627ehf_write_value(data, W83627EHF_REG_PWM[channel], val);
851 store_pwm_enable(struct device *dev, struct w83627ehf_data *data, int channel,
857 (val > 4 && val != data->pwm_enable_orig[channel]))
861 data->pwm_enable[channel] = val;
863 W83627EHF_REG_PWM_ENABLE[channel]);
864 reg &= ~(0x03 << W83627EHF_PWM_ENABLE_SHIFT[channel]);
865 reg |= (val - 1) << W83627EHF_PWM_ENABLE_SHIFT[channel];
866 w83627ehf_write_value(data, W83627EHF_REG_PWM_ENABLE[channel],
1091 clear_caseopen(struct device *dev, struct w83627ehf_data *data, int channel,
1097 if (val != 0 || channel != 0)
1340 u32 attr, int channel)
1346 /* channel 0.., name 1.. */
1347 if (!(data->have_temp & (1 << channel)))
1356 if (channel == 2 && data->temp3_val_only)
1359 if (data->reg_temp_over[channel])
1365 if (data->reg_temp_hyst[channel])
1370 if (channel > 2)
1375 if (data->have_temp_offset & (1 << channel))
1383 /* channel 0.., name 1.. */
1384 if (!(data->has_fan & (1 << channel)))
1392 if (data->has_fan_min & (1 << channel))
1400 /* channel 0.., name 0.. */
1401 if (channel >= data->in_num)
1403 if (channel == 6 && data->in6_skip)
1412 /* channel 0.., name 1.. */
1413 if (!(data->has_fan & (1 << channel)) ||
1414 channel >= data->pwm_num)
1433 int channel, long *val)
1437 *val = LM75_TEMP_FROM_REG(data->temp[channel]);
1440 *val = LM75_TEMP_FROM_REG(data->temp_max[channel]);
1443 *val = LM75_TEMP_FROM_REG(data->temp_max_hyst[channel]);
1446 *val = data->temp_offset[channel] * 1000;
1449 *val = (int)data->temp_type[channel];
1452 if (channel < 3) {
1454 *val = (data->alarms >> bit[channel]) & 1;
1468 int channel, long *val)
1472 *val = in_from_reg(data->in[channel], channel, data->scale_in);
1475 *val = in_from_reg(data->in_min[channel], channel,
1479 *val = in_from_reg(data->in_max[channel], channel,
1483 if (channel < 10) {
1485 *val = (data->alarms >> bit[channel]) & 1;
1497 int channel, long *val)
1501 *val = data->rpm[channel];
1504 *val = fan_from_reg8(data->fan_min[channel],
1505 data->fan_div[channel]);
1508 *val = div_from_reg(data->fan_div[channel]);
1511 if (channel < 5) {
1513 *val = (data->alarms >> bit[channel]) & 1;
1525 int channel, long *val)
1529 *val = data->pwm[channel];
1532 *val = data->pwm_enable[channel];
1535 *val = data->pwm_enable[channel];
1545 int channel, long *val)
1547 if (attr != hwmon_intrusion_alarm || channel != 0)
1556 u32 attr, int channel, long *val)
1562 return w83627ehf_do_read_fan(data, attr, channel, val);
1565 return w83627ehf_do_read_in(data, attr, channel, val);
1568 return w83627ehf_do_read_pwm(data, attr, channel, val);
1571 return w83627ehf_do_read_temp(data, attr, channel, val);
1574 return w83627ehf_do_read_intrusion(data, attr, channel, val);
1585 u32 attr, int channel, const char **str)
1592 *str = data->temp_label[data->temp_src[channel]];
1606 u32 attr, int channel, long val)
1611 return store_in_min(dev, data, channel, val);
1613 return store_in_max(dev, data, channel, val);
1616 return store_fan_min(dev, data, channel, val);
1619 return store_temp_max(dev, data, channel, val);
1621 return store_temp_max_hyst(dev, data, channel, val);
1623 return store_temp_offset(dev, data, channel, val);
1626 return store_pwm_mode(dev, data, channel, val);
1628 return store_pwm_enable(dev, data, channel, val);
1630 return store_pwm(dev, data, channel, val);
1633 return clear_caseopen(dev, data, channel, val);