summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Chao <scott.chao@bitland.corp-partner.google.com>2020-06-08 16:37:29 +0800
committerCommit Bot <commit-bot@chromium.org>2020-06-09 07:27:27 +0000
commit0ebf1f7e5b75da87f05a9218981366bc2df052aa (patch)
tree553152bf20706a6663a9475a9a7a60221a36f878
parent1230c1d7852e4c858575acd7f9dcb0684cda5e1f (diff)
downloadchrome-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.c12
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);