diff options
author | Jenny Ho <hsiufangho@google.com> | 2023-02-09 22:43:35 +0800 |
---|---|---|
committer | Jenny Ho <hsiufangho@google.com> | 2023-04-14 08:42:11 +0800 |
commit | 937974c0b99e391abd16d4388ec7dee0e746963a (patch) | |
tree | 90f92c4b0ba402ffe8499140bee888d4ea69bf03 | |
parent | 6458b64745aad8f0933f61cfaef45b849b901ee7 (diff) | |
download | bms-937974c0b99e391abd16d4388ec7dee0e746963a.tar.gz |
max1720x_battery: add more registers for debugging
Bug: 268303502
Change-Id: Ica090503be0e57a673793c948b4e4ff7b94b9f4b
Signed-off-by: Jenny Ho <hsiufangho@google.com>
-rw-r--r-- | max1720x_battery.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/max1720x_battery.c b/max1720x_battery.c index 9a7258b..b04ec7b 100644 --- a/max1720x_battery.c +++ b/max1720x_battery.c @@ -2566,7 +2566,7 @@ static int max1720x_monitor_log_data(struct max1720x_chip *chip, bool force_log) { u16 data, repsoc, vfsoc, avcap, repcap, fullcap, fullcaprep; u16 fullcapnom, qh0, qh, dqacc, dpacc, qresidual, fstat; - u16 learncfg, tempco, filtercfg; + u16 learncfg, tempco, filtercfg, mixcap, vfremcap, vcell, ibat; int ret = 0, charge_counter = -1; ret = REGMAP_READ(&chip->regmap, MAX1720X_REPSOC, &data); @@ -2637,6 +2637,22 @@ static int max1720x_monitor_log_data(struct max1720x_chip *chip, bool force_log) if (ret < 0) return ret; + ret = REGMAP_READ(&chip->regmap, MAX1720X_MIXCAP, &mixcap); + if (ret < 0) + return ret; + + ret = REGMAP_READ(&chip->regmap, MAX1720X_VFREMCAP, &vfremcap); + if (ret < 0) + return ret; + + ret = REGMAP_READ(&chip->regmap, MAX1720X_VCELL, &vcell); + if (ret < 0) + return ret; + + ret = REGMAP_READ(&chip->regmap, MAX1720X_CURRENT, &ibat); + if (ret < 0) + return ret; + ret = max1720x_update_battery_qh_based_capacity(chip); if (ret == 0) charge_counter = reg_to_capacity_uah(chip->current_capacity, chip); @@ -2644,7 +2660,8 @@ static int max1720x_monitor_log_data(struct max1720x_chip *chip, bool force_log) gbms_logbuffer_prlog(chip->monitor_log, LOGLEVEL_INFO, 0, LOGLEVEL_INFO, "%s %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X" " %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X" - " %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X CC:%d", + " %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X %02X:%04X" + " %02X:%04X %02X:%04X %02X:%04X CC:%d", chip->max1720x_psy_desc.name, MAX1720X_REPSOC, data, MAX1720X_VFSOC, vfsoc, MAX1720X_AVCAP, avcap, MAX1720X_REPCAP, repcap, MAX1720X_FULLCAP, fullcap, MAX1720X_FULLCAPREP, fullcaprep, @@ -2652,7 +2669,9 @@ static int max1720x_monitor_log_data(struct max1720x_chip *chip, bool force_log) MAX1720X_QH, qh, MAX1720X_DQACC, dqacc, MAX1720X_DPACC, dpacc, MAX1720X_QRESIDUAL, qresidual, MAX1720X_FSTAT, fstat, MAX1720X_LEARNCFG, learncfg, MAX1720X_TEMPCO, tempco, - MAX1720X_FILTERCFG, filtercfg, charge_counter); + MAX1720X_FILTERCFG, filtercfg, MAX1720X_MIXCAP, mixcap, + MAX1720X_VFREMCAP, vfremcap, MAX1720X_VCELL, vcell, + MAX1720X_CURRENT, ibat, charge_counter); chip->pre_repsoc = repsoc; |