From 2923d8362ea52ae0147ccdad39230d4520b58ab2 Mon Sep 17 00:00:00 2001 From: Ruibin Chang Date: Thu, 20 Aug 2020 18:08:32 +0800 Subject: driver/it83xx, it8xxx2.c: add auto toggle option ITE embedded TCPC doesn't support HW auto toggle, but stand alone TCPC needs the config, so I let function pointer point to NULL, then this port won't transit to TC_DRP_AUTO_TOGGLE state, if CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE is defined. BUG=none BRANCH=none TEST=on board drawcia and it81202_pdevb: When CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE is defined, ITE ports cc are toggled by TCPM switch unattach.SNK/SRC state in TCPMv2. Signed-off-by: Ruibin Chang Change-Id: I5c6cd337c7e91c4af7d408d5e631dc74d71de77a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366417 Commit-Queue: Ruibin Chang Tested-by: Ruibin Chang Reviewed-by: Diana Z --- driver/tcpm/it83xx.c | 3 +++ driver/tcpm/it8xxx2.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/driver/tcpm/it83xx.c b/driver/tcpm/it83xx.c index 59905959c8..1ea5a016f2 100644 --- a/driver/tcpm/it83xx.c +++ b/driver/tcpm/it83xx.c @@ -760,6 +760,9 @@ const struct tcpm_drv it83xx_tcpm_drv = { .set_rx_enable = &it83xx_tcpm_set_rx_enable, .get_message_raw = &it83xx_tcpm_get_message_raw, .transmit = &it83xx_tcpm_transmit, +#ifdef CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE + .drp_toggle = NULL, +#endif .get_chip_info = &it83xx_tcpm_get_chip_info, #ifdef CONFIG_USB_PD_FRS_TCPC .set_frs_enable = &it83xx_tcpm_set_frs_enable, diff --git a/driver/tcpm/it8xxx2.c b/driver/tcpm/it8xxx2.c index 5272a635c5..d72d772a74 100644 --- a/driver/tcpm/it8xxx2.c +++ b/driver/tcpm/it8xxx2.c @@ -789,6 +789,9 @@ const struct tcpm_drv it83xx_tcpm_drv = { .set_rx_enable = &it83xx_tcpm_set_rx_enable, .get_message_raw = &it83xx_tcpm_get_message_raw, .transmit = &it83xx_tcpm_transmit, +#ifdef CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE + .drp_toggle = NULL, +#endif .get_chip_info = &it83xx_tcpm_get_chip_info, #ifdef CONFIG_USB_PD_FRS_TCPC .set_frs_enable = &it83xx_tcpm_set_frs_enable, -- cgit v1.2.1