Lines Matching refs:val
109 static int lm83_regmap_reg_read(void *context, unsigned int reg, unsigned int *val)
118 *val = ret;
128 static int lm83_regmap_reg_write(void *context, unsigned int reg, unsigned int val)
147 return i2c_smbus_write_byte_data(client, reg, val);
176 static int lm83_temp_read(struct device *dev, u32 attr, int channel, long *val)
187 *val = (s8)regval * 1000;
193 *val = (s8)regval * 1000;
199 *val = (s8)regval * 1000;
205 *val = !!(regval & LM83_MAX_ALARM_BIT[channel]);
211 *val = !!(regval & LM83_CRIT_ALARM_BIT[channel]);
217 *val = !!(regval & LM83_FAULT_BIT[channel]);
225 static int lm83_temp_write(struct device *dev, u32 attr, int channel, long val)
231 regval = DIV_ROUND_CLOSEST(clamp_val(val, -128000, 127000), 1000);
250 static int lm83_chip_read(struct device *dev, u32 attr, int channel, long *val)
261 *val = regval;
265 *val |= regval << 8;
275 u32 attr, int channel, long *val)
279 return lm83_chip_read(dev, attr, channel, val);
281 return lm83_temp_read(dev, attr, channel, val);
288 u32 attr, int channel, long val)
292 return lm83_temp_write(dev, attr, channel, val);