diff --git a/drivers/power/cw2217b_fg_mmi/cw2217B_fuel_gauge_base.c b/drivers/power/cw2217b_fg_mmi/cw2217B_fuel_gauge_base.c index dd5cf5197346..bb2fb119cc14 100644 --- a/drivers/power/cw2217b_fg_mmi/cw2217B_fuel_gauge_base.c +++ b/drivers/power/cw2217b_fg_mmi/cw2217B_fuel_gauge_base.c @@ -834,7 +834,7 @@ static int cw_battery_get_property(struct power_supply *psy, val->intval = cw_bat->voltage * CW_VOL_UNIT; break; case POWER_SUPPLY_PROP_CURRENT_NOW: - val->intval = cw_bat->cw_current * CW_CUR_UNIT; + val->intval = cw_bat->cw_current * CW_CUR_UNIT * (-1); break; case POWER_SUPPLY_PROP_TECHNOLOGY: val->intval = POWER_SUPPLY_TECHNOLOGY_LION; diff --git a/drivers/power/rt9426a_fg_mmi/rt9426a_battery.c b/drivers/power/rt9426a_fg_mmi/rt9426a_battery.c index 37a8160a12e8..c8a58def5134 100644 --- a/drivers/power/rt9426a_fg_mmi/rt9426a_battery.c +++ b/drivers/power/rt9426a_fg_mmi/rt9426a_battery.c @@ -1159,7 +1159,7 @@ static int rt_fg_get_property(struct power_supply *psy, dev_info(chip->dev, "psp_charge_full_design = %d\n", val->intval); break; case POWER_SUPPLY_PROP_CURRENT_NOW: - val->intval = rt9426a_get_current(chip) * 1000; + val->intval = rt9426a_get_current(chip) * 1000 * (-1); dev_info(chip->dev, "psp_curr_now = %d\n", val->intval); break; case POWER_SUPPLY_PROP_TEMP: