summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorSivaram Nair <sivaramn@nvidia.com>2013-02-26 10:54:33 +0200
committerRiham Haidar <rhaidar@nvidia.com>2013-03-01 12:48:22 -0800
commit32fe3a1a3bfaf74c794cf5a61aeedf9f268c7aad (patch)
tree413072b64514bdf5930b9ac57b8083fe42a0720f /drivers/power
parent6db1548a3ccf7b31090d00eadc4626b7a84d715d (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.c18
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);