power_supply: bq27x00: fix voltage and current units
authorGrazvydas Ignotas <notasas@gmail.com>
Sat, 27 Feb 2010 15:06:44 +0000 (17:06 +0200)
committerAnton Vorontsov <cbouatmailru@gmail.com>
Sat, 27 Feb 2010 15:09:24 +0000 (18:09 +0300)
The chip returns voltage and current in mV and mA, but
power supply class uses uV and uA, so add missing conversion.

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>
drivers/power/bq27x00_battery.c

index 5d940fa..bece33e 100644 (file)
@@ -125,7 +125,7 @@ static int bq27x00_battery_voltage(struct bq27x00_device_info *di)
                return ret;
        }
 
-       return volt;
+       return volt * 1000;
 }
 
 /*
@@ -156,11 +156,11 @@ static int bq27x00_battery_current(struct bq27x00_device_info *di)
                }
                if (flags & BQ27000_FLAG_CHGS) {
                        dev_dbg(di->dev, "negative current!\n");
-                       return -curr;
+                       curr = -curr;
                }
        }
 
-       return curr;
+       return curr * 1000;
 }
 
 /*