diff options
author | Sugnan Prabhu S <sugnan.prabhu.s@intel.com> | 2022-03-28 20:40:12 +0530 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-04-07 19:16:06 +0000 |
commit | 55d76be934ce776beb85ec31aad2aa23312bdc2b (patch) | |
tree | da1438542cd819b175311f0e3ccfda5a1626a543 /driver/retimer | |
parent | d001bfff76a260d15c3eba8f697b15b493faaa32 (diff) | |
download | chrome-ec-55d76be934ce776beb85ec31aad2aa23312bdc2b.tar.gz |
BB Retimer: Add CONFIG_USBC_RETIMER_INTEL_BB_VPRO_CAPABLE
Add config to enable host support for vPro. S0ix issue is observed on
connecting vPro dock to host without vPro capability. BB Retimer
handling for vPro dock needs to be enabled only for vPro capable host.
BRANCH=None
BUG=b:220805370
TEST=Verify S0ix transition is working without any wakes on redrix and
voxel when vpro dock is connected.
Signed-off-by: Sugnan Prabhu S <sugnan.prabhu.s@intel.com>
Change-Id: I77a8a44b0073b5defd5c59471c4bf1c706795d8a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3551382
Reviewed-by: Boris Mittelberg <bmbm@google.com>
Diffstat (limited to 'driver/retimer')
-rw-r--r-- | driver/retimer/bb_retimer.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/driver/retimer/bb_retimer.c b/driver/retimer/bb_retimer.c index a95a711398..170aac6c23 100644 --- a/driver/retimer/bb_retimer.c +++ b/driver/retimer/bb_retimer.c @@ -226,7 +226,8 @@ static void retimer_set_state_dfp(int port, mux_state_t mux_state, * 1 - vPro Dock or DP Overdrive * detected */ - if (dev_resp.intel_spec_b0 == VENDOR_SPECIFIC_SUPPORTED || + if ((IS_ENABLED(CONFIG_USBC_RETIMER_INTEL_BB_VPRO_CAPABLE) && + dev_resp.intel_spec_b0 == VENDOR_SPECIFIC_SUPPORTED) || dev_resp.vendor_spec_b1 == VENDOR_SPECIFIC_SUPPORTED) *set_retimer_con |= BB_RETIMER_VPRO_DOCK_DP_OVERDRIVE; @@ -313,8 +314,9 @@ static void retimer_set_state_ufp(int port, mux_state_t mux_state, * * Set according to TBT3 Enter Mode bit 26 or bit 31 */ - if (ufp_tbt_enter_mode.intel_spec_b0 == - VENDOR_SPECIFIC_SUPPORTED || + if ((IS_ENABLED(CONFIG_USBC_RETIMER_INTEL_BB_VPRO_CAPABLE) && + ufp_tbt_enter_mode.intel_spec_b0 == + VENDOR_SPECIFIC_SUPPORTED) || ufp_tbt_enter_mode.vendor_spec_b1 == VENDOR_SPECIFIC_SUPPORTED) *set_retimer_con |= BB_RETIMER_VPRO_DOCK_DP_OVERDRIVE; |