diff options
author | Sivaram Nair <sivaramn@nvidia.com> | 2013-02-26 10:54:33 +0200 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2013-03-01 12:48:22 -0800 |
commit | 32fe3a1a3bfaf74c794cf5a61aeedf9f268c7aad (patch) | |
tree | 413072b64514bdf5930b9ac57b8083fe42a0720f /drivers/power | |
parent | 6db1548a3ccf7b31090d00eadc4626b7a84d715d (diff) |
power: max17042: trace battery status
We need visibility into the main battery status variables for EDP tuning
purposes. Added a debug print for this purpose.
Bug 1234447
Change-Id: I420307cb2df2b8d61b5314609c58e7a5c0a64595
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/204145
Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>
Diffstat (limited to 'drivers/power')
-rw-r--r-- | drivers/power/max17042_battery.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/drivers/power/max17042_battery.c b/drivers/power/max17042_battery.c index 7d925e30ae73..27dc80643f10 100644 --- a/drivers/power/max17042_battery.c +++ b/drivers/power/max17042_battery.c @@ -751,6 +751,7 @@ static unsigned int max17042_depletion(struct max17042_chip *chip) s64 temp; unsigned int ibat; s64 depl; + unsigned int depl_ret; unsigned int deplmax; unsigned int safe; struct power_supply *psy; @@ -789,8 +790,23 @@ static unsigned int max17042_depletion(struct max17042_chip *chip) safe = ibat_safepeak(temp); depl = safe - min(safe, ibat); depl = div64_s64(ocv * depl, 1000000); + depl_ret = min_t(unsigned int, depl, deplmax); + + if (IS_ENABLED(CONFIG_DEBUG_KERNEL)) { + printk(KERN_DEBUG "max17042\n"); + printk(KERN_DEBUG " VFOCV : %lld uV\n", ocv); + printk(KERN_DEBUG " AVERAGE_VCELL: %lld uV\n", avgvcell); + printk(KERN_DEBUG " AVERAGE_ICELL: %lld uA\n", -avgcurrent); + printk(KERN_DEBUG " RBAT : %lld uO\n", rbat_calc); + printk(KERN_DEBUG " TEMPERATURE : %lld C\n", temp); + printk(KERN_DEBUG " CHGIN_ILIM : %u mA\n", + chip->chgin_ilim); + printk(KERN_DEBUG " IBAT_safepeak: %u mA\n", safe); + printk(KERN_DEBUG " IBAT_possible: %u mA\n", ibat); + printk(KERN_DEBUG " depletion : %u uA\n", depl_ret); + } - return min_t(unsigned int, depl, deplmax); + return depl_ret; err_ret: WARN_ON(1); |