summaryrefslogtreecommitdiff
path: root/board/berknip
diff options
context:
space:
mode:
authorZick Wei <zick.wei@quanta.corp-partner.google.com>2020-10-13 19:56:55 +0800
committerCommit Bot <commit-bot@chromium.org>2020-11-18 17:55:00 +0000
commitae7a3b0270447ddd484c444b171c1c44656683e7 (patch)
tree4b88adb67a9616ae836ec7cc3fb4b6a600363818 /board/berknip
parentdb27b92f6221b02dfd95aa17f06b6b9339352a6e (diff)
downloadchrome-ec-ae7a3b0270447ddd484c444b171c1c44656683e7.tar.gz
berknip: update tusb544 eq setting
This patch update tusb544 eq setting for berknip. BUG=b:170708727, b:170708972 BRANCH=zork TEST=verify USB type C 3.0 RX , DP eq can pass, make buildall. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ief018e02090f5bc409a57a93da86f9ff095773aa Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2467602 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board/berknip')
-rw-r--r--board/berknip/board.c61
-rw-r--r--board/berknip/board.h1
2 files changed, 62 insertions, 0 deletions
diff --git a/board/berknip/board.c b/board/berknip/board.c
index 7eb9172095..e0cf6b8da8 100644
--- a/board/berknip/board.c
+++ b/board/berknip/board.c
@@ -200,7 +200,68 @@ BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT);
static int board_tusb544_mux_set(const struct usb_mux *me,
mux_state_t mux_state)
{
+ int rv = EC_SUCCESS;
+
+ if (mux_state & USB_PD_MUX_USB_ENABLED) {
+
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_USB3_1_1,
+ TUSB544_EQ_RX_MASK,
+ TUSB544_EQ_RX_DFP_04_UFP_MINUS15);
+ if (rv)
+ return rv;
+
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_USB3_1_1,
+ TUSB544_EQ_TX_MASK,
+ TUSB544_EQ_TX_DFP_MINUS14_UFP_MINUS33);
+ if (rv)
+ return rv;
+
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_USB3_1_2,
+ TUSB544_EQ_RX_MASK,
+ TUSB544_EQ_RX_DFP_04_UFP_MINUS15);
+ if (rv)
+ return rv;
+
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_USB3_1_2,
+ TUSB544_EQ_TX_MASK,
+ TUSB544_EQ_TX_DFP_MINUS14_UFP_MINUS33);
+ if (rv)
+ return rv;
+ }
+
if (mux_state & USB_PD_MUX_DP_ENABLED) {
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_DISPLAYPORT_1,
+ TUSB544_EQ_RX_MASK,
+ TUSB544_EQ_RX_DFP_61_UFP_43);
+ if (rv)
+ return rv;
+
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_DISPLAYPORT_1,
+ TUSB544_EQ_TX_MASK,
+ TUSB544_EQ_TX_DFP_61_UFP_43);
+ if (rv)
+ return rv;
+
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_DISPLAYPORT_2,
+ TUSB544_EQ_RX_MASK,
+ TUSB544_EQ_RX_DFP_61_UFP_43);
+ if (rv)
+ return rv;
+
+ rv = tusb544_i2c_field_update8(me,
+ TUSB544_REG_DISPLAYPORT_2,
+ TUSB544_EQ_TX_MASK,
+ TUSB544_EQ_TX_DFP_61_UFP_43);
+ if (rv)
+ return rv;
+
/* Enable IN_HPD on the DB */
gpio_or_ioex_set_level(board_usbc1_retimer_inhpd, 1);
} else {
diff --git a/board/berknip/board.h b/board/berknip/board.h
index 8260c37313..336d326698 100644
--- a/board/berknip/board.h
+++ b/board/berknip/board.h
@@ -27,6 +27,7 @@
#define CONFIG_USB_MUX_PS8743
#define CONFIG_USBC_RETIMER_TUSB544
#define TUSB544_I2C_ADDR_FLAGS1 0x0F
+#define CONFIG_TUSB544_EQ_BY_REGISTER
#define CONFIG_POWER_SIGNAL_RUNTIME_CONFIG