Lines Matching refs:channel

135 static int adm9240_write_fan_div(struct adm9240_data *data, int channel, u8 fan_div)
137 unsigned int reg, old, shift = (channel + 2) * 2;
151 channel + 1, BIT(old), BIT(fan_div));
167 static int adm9240_fan_min_write(struct adm9240_data *data, int channel, long val)
177 new_div = data->fan_div[channel];
179 dev_dbg(data->dev, "fan%u low limit set disabled\n", channel + 1);
185 channel + 1, FAN_FROM_REG(254, BIT(new_div)));
200 channel + 1, FAN_FROM_REG(new_min, BIT(new_div)));
203 if (new_div != data->fan_div[channel]) {
204 data->fan_div[channel] = new_div;
205 adm9240_write_fan_div(data, channel, new_div);
207 err = regmap_write(data->regmap, ADM9240_REG_FAN_MIN(channel), fan_min);
439 static int adm9240_in_read(struct device *dev, u32 attr, int channel, long *val)
448 reg = ADM9240_REG_IN(channel);
451 reg = ADM9240_REG_IN_MIN(channel);
454 reg = ADM9240_REG_IN_MAX(channel);
457 if (channel < 4) {
461 channel -= 4;
466 *val = !!(regval & BIT(channel));
474 *val = IN_FROM_REG(regval, channel);
478 static int adm9240_in_write(struct device *dev, u32 attr, int channel, long val)
485 reg = ADM9240_REG_IN_MIN(channel);
488 reg = ADM9240_REG_IN_MAX(channel);
493 return regmap_write(data->regmap, reg, IN_TO_REG(val, channel));
496 static int adm9240_fan_read(struct device *dev, u32 attr, int channel, long *val)
505 err = regmap_read(data->regmap, ADM9240_REG_FAN(channel), &regval);
510 if (regval == 255 && data->fan_div[channel] < 3) {
512 err = adm9240_write_fan_div(data, channel,
513 ++data->fan_div[channel]);
519 *val = FAN_FROM_REG(regval, BIT(data->fan_div[channel]));
523 *val = BIT(data->fan_div[channel]);
526 err = regmap_read(data->regmap, ADM9240_REG_FAN_MIN(channel), &regval);
529 *val = FAN_FROM_REG(regval, BIT(data->fan_div[channel]));
535 *val = !!(regval & BIT(channel + 6));
543 static int adm9240_fan_write(struct device *dev, u32 attr, int channel, long val)
550 err = adm9240_fan_min_write(data, channel, val);
560 static int adm9240_temp_read(struct device *dev, u32 attr, int channel, long *val)
602 static int adm9240_temp_write(struct device *dev, u32 attr, int channel, long val)
621 int channel, long *val)
629 return adm9240_in_read(dev, attr, channel, val);
631 return adm9240_fan_read(dev, attr, channel, val);
633 return adm9240_temp_read(dev, attr, channel, val);
640 int channel, long val)
646 return adm9240_in_write(dev, attr, channel, val);
648 return adm9240_fan_write(dev, attr, channel, val);
650 return adm9240_temp_write(dev, attr, channel, val);
657 u32 attr, int channel)