summaryrefslogtreecommitdiff
path: root/driver/retimer
diff options
context:
space:
mode:
authorSugnan Prabhu S <sugnan.prabhu.s@intel.com>2022-03-28 20:40:12 +0530
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-07 19:16:06 +0000
commit55d76be934ce776beb85ec31aad2aa23312bdc2b (patch)
treeda1438542cd819b175311f0e3ccfda5a1626a543 /driver/retimer
parentd001bfff76a260d15c3eba8f697b15b493faaa32 (diff)
downloadchrome-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.c8
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;