diff options
author | jimmy.wu <jimmy.wu@lcfc.corp-partner.google.com> | 2022-10-14 18:09:25 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-10-24 13:46:59 +0000 |
commit | 7caa72d2d16a75e0c26807d779db69377f27b9e1 (patch) | |
tree | 38b378c7b43d9ec45180ab35854e08da8bf08899 /driver | |
parent | 7f0633866a2aedce1ad87a95e3fe93487c49f58d (diff) | |
download | chrome-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.c | 11 |
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, ®)) + 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; |