Lines Matching defs:val

227 static inline u16 temp2reg(struct adt7475_data *data, long val)
232 val = clamp_val(val, -64000, 191000);
233 ret = (val + 64500) / 1000;
235 val = clamp_val(val, -128000, 127000);
236 if (val < -500)
237 ret = (256500 + val) / 1000;
239 ret = (val + 500) / 1000;
320 static void adt7475_write_word(struct i2c_client *client, int reg, u16 val)
322 i2c_smbus_write_byte_data(client, reg + 1, val >> 8);
323 i2c_smbus_write_byte_data(client, reg, val & 0xFF);
331 unsigned short val;
341 val = data->voltage[sattr->nr][sattr->index];
343 reg2volt(sattr->index, val, data->bypass_attn));
356 long val;
358 if (kstrtol(buf, 10, &val))
364 volt2reg(sattr->index, val, data->bypass_attn);
452 long val;
454 if (kstrtol(buf, 10, &val))
465 val = clamp_val(val, -63000, 127000);
466 out = data->temp[OFFSET][sattr->index] = val / 1000;
468 val = clamp_val(val, -63000, 64000);
469 out = data->temp[OFFSET][sattr->index] = val / 500;
485 val = clamp_val(val, temp - 15000, temp);
486 val = (temp - val) / 1000;
490 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF) << 4;
493 data->temp[HYSTERSIS][sattr->index] |= (val & 0xF);
500 data->temp[sattr->nr][sattr->index] = temp2reg(data, val);
550 long val;
554 val = data->enh_acoustics[0] & 0xf;
557 val = data->enh_acoustics[1] & 0xf;
561 val = (data->enh_acoustics[1] >> 4) & 0xf;
565 if (val & 0x8)
566 return sprintf(buf, "%d\n", ad7475_st_map[val & 0x7]);
580 ulong val;
582 if (kstrtoul(buf, 10, &val))
604 if (val > 0) {
605 val = find_closest_descending(val, ad7475_st_map,
607 val |= 0x8;
613 data->enh_acoustics[idx] |= (val << shift);
637 int out, val;
644 val = reg2temp(data, data->temp[AUTOMIN][sattr->index]);
647 return sprintf(buf, "%d\n", val + autorange_table[out]);
657 long val;
659 if (kstrtol(buf, 10, &val))
676 val = clamp_val(val, temp + autorange_table[0],
678 val -= temp;
681 val = find_closest(val, autorange_table, ARRAY_SIZE(autorange_table));
684 data->range[sattr->index] |= val << 4;
718 unsigned long val;
720 if (kstrtoul(buf, 10, &val))
725 data->tach[MIN][sattr->index] = rpm2tach(val);
778 long val;
780 if (kstrtol(buf, 10, &val))
812 data->pwm[sattr->nr][sattr->index] = clamp_val(val, 0, 0xFF);
838 long val;
841 if (kstrtol(buf, 10, &val))
847 if (val)
864 long val = 0;
868 val = 0x03; /* Run at full speed */
871 val = 0x07; /* Manual mode */
877 val = 0x00;
881 val = 0x01;
885 val = 0x02;
889 val = 0x05;
893 val = 0x06;
907 data->pwm[CONTROL][index] |= (val & 7) << 5;
923 long val;
925 if (kstrtol(buf, 10, &val))
931 r = hw_set_pwm(client, sattr->index, data->pwmctl[sattr->index], val);
947 long val;
949 if (kstrtol(buf, 10, &val))
955 r = hw_set_pwm(client, sattr->index, val, data->pwmchan[sattr->index]);
991 long val;
993 if (kstrtol(buf, 10, &val))
996 out = find_closest(val, pwmfreq_table, ARRAY_SIZE(pwmfreq_table));
1030 long val;
1032 if (kstrtol(buf, 10, &val))
1034 if (val != 0 && val != 1)
1039 if (val)
1060 long val;
1062 if (kstrtol(buf, 10, &val))
1064 if (val < 0 || val > 255)
1066 data->vrm = val;
1516 u8 val;
1528 val = ret;
1530 val &= ~BIT(4);
1532 val |= BIT(4);
1534 ret = i2c_smbus_write_byte_data(client, PWM_CONFIG_REG(i), val);