Lines Matching refs:val

120 	int val, tmp;
124 val = i2c_smbus_read_byte_data(client, lsb_reg);
125 if (val < 0)
128 tmp = (val >> lsb_shift) & 3;
129 val = i2c_smbus_read_byte_data(client, msb_reg);
131 if (val >= 0)
132 val = (val << 2) | tmp;
137 return val;
144 int ret, val;
153 val = ret | bit;
155 val = ret & ~bit;
157 ret = i2c_smbus_write_byte_data(client, reg, val);
215 static int adt7411_read_in_alarm(struct device *dev, int channel, long *val)
224 *val = !!(ret & adt7411_in_alarm_bits[channel]);
228 static int adt7411_read_in_vdd(struct device *dev, u32 attr, long *val)
240 *val = ret * 7000 / 1024;
246 *val = ret * 7000 / 256;
252 *val = ret * 7000 / 256;
255 return adt7411_read_in_alarm(dev, 0, val);
265 int val;
268 val = i2c_smbus_read_byte_data(client, ADT7411_REG_CFG3);
269 if (val < 0)
270 return val;
272 if (val & ADT7411_CFG3_REF_VDD) {
273 val = adt7411_read_in_vdd(dev, hwmon_in_input,
275 if (val < 0)
276 return val;
288 long *val)
311 *val = ret * data->vref_cached / 1024;
322 *val = ret * data->vref_cached / 256;
326 ret = adt7411_read_in_alarm(dev, channel, val);
338 long *val)
341 return adt7411_read_in_vdd(dev, attr, val);
343 return adt7411_read_in_chan(dev, attr, channel, val);
348 long *val)
374 *val = !!(ret & bit);
379 long *val)
395 *val = ret * 250;
406 *val = ret * 1000;
411 return adt7411_read_temp_alarm(dev, attr, channel, val);
418 u32 attr, int channel, long *val)
422 return adt7411_read_in(dev, attr, channel, val);
424 return adt7411_read_temp(dev, attr, channel, val);
430 static int adt7411_write_in_vdd(struct device *dev, u32 attr, long val)
436 val = clamp_val(val, 0, 255 * 7000 / 256);
437 val = DIV_ROUND_CLOSEST(val * 256, 7000);
450 return i2c_smbus_write_byte_data(client, reg, val);
454 long val)
464 val = clamp_val(val, 0, 255 * data->vref_cached / 256);
465 val = DIV_ROUND_CLOSEST(val * 256, data->vref_cached);
479 ret = i2c_smbus_write_byte_data(client, reg, val);
486 long val)
489 return adt7411_write_in_vdd(dev, attr, val);
491 return adt7411_write_in_chan(dev, attr, channel, val);
495 long val)
501 val = clamp_val(val, -128000, 127000);
502 val = DIV_ROUND_CLOSEST(val, 1000);
515 return i2c_smbus_write_byte_data(client, reg, val);
519 u32 attr, int channel, long val)
523 return adt7411_write_in(dev, attr, channel, val);
525 return adt7411_write_temp(dev, attr, channel, val);
572 int val;
577 val = i2c_smbus_read_byte_data(client, ADT7411_REG_MANUFACTURER_ID);
578 if (val < 0 || val != ADT7411_MANUFACTURER_ID) {
581 val, ADT7411_MANUFACTURER_ID);
585 val = i2c_smbus_read_byte_data(client, ADT7411_REG_DEVICE_ID);
586 if (val < 0 || val != ADT7411_DEVICE_ID) {
589 val, ADT7411_DEVICE_ID);
601 u8 val;
611 val = ret;
612 val &= ~(ADT7411_CFG3_RESERVED_BIT1 | ADT7411_CFG3_RESERVED_BIT2);
613 val |= ADT7411_CFG3_RESERVED_BIT3;
615 ret = i2c_smbus_write_byte_data(data->client, ADT7411_REG_CFG3, val);
629 val = ret;
630 val &= ~ADT7411_CFG1_RESERVED_BIT1;
631 val |= ADT7411_CFG1_RESERVED_BIT3;
634 val |= ADT7411_CFG1_START_MONITOR;
636 return i2c_smbus_write_byte_data(data->client, ADT7411_REG_CFG1, val);