Lines Matching refs:val
215 #define IN_FROM_REG(nr, val) (((nr) <= 1) ? ((val) * 2) : \
216 ((((nr) == 6) || ((nr) == 7)) ? ((val) * 6) : ((val) * 4)))
217 #define IN_TO_REG(nr, val) (((nr) <= 1) ? ((val) / 2) : \
218 ((((nr) == 6) || ((nr) == 7)) ? ((val) / 6) : ((val) / 4)))
229 #define FAN_FROM_REG(val, div) ((val) == 0 ? -1 : \
230 ((val) == 255 ? 0 : \
231 1350000 / ((val) * (div))))
234 #define TEMP1_TO_REG(val) (clamp_val(((val) < 0 ? (val) + 0x100 * 1000 \
235 : (val)) / 1000, 0, 0xff))
236 #define TEMP1_FROM_REG(val) (((val) & 0x80 ? (val)-0x100 : (val)) * 1000)
241 #define TEMP_ADD_TO_REG_HIGH(val) \
242 (clamp_val(((val) < 0 ? (val) + 0x100 * 1000 : (val)) / 1000, 0, 0xff))
243 #define TEMP_ADD_TO_REG_LOW(val) ((val%1000) ? 0x80 : 0x00)
245 #define DIV_FROM_REG(val) (1 << (val))
248 DIV_TO_REG(long val)
251 val = clamp_val(val, 1, 128) >> 1;
253 if (val == 0)
255 val >>= 1;
374 unsigned long val; \
375 int err = kstrtoul(buf, 10, &val); \
379 data->in_##reg[nr] = clamp_val(IN_TO_REG(nr, val) / 4, 0, 255); \
412 unsigned long val;
415 err = kstrtoul(buf, 10, &val);
420 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr]));
456 unsigned long val;
459 err = kstrtoul(buf, 10, &val);
468 data->fan_div[nr] = DIV_TO_REG(val);
503 long val;
506 err = kstrtol(buf, 10, &val);
511 data->temp1[nr] = TEMP1_TO_REG(val);
543 long val;
546 err = kstrtol(buf, 10, &val);
551 data->temp_add[nr][index] = TEMP_ADD_TO_REG_HIGH(val);
552 data->temp_add[nr][index+1] = TEMP_ADD_TO_REG_LOW(val);
621 unsigned long val;
624 err = kstrtoul(buf, 10, &val);
627 val = clamp_val(val, 0, 255) >> 4;
630 val |= w83792d_read_value(client, W83792D_REG_PWM[nr]) & 0xf0;
631 data->pwm[nr] = val;
647 unsigned long val;
650 err = kstrtoul(buf, 10, &val);
654 if (val < 1 || val > 3)
658 switch (val) {
698 unsigned long val;
701 err = kstrtoul(buf, 10, &val);
704 if (val > 1)
709 if (val) { /* PWM mode */
734 unsigned long val;
737 if (kstrtoul(buf, 10, &val) || val != 0)
769 unsigned long val;
772 err = kstrtoul(buf, 10, &val);
776 target_tmp = val;
809 unsigned long val;
812 err = kstrtoul(buf, 10, &val);
819 tol_tmp = clamp_val(val, 0, 15);
855 unsigned long val;
858 err = kstrtoul(buf, 10, &val);
863 data->sf2_points[index][nr] = clamp_val(val, 0, 127);
897 unsigned long val;
900 err = kstrtoul(buf, 10, &val);
905 data->sf2_levels[index][nr] = clamp_val((val * 15) / 100, 0, 15);
925 u8 val;
944 val = w83792d_read_value(new_client, W83792D_REG_I2C_SUBADDR);
946 if (!(val & 0x88) && (val & 0x7) == ((val >> 4) & 0x7)) {
948 "duplicate addresses 0x%x, use force_subclient\n", 0x48 + (val & 0x7));
952 if (!(val & 0x08))
953 devm_i2c_new_dummy_device(&new_client->dev, adapter, 0x48 + (val & 0x7));
955 if (!(val & 0x80))
956 devm_i2c_new_dummy_device(&new_client->dev, adapter, 0x48 + ((val >> 4) & 0x7));