diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2016-07-01 16:21:46 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-07-18 15:40:20 -0700 |
commit | e186c770f736070635921917caad565faaaafd12 (patch) | |
tree | db798555f7aba8f3201322b88e9fa2859362763f | |
parent | 3f9ee35859859976712c0c43071cd9b0482f31a2 (diff) | |
download | chrome-ec-e186c770f736070635921917caad565faaaafd12.tar.gz |
tcpm: anx74xx: Improve CC eye diagram
BUG=None
TEST=Observe improvement on CC eye diagram
BRANCH=None
Change-Id: Ic7ab68427eb235c889c547a7d2a485047edce77d
Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/358104
Commit-Ready: Shawn N <shawnn@chromium.org>
Tested-by: Shawn N <shawnn@chromium.org>
Reviewed-by: David Hendricks <dhendrix@chromium.org>
-rw-r--r-- | driver/tcpm/anx74xx.c | 8 | ||||
-rw-r--r-- | driver/tcpm/anx74xx.h | 2 |
2 files changed, 10 insertions, 0 deletions
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 @@ -781,6 +781,14 @@ int anx74xx_tcpm_init(int port) 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; + return EC_SUCCESS; } 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 |