diff options
author | Diana Z <dzigterman@chromium.org> | 2020-07-16 15:05:09 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-07-17 05:49:43 +0000 |
commit | 87da71809ee322086bf8ada47e0193d2452e6e68 (patch) | |
tree | 504f298ffbc9b893fdc3f1dac7794d467103072b /driver | |
parent | dfc32ffc88ca7b9fe95623ee6c715e49c33bec24 (diff) | |
download | chrome-ec-87da71809ee322086bf8ada47e0193d2452e6e68.tar.gz |
SM5803: Update inits
This updates one charging-related register, and also disables the Vbus
PROCHOT comparator as it's currently triggering falsely.
BRANCH=None
BUG=b:161214528
TEST=on waddledee proto 1, boot and charge on MB
Signed-off-by: Diana Z <dzigterman@chromium.org>
Change-Id: Ia547803e7d70e47be31c0d4bb66aa7c45211c302
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2303812
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver')
-rw-r--r-- | driver/charger/sm5803.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/driver/charger/sm5803.c b/driver/charger/sm5803.c index eaa126653b..baec555223 100644 --- a/driver/charger/sm5803.c +++ b/driver/charger/sm5803.c @@ -310,6 +310,8 @@ static void sm5803_init(int chgnum) rv |= chg_write8(chgnum, 0x7E, 0x04); rv |= chg_write8(chgnum, 0x33, 0x3C); + + rv |= chg_write8(chgnum, 0x5C, 0x7A); } else if (platform_id >= 0x06 && platform_id <= 0x0D) { /* 2S Battery inits */ rv |= main_write8(chgnum, 0x30, 0xC0); @@ -344,7 +346,14 @@ static void sm5803_init(int chgnum) rv |= chg_write8(chgnum, 0x7E, 0x07); rv |= chg_write8(chgnum, 0x33, 0x3C); + + rv |= chg_write8(chgnum, 0x5C, 0x7A); } + + /* Disable Vbus PROCHOT comparator */ + rv |= chg_write8(chgnum, 0x72, 0x27); + rv |= chg_write8(chgnum, 0x73, 0x20); + } /* Set default input current */ |