diff options
author | YongBeum.Ha <ybha@samsung.corp-partner.google.com> | 2021-03-10 10:09:52 +0900 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-04-15 02:04:20 +0000 |
commit | 6ff5a85f62991d16cd57044948b6612cabd76e71 (patch) | |
tree | 288ea034651948b6f3823b64788401c6dba7ec69 | |
parent | 783543b32a03598228439affb257dfeeea38779e (diff) | |
download | chrome-ec-6ff5a85f62991d16cd57044948b6612cabd76e71.tar.gz |
raa489000 : clear 'Enable ADC' bit on port 1
9mW is reduced on S0iX power consumption
by clearing 'Enable ADC' bit.
BUG=b:178356507
BRANCH=none
TEST=make -j BOARD=sasuke
Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com>
Change-Id: I585ce87bf778f8386edfe8ccaaf1aa53f0374eff
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2801175
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r-- | driver/tcpm/raa489000.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/driver/tcpm/raa489000.c b/driver/tcpm/raa489000.c index c4c535a074..ae7a6b57cf 100644 --- a/driver/tcpm/raa489000.c +++ b/driver/tcpm/raa489000.c @@ -84,15 +84,16 @@ int raa489000_init(int port) * TODO(b:147316511) Since this register can be accessed by multiple * tasks, we should add a mutex when modifying this register. */ - i2c_port = tcpc_config[port].i2c_info.port; - rv = i2c_read16(i2c_port, ISL923X_ADDR_FLAGS, ISL9238_REG_CONTROL3, - ®val); - regval |= RAA489000_ENABLE_ADC; - rv |= i2c_write16(i2c_port, ISL923X_ADDR_FLAGS, ISL9238_REG_CONTROL3, - regval); - if (rv) - CPRINTS("c%d: failed to enable ADCs", port); - + if (IS_ENABLED(CONFIG_OCPC) && port == 0) { + i2c_port = tcpc_config[port].i2c_info.port; + rv = i2c_read16(i2c_port, ISL923X_ADDR_FLAGS, + ISL9238_REG_CONTROL3, ®val); + regval |= RAA489000_ENABLE_ADC; + rv |= i2c_write16(i2c_port, ISL923X_ADDR_FLAGS, + ISL9238_REG_CONTROL3, regval); + if (rv) + CPRINTS("c%d: failed to enable ADCs", port); + } /* Enable Vbus detection */ rv = tcpc_write(port, TCPC_REG_COMMAND, TCPC_REG_COMMAND_ENABLE_VBUS_DETECT); |