From 00d7f4ab9d6963ac0025b7273b378e0dc2b29126 Mon Sep 17 00:00:00 2001 From: Ryan Zhang Date: Wed, 1 Mar 2017 16:29:23 +0800 Subject: Electro: DP CTS testing failed in HBR2 deterministic Jitter Uploading CL according EE's requirement. Need to overwrite PS8751 Address: 0x16, offset: 0xD3, Data: 0x98 BUG=b:36044164 BRANCH=firmware-reef-9042.B TEST=`make -j BOARD=reef` Change-Id: I60d5c6724fd047770ddd0af1d204571d59c6e25e Signed-off-by: Ryan Zhang Reviewed-on: https://chromium-review.googlesource.com/451047 Reviewed-by: Daisuke Nojiri Commit-Queue: Ryan Zhang Tested-by: Ryan Zhang (cherry picked from commit 1c39223ff9f970be69a62cbf4302fa3aa8f57647) Reviewed-on: https://chromium-review.googlesource.com/452647 Commit-Ready: Daisuke Nojiri Tested-by: Daisuke Nojiri Reviewed-by: Aaron Durbin --- board/reef/board.c | 4 ++++ driver/tcpm/ps8751.h | 1 + 2 files changed, 5 insertions(+) diff --git a/board/reef/board.c b/board/reef/board.c index 4ae14414fb..c0ba7c3667 100644 --- a/board/reef/board.c +++ b/board/reef/board.c @@ -375,6 +375,10 @@ void board_tcpc_init(void) mux->hpd_update(port, 0, 0); } + + /* 0x98 sets lower EQ of DP port (4.5db) */ + i2c_write8(NPCX_I2C_PORT0_1, 0x16, PS8751_REG_MUX_DP_EQ_Configuration, + 0x98); } DECLARE_HOOK(HOOK_INIT, board_tcpc_init, HOOK_PRIO_INIT_I2C+1); diff --git a/driver/tcpm/ps8751.h b/driver/tcpm/ps8751.h index bd3632bcdb..0b91572c34 100644 --- a/driver/tcpm/ps8751.h +++ b/driver/tcpm/ps8751.h @@ -18,6 +18,7 @@ #define PS8751_REG_CTRL_1 0xD0 #define PS8751_REG_CTRL_1_HPD (1 << 0) #define PS8751_REG_CTRL_1_IRQ (1 << 1) +#define PS8751_REG_MUX_DP_EQ_Configuration 0xD3 #define PS8751_REG_MUX_USB_C2SS_EQ 0xe7 #define PS8751_REG_MUX_USB_C2SS_HS_THRESHOLD 0xe8 -- cgit v1.2.1