|
@@ -174,6 +174,15 @@ static int acpi_battery_get_property(struct power_supply *psy,
|
|
break;
|
|
break;
|
|
case POWER_SUPPLY_PROP_CURRENT_NOW:
|
|
case POWER_SUPPLY_PROP_CURRENT_NOW:
|
|
val->intval = battery->current_now * 1000;
|
|
val->intval = battery->current_now * 1000;
|
|
|
|
+ /* if power units are mW, convert to mA by
|
|
|
|
+ dividing by current voltage (mV/1000) */
|
|
|
|
+ if (!battery->power_unit) {
|
|
|
|
+ if (battery->voltage_now) {
|
|
|
|
+ val->intval /= battery->voltage_now;
|
|
|
|
+ val->intval *= 1000;
|
|
|
|
+ } else
|
|
|
|
+ val->intval = -1;
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
case POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN:
|
|
case POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN:
|
|
case POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN:
|
|
case POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN:
|