Lines Matching refs:val

228 static inline u16 temp2reg(struct adt7475_data *data, long val)
233 val = clamp_val(val, -64000, 191000);
234 ret = (val + 64500) / 1000;
236 val = clamp_val(val, -128000, 127000);
237 if (val < -500)
238 ret = (256500 + val) / 1000;
240 ret = (val + 500) / 1000;
321 static void adt7475_write_word(struct i2c_client *client, int reg, u16 val)
323 i2c_smbus_write_byte_data(client, reg + 1, val >> 8);
324 i2c_smbus_write_byte_data(client, reg, val & 0xFF);
332 unsigned short val;
342 val = data->voltage[sattr->nr][sattr->index];
344 reg2volt(sattr->index, val, data->bypass_attn));
357 long val;
359 if (kstrtol(buf, 10, &val))
365 volt2reg(sattr->index, val, data->bypass_attn);
453 long val;
455 if (kstrtol(buf, 10, &val))
466 val = clamp_val(val, -63000, 127000);
467 out = data->temp[OFFSET][sattr->index] = val / 1000;
469 val = clamp_val(val, -63000, 64000);
470 out = data->temp[OFFSET][sattr->index] = val / 500;
486 val = clamp_val(val, temp - 15000, temp);
487 val = (temp - val) / 1000;
491 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF) << 4;
494 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF);
501 data->temp[sattr->nr][sattr->index] = temp2reg(data, val);
551 long val;
555 val = data->enh_acoustics[0] & 0xf;
558 val = data->enh_acoustics[1] & 0xf;
562 val = (data->enh_acoustics[1] >> 4) & 0xf;
566 if (val & 0x8)
567 return sprintf(buf, "%d\n", ad7475_st_map[val & 0x7]);
581 ulong val;
583 if (kstrtoul(buf, 10, &val))
605 if (val > 0) {
606 val = find_closest_descending(val, ad7475_st_map,
608 val |= 0x8;
614 data->enh_acoustics[idx] |= (val << shift);
638 int out, val;
645 val = reg2temp(data, data->temp[AUTOMIN][sattr->index]);
648 return sprintf(buf, "%d\n", val + autorange_table[out]);
658 long val;
660 if (kstrtol(buf, 10, &val))
677 val = clamp_val(val, temp + autorange_table[0],
679 val -= temp;
682 val = find_closest(val, autorange_table, ARRAY_SIZE(autorange_table));
685 data->range[sattr->index] |= val << 4;
719 unsigned long val;
721 if (kstrtoul(buf, 10, &val))
726 data->tach[MIN][sattr->index] = rpm2tach(val);
779 long val;
781 if (kstrtol(buf, 10, &val))
813 data->pwm[sattr->nr][sattr->index] = clamp_val(val, 0, 0xFF);
839 long val;
842 if (kstrtol(buf, 10, &val))
848 if (val)
865 long val = 0;
869 val = 0x03; /* Run at full speed */
872 val = 0x07; /* Manual mode */
878 val = 0x00;
882 val = 0x01;
886 val = 0x02;
890 val = 0x05;
894 val = 0x06;
908 data->pwm[CONTROL][index] |= (val & 7) << 5;
924 long val;
926 if (kstrtol(buf, 10, &val))
932 r = hw_set_pwm(client, sattr->index, data->pwmctl[sattr->index], val);
948 long val;
950 if (kstrtol(buf, 10, &val))
956 r = hw_set_pwm(client, sattr->index, val, data->pwmchan[sattr->index]);
992 long val;
994 if (kstrtol(buf, 10, &val))
997 out = find_closest(val, pwmfreq_table, ARRAY_SIZE(pwmfreq_table));
1031 long val;
1033 if (kstrtol(buf, 10, &val))
1035 if (val != 0 && val != 1)
1040 if (val)
1061 long val;
1063 if (kstrtol(buf, 10, &val))
1065 if (val < 0 || val > 255)
1067 data->vrm = val;
1604 u8 val;
1616 val = ret;
1618 val &= ~BIT(4);
1620 val |= BIT(4);
1622 ret = i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(i), val);