summaryrefslogtreecommitdiff
path: root/common/usbc_ppc.c
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2018-01-22 17:46:05 +0800
committerchrome-bot <chrome-bot@chromium.org>2018-02-01 18:08:36 -0800
commite127855f27ace32faa948ee8ab052ccb98e42dd6 (patch)
tree45d3fc814a6b41cec5fac0f24230bc672d245143 /common/usbc_ppc.c
parent1b87ee65ac8f3cd895da6ef2e219670d2f9779ec (diff)
downloadchrome-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.c16
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))