diff options
author | Eric Herrmann <eherrmann@chromium.org> | 2020-02-14 11:04:48 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-06-18 23:46:19 +0000 |
commit | e0c415b8f76a5179474b89418094f986fd1cd772 (patch) | |
tree | 4e614720ed0998711964071feca11def6b85fa10 /include/usbc_ppc.h | |
parent | fe6ca90ed3188c5a0d890c1076ad1b0b1b9db29c (diff) | |
download | chrome-ec-e0c415b8f76a5179474b89418094f986fd1cd772.tar.gz |
TCPMv2: Add pathway to enable FRS from PPC driver
Some PPCs have integrated CC line detection to trigger FRS faster, but
this needs to be enabled from the USBC policy engine only after the sink
capabilities have been exchanged.
BUG=b:148144711
TEST=make buildall
BRANCH=none
Change-Id: Iaa64f64845c5ffdd32fa66a3eb6f6251abb7c157
Signed-off-by: Eric Herrmann <eherrmann@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2056493
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'include/usbc_ppc.h')
-rw-r--r-- | include/usbc_ppc.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/usbc_ppc.h b/include/usbc_ppc.h index efbfbe4b6c..b794792d31 100644 --- a/include/usbc_ppc.h +++ b/include/usbc_ppc.h @@ -114,6 +114,16 @@ struct ppc_drv { int (*set_vconn)(int port, int enable); #endif +#ifdef CONFIG_USB_PD_FRS_PPC + /** + * Turn on/off the FRS trigger + * + * @param port: The Type-C port number. + * @return EC_SUCCESS on success, error otherwise + */ + int (*set_frs_enable)(int port, int enable); +#endif + #ifdef CONFIG_CMD_PPC_DUMP /** * Perform a register dump of the PPC. @@ -148,6 +158,7 @@ struct ppc_config_t { int i2c_port; uint16_t i2c_addr_flags; const struct ppc_drv *drv; + int frs_en; }; extern struct ppc_config_t ppc_chips[]; @@ -301,4 +312,12 @@ int ppc_enter_low_power_mode(int port); */ int ppc_get_alert_status(int port); +/** + * Turn on/off the FRS trigger + * + * @param port: The Type-C port number. + * @return EC_SUCCESS on success, error otherwise + */ +int ppc_set_frs_enable(int port, int enable); + #endif /* !defined(__CROS_EC_USBC_PPC_H) */ |