Lines Matching refs:regval

131 	unsigned int regval;  in ltc4162l_get_status()  local
134 ret = regmap_read(info->regmap, LTC4162L_CHARGER_STATE, &regval); in ltc4162l_get_status()
140 val->intval = ltc4162l_state_decode(regval); in ltc4162l_get_status()
161 unsigned int regval; in ltc4162l_get_charge_type() local
164 ret = regmap_read(info->regmap, LTC4162L_CHARGE_STATUS, &regval); in ltc4162l_get_charge_type()
168 val->intval = ltc4162l_charge_status_decode(regval); in ltc4162l_get_charge_type()
194 unsigned int regval; in ltc4162l_get_health() local
197 ret = regmap_read(info->regmap, LTC4162L_CHARGER_STATE, &regval); in ltc4162l_get_health()
201 val->intval = ltc4162l_state_to_health(regval); in ltc4162l_get_health()
209 unsigned int regval; in ltc4162l_get_online() local
212 ret = regmap_read(info->regmap, LTC4162L_SYSTEM_STATUS_REG, &regval); in ltc4162l_get_online()
217 val->intval = !!(regval & BIT(2)); in ltc4162l_get_online()
226 unsigned int regval; in ltc4162l_get_vbat() local
229 ret = regmap_read(info->regmap, reg, &regval); in ltc4162l_get_vbat()
234 regval *= 1924; in ltc4162l_get_vbat()
235 regval *= ltc4162l_get_cell_count(info); in ltc4162l_get_vbat()
236 regval /= 10; in ltc4162l_get_vbat()
237 val->intval = regval; in ltc4162l_get_vbat()
245 unsigned int regval; in ltc4162l_get_ibat() local
248 ret = regmap_read(info->regmap, LTC4162L_IBAT, &regval); in ltc4162l_get_ibat()
253 ret = (s16)(regval & 0xFFFF); in ltc4162l_get_ibat()
263 unsigned int regval; in ltc4162l_get_input_voltage() local
266 ret = regmap_read(info->regmap, LTC4162L_VIN, &regval); in ltc4162l_get_input_voltage()
271 val->intval = regval * 1694; in ltc4162l_get_input_voltage()
279 unsigned int regval; in ltc4162l_get_input_current() local
282 ret = regmap_read(info->regmap, LTC4162L_IIN, &regval); in ltc4162l_get_input_current()
287 ret = (s16)(regval & 0xFFFF); in ltc4162l_get_input_current()
301 unsigned int regval; in ltc4162l_get_icharge() local
304 ret = regmap_read(info->regmap, reg, &regval); in ltc4162l_get_icharge()
308 regval &= BIT(6) - 1; /* Only the lower 5 bits */ in ltc4162l_get_icharge()
311 ++regval; in ltc4162l_get_icharge()
312 val->intval = 10000u * mult_frac(regval, 100000u, info->rsnsb); in ltc4162l_get_icharge()
339 unsigned int regval; in ltc4162l_get_vcharge() local
343 ret = regmap_read(info->regmap, reg, &regval); in ltc4162l_get_vcharge()
347 regval &= BIT(6) - 1; /* Only the lower 5 bits */ in ltc4162l_get_vcharge()
354 voltage = 3812500 + (regval * 12500); in ltc4162l_get_vcharge()
387 unsigned int regval; in ltc4162l_get_iin_limit_dac() local
390 ret = regmap_read(info->regmap, LTC4162L_IIN_LIMIT_DAC, &regval); in ltc4162l_get_iin_limit_dac()
394 regval &= BIT(6) - 1; /* Only 6 bits */ in ltc4162l_get_iin_limit_dac()
397 ++regval; in ltc4162l_get_iin_limit_dac()
398 regval *= 5000000u; in ltc4162l_get_iin_limit_dac()
399 regval /= info->rsnsi; in ltc4162l_get_iin_limit_dac()
400 val->intval = 100u * regval; in ltc4162l_get_iin_limit_dac()
408 unsigned int regval; in ltc4162l_set_iin_limit() local
410 regval = mult_frac(value, info->rsnsi, 50000u); in ltc4162l_set_iin_limit()
411 regval /= 10000u; in ltc4162l_set_iin_limit()
412 if (regval) in ltc4162l_set_iin_limit()
413 --regval; in ltc4162l_set_iin_limit()
414 if (regval > 63) in ltc4162l_set_iin_limit()
415 regval = 63; in ltc4162l_set_iin_limit()
417 return regmap_write(info->regmap, LTC4162L_IIN_LIMIT_TARGET, regval); in ltc4162l_set_iin_limit()
423 unsigned int regval; in ltc4162l_get_die_temp() local
426 ret = regmap_read(info->regmap, LTC4162L_DIE_TEMPERATURE, &regval); in ltc4162l_get_die_temp()
431 ret = (s16)(regval & 0xFFFF); in ltc4162l_get_die_temp()
443 unsigned int regval; in ltc4162l_get_term_current() local
446 ret = regmap_read(info->regmap, LTC4162L_CHARGER_CONFIG_BITS, &regval); in ltc4162l_get_term_current()
451 if (!(regval & BIT(2))) { in ltc4162l_get_term_current()
456 ret = regmap_read(info->regmap, LTC4162L_C_OVER_X_THRESHOLD, &regval); in ltc4162l_get_term_current()
461 regval *= 14660u; in ltc4162l_get_term_current()
462 regval /= info->rsnsb; in ltc4162l_get_term_current()
463 val->intval = 100 * regval; in ltc4162l_get_term_current()
472 unsigned int regval; in ltc4162l_set_term_current() local
481 regval = mult_frac(value, info->rsnsb, 14660u); in ltc4162l_set_term_current()
482 regval /= 100u; in ltc4162l_set_term_current()
484 ret = regmap_write(info->regmap, LTC4162L_C_OVER_X_THRESHOLD, regval); in ltc4162l_set_term_current()
511 unsigned int regval; in charge_status_show() local
516 ret = regmap_read(info->regmap, LTC4162L_CHARGE_STATUS, &regval); in charge_status_show()
522 if (regval & mask) { in charge_status_show()
585 unsigned int regval; in force_telemetry_show() local
588 ret = regmap_read(info->regmap, LTC4162L_CONFIG_BITS_REG, &regval); in force_telemetry_show()
592 return sysfs_emit(buf, "%u\n", regval & BIT(2) ? 1 : 0); in force_telemetry_show()
624 unsigned int regval; in arm_ship_mode_show() local
627 ret = regmap_read(info->regmap, LTC4162L_ARM_SHIP_MODE, &regval); in arm_ship_mode_show()
632 regval == LTC4162L_ARM_SHIP_MODE_MAGIC ? 1 : 0); in arm_ship_mode_show()