Lines Matching refs:val

148 #define IN_TO_REG(ix, val)	(clamp_val((ix) == 5 ? \
149 ((val) * 958 + 7941) / 15882 + 3 : \
150 ((val) * 958 + 5000) / 10000 + 3, 0, 255))
163 #define TEMP_TO_REG(ix, val) clamp_val( \
164 ((ix) == 0 ? ((val) + 500) / 1000 : \
165 (ix) == 1 ? ((val) + 500) / 1000 + 51 : \
166 253 - ((val) * 210 + 1100) / 2200), 0, 255)
172 #define RPM_TO_REG(val, div) ((val) == 0 ? 255 : \
173 clamp_val((1310720 / (val) / \
236 static inline void vt1211_write8(struct vt1211_data *data, u8 reg, u8 val)
238 outb(val, data->addr + reg);
244 int ix, val;
286 val = vt1211_read8(data, VT1211_REG_FAN_DIV);
287 data->fan_div[0] = (val >> 4) & 3;
288 data->fan_div[1] = (val >> 6) & 3;
289 data->fan_ctl = val & 0xf;
291 val = vt1211_read8(data, VT1211_REG_PWM_CTL);
292 data->pwm_ctl[0] = val & 0xf;
293 data->pwm_ctl[1] = (val >> 4) & 0xf;
373 long val;
376 err = kstrtol(buf, 10, &val);
383 data->in_min[ix] = IN_TO_REG(ix, val);
387 data->in_max[ix] = IN_TO_REG(ix, val);
447 long val;
450 err = kstrtol(buf, 10, &val);
457 data->temp_max[ix] = TEMP_TO_REG(ix, val);
462 data->temp_hyst[ix] = TEMP_TO_REG(ix, val);
524 unsigned long val;
527 err = kstrtoul(buf, 10, &val);
541 data->fan_min[ix] = RPM_TO_REG(val, data->fan_div[ix]);
546 switch (val) {
563 val);
630 unsigned long val;
633 err = kstrtoul(buf, 10, &val);
649 switch (val) {
667 val);
679 val = 135000 / clamp_val(val, 135000 >> 7, 135000);
680 /* calculate tmp = log2(val) */
682 for (val >>= 1; val > 0; val >>= 1)
690 if (val < 1 || val > 7) {
694 val);
697 if (!ISTEMP(val - 1, data->uch_config)) {
700 val);
707 data->pwm_ctl[ix] = (data->pwm_ctl[ix] & 8) | (val - 1);
768 long val;
771 err = kstrtol(buf, 10, &val);
783 data->pwm_auto_temp[ap] = TEMP_TO_REG(data->pwm_ctl[ix] & 7, val);
830 unsigned long val;
833 err = kstrtoul(buf, 10, &val);
838 data->pwm_auto_pwm[ix][ap] = clamp_val(val, 0, 255);
862 unsigned long val;
865 err = kstrtoul(buf, 10, &val);
869 if (val > 255)
872 data->vrm = val;