summaryrefslogtreecommitdiff
path: root/common/charger.c
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2021-05-28 10:48:14 -0700
committerCommit Bot <commit-bot@chromium.org>2021-06-25 16:36:56 +0000
commit59315ca614ae9883e5bfacb91d45b0d5529b0aa5 (patch)
tree07d47e2c7aaebb0eceabb28b3d9c23c6d072c70c /common/charger.c
parent4f2e6792dd09c24805a0926c6239909b63acf1c5 (diff)
downloadchrome-ec-59315ca614ae9883e5bfacb91d45b0d5529b0aa5.tar.gz
chgstv2: Refactor charger_discharge_on_ac
This patch makes charger_discharge_on_ac call board_discharge_on_ac. It also makes set_chg_ctrl_mode call charger_discharge_on_ac. This makes sense since when the charge control mode changes, discharge-on-ac also needs to be enabled or disabled. BUG=b:188457962 BRANCH=none TEST=make runhosttests Change-Id: I65ec09f580afc987cc86f4c60c15c1f90ead6c3c Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2986848
Diffstat (limited to 'common/charger.c')
-rw-r--r--common/charger.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/charger.c b/common/charger.c
index e3d77976ae..764f8b7ba7 100644
--- a/common/charger.c
+++ b/common/charger.c
@@ -456,6 +456,9 @@ enum ec_error_list charger_discharge_on_ac(int enable)
int chgnum;
int rv = EC_ERROR_UNIMPLEMENTED;
+ if (IS_ENABLED(CONFIG_CHARGER_DISCHARGE_ON_AC_CUSTOM))
+ return board_discharge_on_ac(enable);
+
/*
* When discharge on AC is selected, cycle through all chargers to
* enable or disable this feature.