diff options
Diffstat (limited to 'common/charge_state_v2.c')
-rw-r--r-- | common/charge_state_v2.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c index 4ecc48fbcd..71d46265a5 100644 --- a/common/charge_state_v2.c +++ b/common/charge_state_v2.c @@ -546,7 +546,11 @@ static int charge_request(int voltage, int current) if (!voltage || !current) { #ifdef CONFIG_CHARGER_NARROW_VDC current = 0; - /* With NVDC charger, keep VSYS voltage higher than battery */ + /* + * With NVDC charger, keep VSYS voltage higher than battery, + * otherwise the BGATE FET body diode would conduct and + * discharge the battery. + */ voltage = charger_closest_voltage( curr.batt.voltage + charger_get_info()->voltage_step); /* If the battery is full, request the max voltage. */ |