Lines Matching refs:val

71 #define RAW_FROM_REG(val)	val
73 #define BOOL_FROM_REG(val) ((val) ? 0 : 1)
74 #define BOOL_TO_REG(val) ((val) ? 0 : 1)
76 #define TEMP_CLAMP(val) clamp_val(val, -119000, 136000)
77 #define TEMP_TO_REG(val) (DIV_ROUND_CLOSEST(TEMP_CLAMP(val), 1000) + 119)
78 #define TEMP_FROM_REG(val) (((val) - 119) * 1000)
88 #define FAN_FROM_REG(val, div) ((val) == 0 ? 0 : (480000 / ((val) * (div))))
90 #define IN_CLAMP(val) clamp_val(val, 0, 255 * 19)
91 #define IN_TO_REG(val) DIV_ROUND_CLOSEST(IN_CLAMP(val), 19)
92 #define IN_FROM_REG(val) ((val) * 19)
94 #define VDD_CLAMP(val) clamp_val(val, 0, 255 * 95 / 4)
95 #define VDD_TO_REG(val) DIV_ROUND_CLOSEST(VDD_CLAMP(val) * 4, 95)
96 #define VDD_FROM_REG(val) DIV_ROUND_CLOSEST((val) * 95, 4)
98 #define DIV_FROM_REG(val) (1 << (val))
100 #define BEEP_MASK_TO_REG(val) ((val) & 0x7f & data->alarm_mask)
101 #define BEEP_MASK_FROM_REG(val) ((val) & 0x7f)
154 int val;
165 val = gl518_read_value(client, GL518_REG_VDD_LIMIT);
166 data->voltage_min[0] = val & 0xff;
167 data->voltage_max[0] = (val >> 8) & 0xff;
168 val = gl518_read_value(client, GL518_REG_VIN1_LIMIT);
169 data->voltage_min[1] = val & 0xff;
170 data->voltage_max[1] = (val >> 8) & 0xff;
171 val = gl518_read_value(client, GL518_REG_VIN2_LIMIT);
172 data->voltage_min[2] = val & 0xff;
173 data->voltage_max[2] = (val >> 8) & 0xff;
174 val = gl518_read_value(client, GL518_REG_VIN3_LIMIT);
175 data->voltage_min[3] = val & 0xff;
176 data->voltage_max[3] = (val >> 8) & 0xff;
178 val = gl518_read_value(client, GL518_REG_FAN_COUNT);
179 data->fan_in[0] = (val >> 8) & 0xff;
180 data->fan_in[1] = val & 0xff;
182 val = gl518_read_value(client, GL518_REG_FAN_LIMIT);
183 data->fan_min[0] = (val >> 8) & 0xff;
184 data->fan_min[1] = val & 0xff;
192 val = gl518_read_value(client, GL518_REG_MISC);
193 data->fan_div[0] = (val >> 6) & 0x03;
194 data->fan_div[1] = (val >> 4) & 0x03;
195 data->fan_auto1 = (val >> 3) & 0x01;
199 val = gl518_read_value(client, GL518_REG_CONF);
200 data->beep_enable = (val >> 2) & 1;
287 long val; \
288 int err = kstrtol(buf, 10, &val); \
293 data->value = type##_TO_REG(val); \
307 unsigned long val; \
308 int err = kstrtoul(buf, 10, &val); \
314 data->value = type##_TO_REG(val); \
348 unsigned long val;
351 err = kstrtoul(buf, 10, &val);
357 data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr]));
382 unsigned long val;
385 err = kstrtoul(buf, 10, &val);
389 switch (val) {
391 val = 0;
394 val = 1;
397 val = 2;
400 val = 3;
405 val);
411 data->fan_div[nr] = val;