Lines Matching refs:val
183 unsigned int regval, long *val)
187 *val = (regval >> pos) & 1;
198 *val = sign_extend32(regval, 17 - tmp51x_get_pga_shift(data));
199 *val = DIV_ROUND_CLOSEST(*val * 10000, data->shunt_uohms);
205 *val = (regval >> TMP51X_BUS_VOLTAGE_SHIFT) * 4;
210 *val = regval * data->pwr_lsb_uw;
214 *val = sign_extend32(regval, 16) * data->curr_lsb_ua;
215 *val = DIV_ROUND_CLOSEST(*val, 1000);
226 *val = sign_extend32(regval, 16) >> TMP51X_TEMP_SHIFT;
227 *val = DIV_ROUND_CLOSEST(*val * 625, 10);
231 *val = (regval & TMP51X_HYST_MASK) * 500;
236 *val = 0;
243 static int tmp51x_set_value(struct tmp51x_data *data, u8 reg, long val)
255 val = DIV_ROUND_CLOSEST(val * data->shunt_uohms, 10000);
257 regval = clamp_val(val, -max_val, max_val);
265 val = clamp_val(DIV_ROUND_CLOSEST(val, 4), 0, max_val);
266 regval = val << TMP51X_BUS_VOLTAGE_SHIFT;
269 regval = clamp_val(DIV_ROUND_CLOSEST(val, data->pwr_lsb_uw), 0,
277 val = clamp_val(val, MIN_TEMP_LIMIT, MAX_TEMP_LIMIT);
278 regval = DIV_ROUND_CLOSEST(val * 10, 625) << TMP51X_TEMP_SHIFT;
282 val = clamp_val(val, 0, MAX_TEMP_HYST);
283 regval = DIV_ROUND_CLOSEST(val, 500);
396 u32 attr, int channel, long *val)
414 return tmp51x_get_value(data, reg, pos, regval, val);
418 u32 attr, int channel, long val)
426 return tmp51x_set_value(dev_get_drvdata(dev), reg, val);
659 u32 val;
661 ret = device_property_read_u32(dev, "shunt-resistor-micro-ohms", &val);
662 data->shunt_uohms = (ret >= 0) ? val : TMP51X_SHUNT_VALUE_DEFAULT;
664 ret = device_property_read_u32(dev, "ti,bus-range-microvolt", &val);
665 data->vbus_range_uvolt = (ret >= 0) ? val : TMP51X_VBUS_RANGE_DEFAULT;
670 ret = device_property_read_u32(dev, "ti,pga-gain", &val);
671 data->pga_gain = (ret >= 0) ? val : TMP51X_PGA_DEFAULT;