Lines Matching defs:channel
536 static int adt7470_temp_read(struct device *dev, u32 attr, int channel, long *val)
545 *val = 1000 * data->temp[channel];
548 *val = 1000 * data->temp_min[channel];
551 *val = 1000 * data->temp_max[channel];
554 *val = !!(data->alarm & channel);
563 static int adt7470_temp_write(struct device *dev, u32 attr, int channel, long val)
574 data->temp_min[channel] = val;
575 err = regmap_write(data->regmap, ADT7470_TEMP_MIN_REG(channel), val);
580 data->temp_max[channel] = val;
581 err = regmap_write(data->regmap, ADT7470_TEMP_MAX_REG(channel), val);
624 static int adt7470_fan_read(struct device *dev, u32 attr, int channel, long *val)
633 if (FAN_DATA_VALID(data->fan[channel]))
634 *val = FAN_PERIOD_TO_RPM(data->fan[channel]);
639 if (FAN_DATA_VALID(data->fan_min[channel]))
640 *val = FAN_PERIOD_TO_RPM(data->fan_min[channel]);
645 if (FAN_DATA_VALID(data->fan_max[channel]))
646 *val = FAN_PERIOD_TO_RPM(data->fan_max[channel]);
651 *val = !!(data->alarm & (1 << (12 + channel)));
660 static int adt7470_fan_write(struct device *dev, u32 attr, int channel, long val)
674 data->fan_min[channel] = val;
675 err = adt7470_write_word_data(data, ADT7470_REG_FAN_MIN(channel), val);
680 data->fan_max[channel] = val;
681 err = adt7470_write_word_data(data, ADT7470_REG_FAN_MAX(channel), val);
757 static int adt7470_pwm_read(struct device *dev, u32 attr, int channel, long *val)
766 *val = data->pwm[channel];
769 *val = 1 + data->pwm_automatic[channel];
814 static int adt7470_pwm_write(struct device *dev, u32 attr, int channel, long val)
824 data->pwm[channel] = val;
825 err = regmap_write(data->regmap, ADT7470_REG_PWM(channel),
826 data->pwm[channel]);
830 if (channel % 2)
840 data->pwm_automatic[channel] = val;
841 err = regmap_update_bits(data->regmap, ADT7470_REG_PWM_CFG(channel),
1098 int channel, long *val)
1102 return adt7470_temp_read(dev, attr, channel, val);
1104 return adt7470_fan_read(dev, attr, channel, val);
1106 return adt7470_pwm_read(dev, attr, channel, val);
1113 int channel, long val)
1117 return adt7470_temp_write(dev, attr, channel, val);
1119 return adt7470_fan_write(dev, attr, channel, val);
1121 return adt7470_pwm_write(dev, attr, channel, val);
1128 u32 attr, int channel)
1168 if (channel == 0)