summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-07-01 16:21:46 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-07-18 15:40:20 -0700
commite186c770f736070635921917caad565faaaafd12 (patch)
treedb798555f7aba8f3201322b88e9fa2859362763f
parent3f9ee35859859976712c0c43071cd9b0482f31a2 (diff)
downloadchrome-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.c8
-rw-r--r--driver/tcpm/anx74xx.h2
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, &reg);
+ 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