diff options
author | Zick Wei <zick.wei@quanta.corp-partner.google.com> | 2020-10-13 19:56:55 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-11-18 17:55:00 +0000 |
commit | ae7a3b0270447ddd484c444b171c1c44656683e7 (patch) | |
tree | 4b88adb67a9616ae836ec7cc3fb4b6a600363818 /board/berknip | |
parent | db27b92f6221b02dfd95aa17f06b6b9339352a6e (diff) | |
download | chrome-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.c | 61 | ||||
-rw-r--r-- | board/berknip/board.h | 1 |
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 |