summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenny Ho <hsiufangho@google.com>2023-02-09 22:43:35 +0800
committerJenny Ho <hsiufangho@google.com>2023-04-14 08:42:11 +0800
commit937974c0b99e391abd16d4388ec7dee0e746963a (patch)
tree90f92c4b0ba402ffe8499140bee888d4ea69bf03
parent6458b64745aad8f0933f61cfaef45b849b901ee7 (diff)
downloadbms-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.c25
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;