Messages in this thread Patch in this message | | | Subject | [PATCH 1/1] power: bq20z75: Update return value of CURRENT NOW | From | rklein <> | Date | Tue, 14 Dec 2010 17:01:25 -0800 |
| |
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;
| |