diff options
author | Aseda Aboagye <aaboagye@google.com> | 2018-01-22 17:46:05 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-02-01 18:08:36 -0800 |
commit | e127855f27ace32faa948ee8ab052ccb98e42dd6 (patch) | |
tree | 45d3fc814a6b41cec5fac0f24230bc672d245143 /common/usbc_ppc.c | |
parent | 1b87ee65ac8f3cd895da6ef2e219670d2f9779ec (diff) | |
download | chrome-ec-e127855f27ace32faa948ee8ab052ccb98e42dd6.tar.gz |
ppc: Add Vconn and CC polarity settings.
BUG=b:72292985
BRANCH=None
TEST=Flash meowth; Verify with twinkie that Vconn is provided for a sink
that requires it.
Change-Id: I8168d2e4c46e04810dcf5c2898b2c337424eefec
Signed-off-by: Aseda Aboagye <aaboagye@google.com>
Reviewed-on: https://chromium-review.googlesource.com/888224
Commit-Ready: Aseda Aboagye <aaboagye@chromium.org>
Tested-by: Aseda Aboagye <aaboagye@chromium.org>
Reviewed-by: Edward Hill <ecgh@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'common/usbc_ppc.c')
-rw-r--r-- | common/usbc_ppc.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/common/usbc_ppc.c b/common/usbc_ppc.c index 4cea6813bc..6ff79a17bf 100644 --- a/common/usbc_ppc.c +++ b/common/usbc_ppc.c @@ -42,6 +42,14 @@ int ppc_is_sourcing_vbus(int port) return ppc_chips[port].drv->is_sourcing_vbus(port); } +int ppc_set_polarity(int port, int polarity) +{ + if ((port < 0) || (port >= ppc_cnt)) + return EC_ERROR_INVAL; + + return ppc_chips[port].drv->set_polarity(port, polarity); +} + int ppc_set_vbus_source_current_limit(int port, enum tcpc_rp_value rp) { if ((port < 0) || (port >= ppc_cnt)) @@ -58,6 +66,14 @@ int ppc_discharge_vbus(int port, int enable) return ppc_chips[port].drv->discharge_vbus(port, enable); } +int ppc_set_vconn(int port, int enable) +{ + if ((port < 0) || (port >= ppc_cnt)) + return EC_ERROR_INVAL; + + return ppc_chips[port].drv->set_vconn(port, enable); +} + int ppc_vbus_sink_enable(int port, int enable) { if ((port < 0) || (port >= ppc_cnt)) |