diff options
author | Aseda Aboagye <aaboagye@google.com> | 2017-11-30 00:02:20 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-12-06 17:30:46 -0800 |
commit | eff4baf03f28f04cf1e89a602fe3a244228cbb6e (patch) | |
tree | 84a20fe7679ad083133be0c1b47617b7543e67cb /common/usbc_ppc.c | |
parent | 0dd7716c4f8fbd73e57060d32badf4b2c3767678 (diff) | |
download | chrome-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.c | 10 |
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; |