diff --git a/driver/tcpm/anx74xx.c b/driver/tcpm/anx74xx.c index 652259ef1a..ed38fccb23 100644 --- a/driver/tcpm/anx74xx.c +++ b/driver/tcpm/anx74xx.c @@ -778,6 +778,14 @@ int anx74xx_tcpm_init(int port) /* HPD pin output enable*/ rv |= tcpc_write(port, ANX74XX_REG_HPD_CTRL_0, ANX74XX_REG_HPD_DEFAULT); + if (rv) + return EC_ERROR_UNKNOWN; + + /* Decrease BMC TX lowest swing voltage */ + rv |= tcpc_read(port, ANX74XX_REG_ANALOG_CTRL_11, ®); + if (rv) + return EC_ERROR_UNKNOWN; + rv = tcpc_write(port, ANX74XX_REG_ANALOG_CTRL_11, (reg & 0x3f) | 0x40); if (rv) return EC_ERROR_UNKNOWN; diff --git a/driver/tcpm/anx74xx.h b/driver/tcpm/anx74xx.h index b25de49bf4..972be9648a 100644 --- a/driver/tcpm/anx74xx.h +++ b/driver/tcpm/anx74xx.h @@ -69,6 +69,8 @@ #define ANX74XX_REG_AUX_SWAP_SET_CC1 0x30 #define ANX74XX_REG_AUX_SWAP_SET_CC2 0xc0 +#define ANX74XX_REG_ANALOG_CTRL_11 0x4c + #define ANX74XX_REG_MUX_DP_MODE_ACE_CC1 0x49 #define ANX74XX_REG_MUX_DP_MODE_ACE_CC2 0x86 #define ANX74XX_REG_MUX_DP_MODE_BDF_CC1 0x61