summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuibin Chang <ruibin.chang@ite.com.tw>2020-08-20 18:08:32 +0800
committerCommit Bot <commit-bot@chromium.org>2020-08-29 22:41:52 +0000
commit5374ba3edd80f2e2f54a5d32b57a55630f9789a5 (patch)
tree2f318c190c73ffc41c26a440ed2e7752e3b64bca
parent8f4c9c61558b07e4aed52e2700e65ed7bb249486 (diff)
downloadchrome-ec-5374ba3edd80f2e2f54a5d32b57a55630f9789a5.tar.gz
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 <ruibin.chang@ite.com.tw> Change-Id: I5c6cd337c7e91c4af7d408d5e631dc74d71de77a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2366417 Commit-Queue: Ruibin Chang <Ruibin.Chang@ite.com.tw> Tested-by: Ruibin Chang <Ruibin.Chang@ite.com.tw> Reviewed-by: Diana Z <dzigterman@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2383903 Reviewed-by: Edward Hill <ecgh@chromium.org> Commit-Queue: Edward Hill <ecgh@chromium.org> Tested-by: Edward Hill <ecgh@chromium.org>
-rw-r--r--driver/tcpm/it83xx.c3
-rw-r--r--driver/tcpm/it8xxx2.c3
2 files changed, 6 insertions, 0 deletions
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,