summaryrefslogtreecommitdiff
path: root/board/tglrvpu_ite
diff options
context:
space:
mode:
authorAyushee <ayushee.shah@intel.com>2019-08-15 17:44:45 -0700
committerCommit Bot <commit-bot@chromium.org>2019-08-23 09:53:33 +0000
commit45fc143161963b53856f8869088239cf44fea265 (patch)
tree2cdc48b4ae445c674e6e1dd15ad4033984aee3c4 /board/tglrvpu_ite
parentba6067286a1659fc946dbbbe511b5c6413dc2138 (diff)
downloadchrome-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.c10
-rw-r--r--board/tglrvpu_ite/board.h5
-rw-r--r--board/tglrvpu_ite/gpio.inc14
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 */
/*