diff options
author | Scott Chao <scott.chao@bitland.corp-partner.google.com> | 2020-06-08 16:37:29 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-06-09 07:27:27 +0000 |
commit | 0ebf1f7e5b75da87f05a9218981366bc2df052aa (patch) | |
tree | 553152bf20706a6663a9475a9a7a60221a36f878 | |
parent | 1230c1d7852e4c858575acd7f9dcb0684cda5e1f (diff) | |
download | chrome-ec-0ebf1f7e5b75da87f05a9218981366bc2df052aa.tar.gz |
kakadu: rewrite charger CHG_CTRL1 register
We have probability that we can't recognize USB2.0 device due to charger
0x11 OTG setting is changed. So we need CL:2082291 on kakadu, too.
BUG=b:158450167
BRANCH=kukui
TEST=make -j BOARD=kakadu
TEST=make buildall
Signed-off-by: Scott Chao <scott.chao@bitland.corp-partner.google.com>
Change-Id: I0d5fd4183d521458f830089a23ab328aa10bb421
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2235232
Reviewed-by: Ting Shen <phoenixshen@chromium.org>
-rw-r--r-- | board/kakadu/board.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/board/kakadu/board.c b/board/kakadu/board.c index 3237449495..9384e77cea 100644 --- a/board/kakadu/board.c +++ b/board/kakadu/board.c @@ -241,8 +241,20 @@ int pd_snk_is_vbus_provided(int port) return rt946x_is_vbus_ready(); } + +#define CHARGER_I2C_ADDR_FLAGS RT946X_ADDR_FLAGS + static void board_init(void) { + +#ifdef SECTION_IS_RW + int val; + i2c_read8(I2C_PORT_CHARGER, CHARGER_I2C_ADDR_FLAGS, + RT946X_REG_CHGCTRL1, &val); + val &= RT946X_MASK_OPA_MODE; + i2c_write8(I2C_PORT_CHARGER, CHARGER_I2C_ADDR_FLAGS, + RT946X_REG_CHGCTRL1, (val | RT946X_MASK_STAT_EN)); +#endif /* If the reset cause is external, pulse PMIC force reset. */ if (system_get_reset_flags() == EC_RESET_FLAG_RESET_PIN) { gpio_set_level(GPIO_PMIC_FORCE_RESET_ODL, 0); |