Lines Matching refs:val

198 #define TEMP_TO_REG(val)		(((val) < 0 ? ((val - 500) / 1000) : \
199 ((val + 500) / 1000)))
201 #define TEMP_FROM_REG(val) ((val) * 1000)
203 #define TEMP_FROM_REG_EXT(val, ext) (TEMP_FROM_REG(val) + (ext) * 125)
205 #define TEMP_OFFSET_TO_REG(val) (TEMP_TO_REG(val) & 0x8f)
206 #define TEMP_OFFSET_FROM_REG(val) TEMP_FROM_REG((val) < 0 ? \
207 (val) | 0x70 : (val))
221 #define PWM_TO_REG(val) (clamp_val((val), 0, 255) >> 4)
222 #define PWM_FROM_REG(val) ((val) << 4)
225 #define FAN_CHAN_TO_REG(val, reg) \
226 (((reg) & 0x1F) | (((val) << 5) & 0xe0))
228 #define AUTO_TEMP_MIN_TO_REG(val, reg) \
229 ((((val) / 500) & 0xf8) | ((reg) & 0x7))
242 static int AUTO_TEMP_MAX_TO_REG(int val, int reg, int pwm)
245 int range = ((val - AUTO_TEMP_MIN_FROM_REG(reg)) * 10) / (16 - pwm);
285 get_fan_auto_nearest(struct adm1031_data *data, int chan, u8 val, u8 reg)
292 if (val == 0)
296 if ((val == (*data->chan_select_table)[i][chan]) &&
302 } else if (val == (*data->chan_select_table)[i][chan] &&
335 long val;
340 ret = kstrtol(buf, 10, &val);
348 ret = get_fan_auto_nearest(data, nr, val, data->conf1);
408 long val;
411 ret = kstrtol(buf, 10, &val);
415 val = clamp_val(val, 0, 127000);
417 data->auto_temp[nr] = AUTO_TEMP_MIN_TO_REG(val, data->auto_temp[nr]);
438 long val;
441 ret = kstrtol(buf, 10, &val);
445 val = clamp_val(val, 0, 127000);
447 data->temp_max[nr] = AUTO_TEMP_MAX_TO_REG(val, data->auto_temp[nr],
479 long val;
482 ret = kstrtol(buf, 10, &val);
488 (((val>>4) & 0xf) != 5)) {
493 data->pwm[nr] = PWM_TO_REG(val);
590 long val;
593 ret = kstrtol(buf, 10, &val);
598 if (val) {
600 FAN_TO_REG(val, FAN_DIV_FROM_REG(data->fan_div[nr]));
615 long val;
621 ret = kstrtol(buf, 10, &val);
625 tmp = val == 8 ? 0xc0 :
626 val == 4 ? 0x80 :
627 val == 2 ? 0x40 :
628 val == 1 ? 0x00 :
643 new_min = data->fan_min[nr] * old_div / val;
712 long val;
715 ret = kstrtol(buf, 10, &val);
719 val = clamp_val(val, -15000, 15000);
721 data->temp_offset[nr] = TEMP_OFFSET_TO_REG(val);
734 long val;
737 ret = kstrtol(buf, 10, &val);
741 val = clamp_val(val, -55000, 127000);
743 data->temp_min[nr] = TEMP_TO_REG(val);
756 long val;
759 ret = kstrtol(buf, 10, &val);
763 val = clamp_val(val, -55000, 127000);
765 data->temp_max[nr] = TEMP_TO_REG(val);
778 long val;
781 ret = kstrtol(buf, 10, &val);
785 val = clamp_val(val, -55000, 127000);
787 data->temp_crit[nr] = TEMP_TO_REG(val);
863 unsigned long val;
867 err = kstrtoul(buf, 10, &val);
876 if (val >= update_intervals[i])