Lines Matching refs:val
210 #define IN_TO_REG(val) (clamp_val((((val) + 8) / 16), 0, 255))
211 #define IN_FROM_REG(val) ((val) * 16)
221 #define FAN_FROM_REG(val, div) ((val) == 0 ? -1 : \
222 ((val) == 255 ? 0 : \
223 1350000 / ((val) * (div))))
226 #define TEMP1_FROM_REG(val) ((val) * 1000)
227 #define TEMP1_TO_REG(val) ((val) <= -128000 ? -128 : \
228 (val) >= 127000 ? 127 : \
229 (val) < 0 ? ((val) - 500) / 1000 : \
230 ((val) + 500) / 1000)
238 #define TEMP23_FROM_REG(val) ((val) / 128 * 500)
239 #define TEMP23_TO_REG(val) (DIV_ROUND_CLOSEST(clamp_val((val), -128000, \
243 #define TARGET_TEMP_TO_REG(val) DIV_ROUND_CLOSEST(clamp_val((val), 0, 127000), \
247 #define TOL_TEMP_TO_REG(val) DIV_ROUND_CLOSEST(clamp_val((val), 0, 15000), \
250 #define BEEP_MASK_TO_REG(val) ((val) & 0xffffff)
251 #define BEEP_MASK_FROM_REG(val) ((val) & 0xffffff)
253 #define DIV_FROM_REG(val) (1 << (val))
255 static u8 div_to_reg(int nr, long val)
260 val = clamp_val(val, 1, 128) >> 1;
262 if (val == 0)
264 val >>= 1;
374 unsigned long val; \
375 int err = kstrtoul(buf, 10, &val); \
379 data->in_##reg[nr] = IN_TO_REG(val); \
448 unsigned long val;
451 err = kstrtoul(buf, 10, &val);
455 val = val ? 1 : 0;
464 data->beep_mask |= val << bitnr;
537 unsigned long val;
540 err = kstrtoul(buf, 10, &val);
545 data->fan_min[nr] = fan_to_reg(val, DIV_FROM_REG(data->fan_div[nr]));
581 unsigned long val;
584 err = kstrtoul(buf, 10, &val);
592 data->fan_div[nr] = div_to_reg(nr, val);
724 unsigned long val;
726 if (kstrtoul(buf, 10, &val))
730 data->pwm[nr] = clamp_val(val, 0, 255);
765 unsigned long val;
771 int ret = kstrtoul(buf, 10, &val);
773 if (ret || val < 1 || val > 3)
777 data->pwm_enable[nr] = val - 1;
831 long val;
834 if (kstrtol(buf, 10, &val))
838 data->temp_target[nr] = TARGET_TEMP_TO_REG(val);
872 unsigned long val;
878 if (kstrtoul(buf, 10, &val))
900 data->temp_tolerance[nr] = TOL_TEMP_TO_REG(val);
934 long val;
937 err = kstrtol(buf, 10, &val);
942 data->temp1[nr] = TEMP1_TO_REG(val);
966 long val;
971 err = kstrtol(buf, 10, &val);
976 data->temp_add[nr][index] = TEMP23_TO_REG(val);
1063 long val;
1066 err = kstrtol(buf, 10, &val);
1076 data->beep_mask = BEEP_MASK_TO_REG(val) & ~GLOBAL_BEEP_ENABLE_MASK;
1079 val = data->beep_mask;
1082 w83791d_write(client, W83791D_REG_BEEP_CTRL[i], (val & 0xff));
1083 val >>= 8;
1097 long val;
1100 err = kstrtol(buf, 10, &val);
1106 data->beep_enable = val ? 1 : 0;
1116 val = (data->beep_mask >> 8) & 0xff;
1118 w83791d_write(client, W83791D_REG_BEEP_CTRL[1], val);
1153 unsigned long val;
1162 err = kstrtoul(buf, 10, &val);
1166 if (val > 255)
1169 data->vrm = val;
1259 u8 val;
1278 val = w83791d_read(client, W83791D_REG_I2C_SUBADDR);
1280 if (!(val & 0x88) && (val & 0x7) == ((val >> 4) & 0x7)) {
1282 "duplicate addresses 0x%x, use force_subclient\n", 0x48 + (val & 0x7));
1286 if (!(val & 0x08))
1287 devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + (val & 0x7));
1289 if (!(val & 0x80))
1290 devm_i2c_new_dummy_device(&client->dev, adapter, 0x48 + ((val >> 4) & 0x7));