summaryrefslogtreecommitdiff
path: root/driver/retimer/bb_retimer.c
diff options
context:
space:
mode:
authorAyushee <ayushee.shah@intel.com>2020-04-06 13:08:42 -0700
committerCommit Bot <commit-bot@chromium.org>2020-05-21 01:49:40 +0000
commit76f87fbf75d04bcd919761f85c17f98a241f4a57 (patch)
tree4e60bb7800fb4e3bc127e96ebbbad4213a3f4fd9 /driver/retimer/bb_retimer.c
parent378f043758d4022bd6d19541446362f634418dde (diff)
downloadchrome-ec-76f87fbf75d04bcd919761f85c17f98a241f4a57.tar.gz
BB retimer: Add 'USB3_Speed' bit
USB3_Speed bit is set to 1 if USB3 Gen1/Gen2 is supported. Hence, added functions to return cable rev 2.0 speed and cable rev 3.0 speed. Ref: Burnside Bridge spec Table 13: Connection state register BUG=b:152544514 BRANCH=None TEST=Tested on volteer, with a Type-C dock, able to get USB3 Gen1/2 speed by checking "lsusb -t" on CPU console. Signed-off-by: Ayushee <ayushee.shah@intel.com> Change-Id: Idd7d7de3446e82ac81025cda36ee8a7e1f274138 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2139279 Reviewed-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'driver/retimer/bb_retimer.c')
-rw-r--r--driver/retimer/bb_retimer.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/driver/retimer/bb_retimer.c b/driver/retimer/bb_retimer.c
index 98b28dc663..34e8ee3507 100644
--- a/driver/retimer/bb_retimer.c
+++ b/driver/retimer/bb_retimer.c
@@ -185,6 +185,14 @@ static int retimer_set_state(const struct usb_mux *me, mux_state_t mux_state)
set_retimer_con |= BB_RETIMER_USB_3_CONNECTION;
/*
+ * Bit 6: USB3_Speed
+ * 0 – USB3 is limited to Gen1
+ * 1 – USB3 Gen1/Gen2 supported
+ */
+ if (is_cable_speed_gen2_capable(port))
+ set_retimer_con |= BB_RETIMER_USB_3_SPEED;
+
+ /*
* Bit 8: DP_CONNECTION
* 0 – No DP connection
* 1 – DP connected