Lines Matching refs:regval

134 	int regval;
188 err = regmap_read(data->regmap, reg, &regval);
197 regval = (s16)regval;
200 *val = (regval * INA238_SHUNT_VOLTAGE_LSB) /
203 *val = (regval * INA238_BUS_VOLTAGE_LSB) / 1000;
207 *val = !!(regval & mask);
218 int regval;
227 regval = clamp_val(val, -163, 163);
228 regval = (regval * 1000 * (4 - data->gain + 1)) /
230 regval = clamp_val(regval, S16_MIN, S16_MAX);
235 INA238_SHUNT_OVER_VOLTAGE, regval);
238 INA238_SHUNT_UNDER_VOLTAGE, regval);
244 regval = clamp_val(val, 0, 102396);
245 regval = (regval * 1000) / INA238_BUS_VOLTAGE_LSB;
246 regval = clamp_val(regval, 0, S16_MAX);
251 INA238_BUS_OVER_VOLTAGE, regval);
254 INA238_BUS_UNDER_VOLTAGE, regval);
266 int regval;
271 err = regmap_read(data->regmap, INA238_CURRENT, &regval);
276 *val = div_s64((s16)regval * INA238_FIXED_SHUNT * data->gain,
290 int regval;
295 err = ina238_read_reg24(data->client, INA238_POWER, &regval);
300 power = div_u64(regval * 1000ULL * INA238_FIXED_SHUNT *
306 err = regmap_read(data->regmap, INA238_POWER_LIMIT, &regval);
314 power = div_u64((regval << 8) * 1000ULL * INA238_FIXED_SHUNT *
320 err = regmap_read(data->regmap, INA238_DIAG_ALERT, &regval);
324 *val = !!(regval & INA238_DIAG_ALERT_POL);
336 long regval;
346 regval = clamp_val(val, 0, LONG_MAX);
347 regval = div_u64(val * 20ULL * data->rshunt,
349 regval = clamp_val(regval >> 8, 0, U16_MAX);
351 return regmap_write(data->regmap, INA238_POWER_LIMIT, regval);
357 int regval;
362 err = regmap_read(data->regmap, INA238_DIE_TEMP, &regval);
367 *val = ((s16)regval >> 4) * INA238_DIE_TEMP_LSB;
370 err = regmap_read(data->regmap, INA238_TEMP_LIMIT, &regval);
375 *val = ((s16)regval >> 4) * INA238_DIE_TEMP_LSB;
378 err = regmap_read(data->regmap, INA238_DIAG_ALERT, &regval);
382 *val = !!(regval & INA238_DIAG_ALERT_TMPOL);
394 int regval;
400 regval = (val / INA238_DIE_TEMP_LSB) << 4;
401 regval = clamp_val(regval, S16_MIN, S16_MAX) & 0xfff0;
403 return regmap_write(data->regmap, INA238_TEMP_LIMIT, regval);