Lines Matching refs:value
129 int value;
139 value = dpot_read_r8d8(dpot,
143 value = value >> 2;
145 return value;
149 value = dpot_read_r8d8(dpot,
152 if (value < 0)
153 return value;
156 value = value >> 2;
158 return value;
176 int value;
207 value = dpot_read_r8d16(dpot, DPOT_AD5270_1_2_4_RDAC << 2);
208 if (value < 0)
209 return value;
214 value = swab16(value);
217 value = value >> 2;
218 return value;
236 static s32 dpot_write_spi(struct dpot_data *dpot, u8 reg, u16 value)
242 dpot->rdac_cache[reg & DPOT_RDAC_MASK] = value;
248 value;
253 value;
267 value = value << 2;
271 (value >> 8), value & 0xFF);
279 value = value << 2;
283 (value >> 8), value & 0xFF);
318 return dpot_write_r8d8(dpot, val, value);
320 return dpot_write_r8d16(dpot, val, value);
325 static s32 dpot_write_i2c(struct dpot_data *dpot, u8 reg, u16 value)
333 return dpot_write_d8(dpot, value);
344 return dpot_write_r8d8(dpot, ctrl, value);
353 return dpot_write_r8d8(dpot, ctrl, value);
364 return dpot_write_r8d8(dpot, ctrl, value);
372 return dpot_write_r8d8(dpot, ctrl, value);
383 value = value << 2;
386 (value >> 8), value & 0xFF);
393 ((reg & 0x7) << 1), value);
396 return dpot_write_r8d8(dpot, reg, value);
400 static s32 dpot_write(struct dpot_data *dpot, u8 reg, u16 value)
403 return dpot_write_spi(dpot, reg, value);
405 return dpot_write_i2c(dpot, reg, value);
415 s32 value;
424 value = dpot_read(data, reg);
427 if (value < 0)
431 * the tolerance is a two-byte value where the MSB
432 * is a sign + integer value, and the LSB is a
433 * decimal value. See page 18 of the AD5258
438 return sprintf(buf, "0x%04x\n", value & 0xFFFF);
440 return sprintf(buf, "%u\n", value & data->rdac_mask);
448 unsigned long value;
464 err = kstrtoul(buf, 10, &value);
468 if (value > data->rdac_mask)
469 value = data->rdac_mask;
472 dpot_write(data, reg, value);