public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] power: bq20z75: Update return value of CURRENT NOW
@ 2010-12-15  1:01 rklein
  2010-12-15  3:04 ` Olof Johansson
  0 siblings, 1 reply; 4+ messages in thread
From: rklein @ 2010-12-15  1:01 UTC (permalink / raw)
  To: Anton Vorontsov; +Cc: Andrew Chew, olof@lixom.net, linux-kernel@vger.kernel.org

The BQ20Z75 will return a negative value for current if the battery is
discharging and a positive value if charging. This should always be
exported
as a positive number.

Signed-off-by: Rhyland Klein <rklein@nvidia.com>
---
 drivers/power/bq20z75.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/power/bq20z75.c b/drivers/power/bq20z75.c
index 492da27..a039ea0 100644
--- a/drivers/power/bq20z75.c
+++ b/drivers/power/bq20z75.c
@@ -220,6 +220,10 @@ static int bq20z75_get_battery_property(struct
i2c_client *client,
        if (bq20z75_data[reg_offset].min_value < 0)
                ret = (s16)ret;

+       /* for current, it shoud be always positive */
+       if (psp == POWER_SUPPLY_PROP_CURRENT_NOW)
+               ret = abs(ret);
+
        if (ret >= bq20z75_data[reg_offset].min_value &&
            ret <= bq20z75_data[reg_offset].max_value) {
                val->intval = ret;


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-12-21 23:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-15  1:01 [PATCH 1/1] power: bq20z75: Update return value of CURRENT NOW rklein
2010-12-15  3:04 ` Olof Johansson
     [not found]   ` <1292892862.12618.1.camel@rklein-linux2>
2010-12-21 23:22     ` Anton Vorontsov
2010-12-21 23:41       ` rklein

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox