summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
authorjimmy.wu <jimmy.wu@lcfc.corp-partner.google.com>2022-10-14 18:09:25 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-10-24 13:46:59 +0000
commit7caa72d2d16a75e0c26807d779db69377f27b9e1 (patch)
tree38b378c7b43d9ec45180ab35854e08da8bf08899 /driver
parent7f0633866a2aedce1ad87a95e3fe93487c49f58d (diff)
downloadchrome-ec-7caa72d2d16a75e0c26807d779db69377f27b9e1.tar.gz
RAA48900 : Allow configuring trickle charge current
Change requested by power team. Allow configuring trickle charge current. BUG=b:253154031 BRANCH=none TEST=Power team verified get possitive result. Signed-off-by: jimmy.wu <jimmy.wu@lcfc.corp-partner.google.com> Change-Id: I5a3b4aa8e42d8516cfb16e25863eb9d5df2c65f4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3955084 Code-Coverage: Andrew McRae <amcrae@google.com> Commit-Queue: Andrew McRae <amcrae@google.com> Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Diffstat (limited to 'driver')
-rw-r--r--driver/charger/isl923x.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/driver/charger/isl923x.c b/driver/charger/isl923x.c
index 84f833cc64..2d3a968337 100644
--- a/driver/charger/isl923x.c
+++ b/driver/charger/isl923x.c
@@ -715,6 +715,17 @@ static void isl923x_init(int chgnum)
goto init_fail;
}
+ if (IS_ENABLED(CONFIG_CHARGER_RAA489000)) {
+ if (raw_read16(chgnum, ISL923X_REG_CONTROL2, &reg))
+ goto init_fail;
+ /* Set trickle charge current bits. */
+ reg &= ~GENMASK(13, 15);
+ reg |= ((CONFIG_RAA489000_TRICKLE_CHARGE_CURRENT - 64) / 32)
+ << 13;
+ if (raw_write16(chgnum, ISL923X_REG_CONTROL2, reg))
+ goto init_fail;
+ }
+
/* Revert all changes done by isl9238c_hibernate(). */
if (IS_ENABLED(CONFIG_CHARGER_ISL9238C) && isl9238c_resume(chgnum))
goto init_fail;