summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongBeum.Ha <ybha@samsung.corp-partner.google.com>2021-03-10 10:09:52 +0900
committerCommit Bot <commit-bot@chromium.org>2021-04-15 02:04:20 +0000
commit6ff5a85f62991d16cd57044948b6612cabd76e71 (patch)
tree288ea034651948b6f3823b64788401c6dba7ec69
parent783543b32a03598228439affb257dfeeea38779e (diff)
downloadchrome-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.c19
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,
- &regval);
- 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, &regval);
+ 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);