Lines Matching defs:val
95 superio_outb(int ioreg, int reg, int val)
98 outb(val, ioreg + 1);
296 static inline u8 in_to_reg(u32 val, u8 nr, const u16 *scale_in)
298 return clamp_val(DIV_ROUND_CLOSEST(val * 100, scale_in[nr]), 0, 255);
703 long val) \
705 if (val < 0) \
708 data->in_##reg[channel] = in_to_reg(val, channel, data->scale_in); \
720 long val)
725 if (val < 0)
729 if (!val) {
735 } else if ((reg = 1350000U / val) >= 128 * 255) {
744 channel + 1, val, fan_from_reg8(254, 7));
754 channel + 1, val, fan_from_reg8(1, 0));
793 long val) \
796 data->reg[channel] = LM75_TEMP_TO_REG(val); \
806 long val)
808 val = clamp_val(DIV_ROUND_CLOSEST(val, 1000), -128, 127);
811 data->temp_offset[channel] = val;
812 w83627ehf_write_value(data, W83627EHF_REG_TEMP_OFFSET[channel], val);
819 long val)
823 if (val < 0 || val > 1)
828 data->pwm_mode[channel] = val;
830 if (!val)
839 long val)
841 val = clamp_val(val, 0, 255);
844 data->pwm[channel] = val;
845 w83627ehf_write_value(data, W83627EHF_REG_PWM[channel], val);
852 long val)
856 if (!val || val < 0 ||
857 (val > 4 && val != data->pwm_enable_orig[channel]))
861 data->pwm_enable[channel] = val;
865 reg |= (val - 1) << W83627EHF_PWM_ENABLE_SHIFT[channel];
893 long val;
896 err = kstrtol(buf, 10, &val);
900 val = clamp_val(DIV_ROUND_CLOSEST(val, 1000), 0, 127);
903 data->target_temp[nr] = val;
904 w83627ehf_write_value(data, W83627EHF_REG_TARGET[nr], val);
917 long val;
920 err = kstrtol(buf, 10, &val);
925 val = clamp_val(DIV_ROUND_CLOSEST(val, 1000), 0, 15);
930 reg = (reg & 0x0f) | (val << 4);
932 reg = (reg & 0xf0) | val;
934 data->tolerance[nr] = val;
977 unsigned long val; \
979 err = kstrtoul(buf, 10, &val); \
982 val = clamp_val(val, 1, 255); \
984 data->reg[nr] = val; \
985 w83627ehf_write_value(data, REG[nr], val); \
1016 unsigned long val; \
1018 err = kstrtoul(buf, 10, &val); \
1021 val = step_time_to_reg(val, data->pwm_mode[nr]); \
1023 data->reg[nr] = val; \
1024 w83627ehf_write_value(data, REG[nr], val); \
1092 long val)
1097 if (val != 0 || channel != 0)
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];
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,
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],
1508 *val = div_from_reg(data->fan_div[channel]);
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)
1550 *val = !!(data->caseopen & 0x10);
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);
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);
2076 u16 val;
2085 val = force_id;
2087 val = (superio_inb(sioaddr, SIO_REG_DEVID) << 8)
2089 switch (val & SIO_ID_MASK) {
2119 if (val != 0xffff)
2120 pr_debug("unsupported chip ID: 0x%04x\n", val);
2127 val = (superio_inb(sioaddr, SIO_REG_ADDR) << 8)
2129 *addr = val & IOREGION_ALIGNMENT;
2137 val = superio_inb(sioaddr, SIO_REG_ENABLE);
2138 if (!(val & 0x01)) {
2140 superio_outb(sioaddr, SIO_REG_ENABLE, val | 0x01);