Lines Matching refs:val
81 s32 val;
89 val = i2c_smbus_read_word_swapped(client, i);
90 if (val < 0) {
91 ret = ERR_PTR(val);
94 data->regs[i] = val;
108 static long ina209_from_reg(const u8 reg, const u16 val)
117 return DIV_ROUND_CLOSEST((s16)val, 100);
127 return (val >> 3) * 4;
131 return val >> 8;
135 return -1 * (val >> 8);
142 return val * 20 * 1000L;
146 return (s16)val;
158 static int ina209_to_reg(u8 reg, u16 old, long val)
164 return clamp_val(val, -320, 320) * 100;
176 return (DIV_ROUND_CLOSEST(clamp_val(val, 0, 32000), 4) << 3)
187 return (clamp_val(-val, 0, 255) << 8) | (old & 0xff);
196 return (clamp_val(val, 0, 255) << 8) | (old & 0xff);
201 return DIV_ROUND_CLOSEST(val, 20 * 1000);
235 long val;
242 ret = kstrtol(buf, 10, &val);
248 val);
287 long val;
290 ret = kstrtol(buf, 10, &val);
312 long val;
318 ret = kstrtol(buf, 10, &val);
323 ret = ina209_to_reg(reg, data->regs[reg], val);
340 long val;
345 val = ina209_from_reg(attr->index, data->regs[attr->index]);
346 return snprintf(buf, PAGE_SIZE, "%ld\n", val);