diff options
author | Ayushee <ayushee.shah@intel.com> | 2019-08-15 17:44:45 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-08-23 09:53:33 +0000 |
commit | 45fc143161963b53856f8869088239cf44fea265 (patch) | |
tree | 2cdc48b4ae445c674e6e1dd15ad4033984aee3c4 /board/tglrvpu_ite | |
parent | ba6067286a1659fc946dbbbe511b5c6413dc2138 (diff) | |
download | chrome-ec-45fc143161963b53856f8869088239cf44fea265.tar.gz |
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 <ayushee.shah@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1762591
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/tglrvpu_ite')
-rw-r--r-- | board/tglrvpu_ite/board.c | 10 | ||||
-rw-r--r-- | board/tglrvpu_ite/board.h | 5 | ||||
-rw-r--r-- | board/tglrvpu_ite/gpio.inc | 14 |
3 files changed, 21 insertions, 8 deletions
diff --git a/board/tglrvpu_ite/board.c b/board/tglrvpu_ite/board.c index 32db3eb63d..a0cb33d5fd 100644 --- a/board/tglrvpu_ite/board.c +++ b/board/tglrvpu_ite/board.c @@ -37,6 +37,11 @@ const struct tcpc_gpio_config_t tcpc_gpios[] = { .pin = GPIO_USB_C0_SNK_EN_L, .pin_pol = 0, }, + .vconn = { + .cc1_pin = GPIO_USB_C0_CC1_VCONN_EN, + .cc2_pin = GPIO_USB_C0_CC2_VCONN_EN, + .pin_pol = 1, + }, }, [TYPE_C_PORT_1] = { .vbus = { @@ -51,6 +56,11 @@ const struct tcpc_gpio_config_t tcpc_gpios[] = { .pin = GPIO_USB_C1_SNK_EN_L, .pin_pol = 0, }, + .vconn = { + .cc1_pin = GPIO_USB_C1_CC1_VCONN_EN, + .cc2_pin = GPIO_USB_C1_CC2_VCONN_EN, + .pin_pol = 1, + }, }, }; BUILD_ASSERT(ARRAY_SIZE(tcpc_gpios) == CONFIG_USB_PD_PORT_COUNT); diff --git a/board/tglrvpu_ite/board.h b/board/tglrvpu_ite/board.h index 36912d513b..baed86a68c 100644 --- a/board/tglrvpu_ite/board.h +++ b/board/tglrvpu_ite/board.h @@ -11,6 +11,8 @@ /* USB MUX */ #define CONFIG_USB_MUX_VIRTUAL +#define CONFIG_USBC_VCONN + #include "baseboard.h" /* TODO: Chipset Tigerlake */ @@ -76,6 +78,9 @@ #define USB_PORT0_BB_RETIMER_SHARED_NVM BB_RETIMER_SHARED_NVM #define USB_PORT1_BB_RETIMER_SHARED_NVM BB_RETIMER_SHARED_NVM +/* Enabling SOP* communication */ +#define CONFIG_USB_PD_DECODE_SOP + #ifndef __ASSEMBLER__ enum tglrvp_charge_ports { diff --git a/board/tglrvpu_ite/gpio.inc b/board/tglrvpu_ite/gpio.inc index 5e82580315..8622989e7f 100644 --- a/board/tglrvpu_ite/gpio.inc +++ b/board/tglrvpu_ite/gpio.inc @@ -129,6 +129,12 @@ GPIO(USB_C0_BC12_VBUS_ON_ODL, PIN(H, 4), GPIO_ODR_HIGH) GPIO(USB_C1_BC12_CHG_DET_L, PIN(B, 7), GPIO_INPUT) GPIO(USB_C1_BC12_VBUS_ON_ODL, PIN(J, 6), GPIO_ODR_HIGH) +/* VCONN enable pins */ +GPIO(USB_C0_CC1_VCONN_EN, PIN(D, 1), GPIO_OUT_LOW) +GPIO(USB_C0_CC2_VCONN_EN, PIN(G, 2), GPIO_OUT_LOW) +GPIO(USB_C1_CC1_VCONN_EN, PIN(E, 5), GPIO_OUT_LOW) +GPIO(USB_C1_CC2_VCONN_EN, PIN(I, 0), GPIO_OUT_LOW) + /* USB-A GPIOs */ GPIO(USB_A_5V_EN, PIN(K, 3), GPIO_INPUT) @@ -143,12 +149,6 @@ GPIO(FAN_POWER_EN, PIN(K, 6), GPIO_OUT_LOW) GPIO(CCD_MODE_ODL, PIN(B, 5), GPIO_INPUT) GPIO(ENTERING_RW, PIN(C, 5), GPIO_OUT_LOW) -/* Used if Type-A ports have BC1.2 */ -GPIO(NC_USB_A_CHG_EN, PIN(D, 1), GPIO_INPUT) - -/* Used if dead battery LDO present */ -GPIO(NC_USBC_LDO_ENABLE, PIN(G, 2), GPIO_INPUT) - /* Used with Discrete TBT and or with PD on RVP */ GPIO(NC_TBT_C0_RESET_N, PIN(KSO_H, 7), GPIO_INPUT) GPIO(NC_TBT_C1_RESET_N, PIN(K, 7), GPIO_INPUT) @@ -173,9 +173,7 @@ GPIO_INT(ESPI_RESET_L, PIN(D, 2), GPIO_INPUT) /* Unused pins */ GPIO(NC_SUSWARN, PIN(E, 1), GPIO_INPUT) -GPIO(NC_SD_CARD_DETECT, PIN(E, 5), GPIO_INPUT) GPIO(NC_BATT_DISABLE, PIN(H, 0), GPIO_INPUT) -GPIO(NC_SLP_S0_CS_N, PIN(I, 0), GPIO_INPUT) GPIO(NC_SMC_ONOFF_N, PIN(L, 3), GPIO_INPUT) /* Power button interrupt without H1 */ /* |