summaryrefslogtreecommitdiff
path: root/common/charge_state_v2.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/charge_state_v2.c')
-rw-r--r--common/charge_state_v2.c6
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. */