Lines Matching refs:val

186 #define SCALE(val, from, to) (((val)*(to) + ((from)/2))/(from))
187 #define INS_TO_REG(n, val) \
188 SCALE(clamp_val(val, 0, 255 * adm1026_scaling[n] / 192), \
190 #define INS_FROM_REG(n, val) (SCALE(val, 192, adm1026_scaling[n]))
197 #define FAN_TO_REG(val, div) ((val) <= 0 ? 0xff : \
198 clamp_val(1350000 / ((val) * (div)), \
200 #define FAN_FROM_REG(val, div) ((val) == 0 ? -1 : (val) == 0xff ? 0 : \
201 1350000 / ((val) * (div)))
202 #define DIV_FROM_REG(val) (1 << (val))
203 #define DIV_TO_REG(val) ((val) >= 8 ? 3 : (val) >= 4 ? 2 : (val) >= 2 ? 1 : 0)
206 #define TEMP_TO_REG(val) DIV_ROUND_CLOSEST(clamp_val(val, -128000, 127000), \
208 #define TEMP_FROM_REG(val) ((val) * 1000)
209 #define OFFSET_TO_REG(val) DIV_ROUND_CLOSEST(clamp_val(val, -128000, 127000), \
211 #define OFFSET_FROM_REG(val) ((val) * 1000)
213 #define PWM_TO_REG(val) (clamp_val(val, 0, 255))
214 #define PWM_FROM_REG(val) (val)
216 #define PWM_MIN_TO_REG(val) ((val) & 0xf0)
217 #define PWM_MIN_FROM_REG(val) (((val) & 0xf0) + ((val) >> 4))
224 #define DAC_TO_REG(val) DIV_ROUND_CLOSEST(clamp_val(val, 0, 2500) * 255, \
226 #define DAC_FROM_REG(val) (((val) * 2500) / 255)
490 long val;
493 err = kstrtol(buf, 10, &val);
498 data->in_min[nr] = INS_TO_REG(nr, val);
518 long val;
521 err = kstrtol(buf, 10, &val);
526 data->in_max[nr] = INS_TO_REG(nr, val);
601 long val;
604 err = kstrtol(buf, 10, &val);
610 clamp_val(val, INT_MIN,
630 long val;
633 err = kstrtol(buf, 10, &val);
639 clamp_val(val, INT_MIN,
679 long val;
682 err = kstrtol(buf, 10, &val);
687 data->fan_min[nr] = FAN_TO_REG(val, data->fan_div[nr]);
746 long val;
750 err = kstrtol(buf, 10, &val);
754 new_div = DIV_TO_REG(val);
815 long val;
818 err = kstrtol(buf, 10, &val);
823 data->temp_min[nr] = TEMP_TO_REG(val);
845 long val;
848 err = kstrtol(buf, 10, &val);
853 data->temp_max[nr] = TEMP_TO_REG(val);
886 long val;
889 err = kstrtol(buf, 10, &val);
894 data->temp_offset[nr] = TEMP_TO_REG(val);
942 long val;
945 err = kstrtol(buf, 10, &val);
950 data->temp_tmin[nr] = TEMP_TO_REG(val);
981 unsigned long val;
984 err = kstrtoul(buf, 10, &val);
988 if (val > 1)
992 data->config1 = (data->config1 & ~CFG1_THERM_HOT) | (val << 4);
1022 long val;
1025 err = kstrtol(buf, 10, &val);
1030 data->temp_crit[nr] = TEMP_TO_REG(val);
1053 long val;
1056 err = kstrtol(buf, 10, &val);
1061 data->analog_out = DAC_TO_REG(val);
1092 unsigned long val;
1095 err = kstrtoul(buf, 10, &val);
1099 if (val > 255)
1102 data->vrm = val;
1167 long val;
1170 err = kstrtol(buf, 10, &val);
1175 data->alarm_mask = val & 0x7fffffff;
1207 long val;
1210 err = kstrtol(buf, 10, &val);
1215 data->gpio = val & 0x1ffff;
1242 long val;
1245 err = kstrtol(buf, 10, &val);
1250 data->gpio_mask = val & 0x1ffff;
1277 long val;
1280 err = kstrtol(buf, 10, &val);
1285 data->pwm1.pwm = PWM_TO_REG(val);
1306 unsigned long val;
1309 err = kstrtoul(buf, 10, &val);
1314 data->pwm1.auto_pwm_min = clamp_val(val, 0, 255);
1345 unsigned long val;
1348 err = kstrtoul(buf, 10, &val);
1352 if (val >= 3)
1357 data->pwm1.enable = val;
1359 | ((val == 2) ? CFG1_PWM_AFC : 0);
1361 if (val == 2) { /* apply pwm1_auto_pwm_min to pwm1 */
1365 } else if (!((old_enable == 1) && (val == 1))) {