summaryrefslogtreecommitdiff
path: root/common/usbc_ppc.c
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2017-11-30 00:02:20 -0800
committerchrome-bot <chrome-bot@chromium.org>2017-12-06 17:30:46 -0800
commiteff4baf03f28f04cf1e89a602fe3a244228cbb6e (patch)
tree84a20fe7679ad083133be0c1b47617b7543e67cb /common/usbc_ppc.c
parent0dd7716c4f8fbd73e57060d32badf4b2c3767678 (diff)
downloadchrome-ec-eff4baf03f28f04cf1e89a602fe3a244228cbb6e.tar.gz
sn5s330: Add support for Vbus detection.
The SN5S330 has support for detecting when Vbus is present on a port. This commit simply adds an API to query the PPC. BUG=None BRANCH=None TEST=`make -j buildall`. TEST=Flash a board with the SN5S330, with some extra code, verify that Vbus can be detected with this API. Change-Id: I45bf7ff24bcdc447efe12932f51f8094108e29d5 Signed-off-by: Aseda Aboagye <aaboagye@google.com> Reviewed-on: https://chromium-review.googlesource.com/791502 Commit-Ready: Aseda Aboagye <aaboagye@chromium.org> Tested-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Edward Hill <ecgh@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'common/usbc_ppc.c')
-rw-r--r--common/usbc_ppc.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/common/usbc_ppc.c b/common/usbc_ppc.c
index 5d41619a79..081cef811f 100644
--- a/common/usbc_ppc.c
+++ b/common/usbc_ppc.c
@@ -42,6 +42,16 @@ int ppc_vbus_source_enable(int port, int enable)
return ppc_chips[port].drv->vbus_source_enable(port, enable);
}
+#ifdef CONFIG_USB_PD_VBUS_DETECT_PPC
+int ppc_is_vbus_present(int port, int *vbus_present)
+{
+ if (port >= ppc_cnt)
+ return EC_ERROR_INVAL;
+
+ return ppc_chips[port].drv->is_vbus_present(port, vbus_present);
+}
+#endif /* defined(CONFIG_USB_PD_VBUS_DETECT_PPC) */
+
static void ppc_init(void)
{
int i;