diff options
author | Madhurima Paruchuri <mparuchuri@google.com> | 2023-03-28 10:16:26 +0000 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-04-14 21:35:54 +0000 |
commit | fe2a860907fb41a96bca52940aef65a1506e3b76 (patch) | |
tree | fc0168a437da1ab2cbb2302a606b14def081d55b /zephyr/shim | |
parent | 2b4c13f25254014c0098a83a7f5bcd4880f5bd62 (diff) | |
download | chrome-ec-fe2a860907fb41a96bca52940aef65a1506e3b76.tar.gz |
zephyr: tcpc: Add TCPC alt support for all existing TCPC
Add TCPC alt support for all TCPCs and tests to test the
working of TCPC alternatives
BRANCH=none
BUG=b:274126703
TEST=./twister -s drivers/drivers.usbc_tcpc -c
Change-Id: Icafdaf8b940b09cfc3c17ed124e1b4a0a9427d01
Signed-off-by: Madhurima Paruchuri <mparuchuri@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4375619
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'zephyr/shim')
-rw-r--r-- | zephyr/shim/include/usbc/tcpci.h | 25 | ||||
-rw-r--r-- | zephyr/shim/src/tcpc.c | 23 |
2 files changed, 48 insertions, 0 deletions
diff --git a/zephyr/shim/include/usbc/tcpci.h b/zephyr/shim/include/usbc/tcpci.h index f106f441a6..f388f2eeeb 100644 --- a/zephyr/shim/include/usbc/tcpci.h +++ b/zephyr/shim/include/usbc/tcpci.h @@ -4,7 +4,18 @@ */ #include "driver/tcpm/tcpci.h" +#include "usbc/tcpc_anx7447.h" +#include "usbc/tcpc_anx7447_emul.h" +#include "usbc/tcpc_ccgxxf.h" +#include "usbc/tcpc_fusb302.h" +#include "usbc/tcpc_generic_emul.h" +#include "usbc/tcpc_nct38xx.h" +#include "usbc/tcpc_ps8xxx.h" +#include "usbc/tcpc_ps8xxx_emul.h" +#include "usbc/tcpc_raa489000.h" #include "usbc/tcpc_rt1715.h" +#include "usbc/tcpc_rt1718s.h" +#include "usbc/utils.h" #include <zephyr/devicetree.h> @@ -64,7 +75,21 @@ * Forward declare a struct tcpc_config_t for every TCPC node in the tree with * the "is-alt" property set. */ +DT_FOREACH_STATUS_OKAY(ANX7447_TCPC_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(CCGXXF_TCPC_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(FUSB302_TCPC_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(PS8XXX_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(NCT38XX_TCPC_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(RAA489000_TCPC_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(RT1718S_TCPC_COMPAT, TCPC_ALT_DECLARE) DT_FOREACH_STATUS_OKAY(RT1715_TCPC_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(TCPCI_COMPAT, TCPC_ALT_DECLARE) + +#ifdef TEST_BUILD +DT_FOREACH_STATUS_OKAY(TCPCI_EMUL_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(PS8XXX_EMUL_COMPAT, TCPC_ALT_DECLARE) +DT_FOREACH_STATUS_OKAY(ANX7447_EMUL_COMPAT, TCPC_ALT_DECLARE) +#endif #define TCPC_ENABLE_ALTERNATE_BY_NODELABEL(usb_port_num, nodelabel) \ memcpy(&tcpc_config[usb_port_num], \ diff --git a/zephyr/shim/src/tcpc.c b/zephyr/shim/src/tcpc.c index 842c2584ab..dbe05d9565 100644 --- a/zephyr/shim/src/tcpc.c +++ b/zephyr/shim/src/tcpc.c @@ -98,8 +98,31 @@ MAYBE_CONST struct tcpc_config_t tcpc_config[] = { DT_FOREACH_STATUS_OKAY( * Define a struct tcpc_config_t for every TCPC node in the tree with the * "is-alt" property set. */ +DT_FOREACH_STATUS_OKAY_VARGS(ANX7447_TCPC_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_ANX7447) +DT_FOREACH_STATUS_OKAY_VARGS(CCGXXF_TCPC_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_CCGXXF) +DT_FOREACH_STATUS_OKAY_VARGS(FUSB302_TCPC_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_FUSB302) +DT_FOREACH_STATUS_OKAY_VARGS(PS8XXX_COMPAT, TCPC_ALT_DEFINE, TCPC_CONFIG_PS8XXX) +DT_FOREACH_STATUS_OKAY_VARGS(NCT38XX_TCPC_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_NCT38XX) +DT_FOREACH_STATUS_OKAY_VARGS(RAA489000_TCPC_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_RAA489000) +DT_FOREACH_STATUS_OKAY_VARGS(RT1718S_TCPC_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_RT1718S) DT_FOREACH_STATUS_OKAY_VARGS(RT1715_TCPC_COMPAT, TCPC_ALT_DEFINE, TCPC_CONFIG_RT1715) +DT_FOREACH_STATUS_OKAY_VARGS(TCPCI_COMPAT, TCPC_ALT_DEFINE, TCPC_CONFIG_TCPCI) + +#ifdef TEST_BUILD +DT_FOREACH_STATUS_OKAY_VARGS(TCPCI_EMUL_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_TCPCI_EMUL) +DT_FOREACH_STATUS_OKAY_VARGS(PS8XXX_EMUL_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_PS8XXX_EMUL) +DT_FOREACH_STATUS_OKAY_VARGS(ANX7447_EMUL_COMPAT, TCPC_ALT_DEFINE, + TCPC_CONFIG_ANX7447_EMUL) +#endif #ifdef CONFIG_PLATFORM_EC_TCPC_INTERRUPT |