From 45fc143161963b53856f8869088239cf44fea265 Mon Sep 17 00:00:00 2001 From: Ayushee Date: Thu, 15 Aug 2019 17:44:45 -0700 Subject: tglrvpu_ite: Adding VCONN support Added GPIOs pin config to support VCONN on tglrvp. Also added power switch function to enable/disable VCONN according to the cc lines. BRANCH=None BUG=b:139763031 TEST=Able to get characteristics of an E-marked cable Change-Id: Ib09307aafe68ea955f256d3f35670579072c3040 Signed-off-by: Ayushee Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1762591 Reviewed-by: Keith Short --- baseboard/intelrvp/baseboard.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'baseboard/intelrvp/baseboard.h') diff --git a/baseboard/intelrvp/baseboard.h b/baseboard/intelrvp/baseboard.h index 7b24e594c8..b1535fa401 100644 --- a/baseboard/intelrvp/baseboard.h +++ b/baseboard/intelrvp/baseboard.h @@ -30,6 +30,7 @@ /* EC console commands */ #define CONFIG_CMD_CHARGER_DUMP #define CONFIG_CMD_KEYBOARD +#define CONFIG_CMD_USB_PD_CABLE /* Port80 display */ #define CONFIG_MAX695X_SEVEN_SEGMENT_DISPLAY @@ -206,6 +207,13 @@ struct tcpc_gpio_t { uint8_t pin_pol; }; +/* VCONN gpios */ +struct vconn_gpio_t { + enum gpio_signal cc1_pin; + enum gpio_signal cc2_pin; + uint8_t pin_pol; +}; + struct tcpc_gpio_config_t { /* VBUS interrput */ struct tcpc_gpio_t vbus; @@ -213,6 +221,10 @@ struct tcpc_gpio_config_t { struct tcpc_gpio_t src; /* Sink enable */ struct tcpc_gpio_t snk; +#if defined(CONFIG_USBC_VCONN) && defined(CHIP_FAMILY_IT83XX) + /* Enable VCONN */ + struct vconn_gpio_t vconn; +#endif }; extern const struct tcpc_gpio_config_t tcpc_gpios[]; -- cgit v1.2.1