summaryrefslogtreecommitdiff
path: root/driver/retimer
diff options
context:
space:
mode:
authorli feng <li1.feng@intel.com>2021-01-08 14:35:18 -0800
committerCommit Bot <commit-bot@chromium.org>2021-01-12 23:25:03 +0000
commit87fd2cf9994ca6506e72d0c4cf867b1e91e60767 (patch)
tree2952faf680f6cd9e46f3d6da8e3bd3f456b609a0 /driver/retimer
parentdc86e92d2e0cc0fb36fc1e9e669392d3ddc8a5de (diff)
downloadchrome-ec-87fd2cf9994ca6506e72d0c4cf867b1e91e60767.tar.gz
BB retimer: add vendor ID 0x8087 support
BB retimer firmware changed vendor ID to 0x8087 from firmware revision 2.8. Added support for this ID. BUG=None BRANCH=None TEST=Volteer with BB retimer firmware 2.18 which uses vendor ID 0x8087, connect a USB/TBT device, in retimer_init(), passed vendor ID checking. Signed-off-by: li feng <li1.feng@intel.com> Change-Id: I95f2d7f74866b2e077a4e3e4bffd0b1d0f6461b4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2617512 Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'driver/retimer')
-rw-r--r--driver/retimer/bb_retimer.c4
-rw-r--r--driver/retimer/bb_retimer.h3
2 files changed, 4 insertions, 3 deletions
diff --git a/driver/retimer/bb_retimer.c b/driver/retimer/bb_retimer.c
index a43f9e715c..028a02b325 100644
--- a/driver/retimer/bb_retimer.c
+++ b/driver/retimer/bb_retimer.c
@@ -488,13 +488,13 @@ static int retimer_init(const struct usb_mux *me)
rv = bb_retimer_read(me, BB_RETIMER_REG_VENDOR_ID, &data);
if (rv)
return rv;
- if (data != BB_RETIMER_VENDOR_ID)
+ if ((data != BB_RETIMER_VENDOR_ID_1) &&
+ data != BB_RETIMER_VENDOR_ID_2)
return EC_ERROR_UNKNOWN;
rv = bb_retimer_read(me, BB_RETIMER_REG_DEVICE_ID, &data);
if (rv)
return rv;
-
if (data != BB_RETIMER_DEVICE_ID)
return EC_ERROR_UNKNOWN;
diff --git a/driver/retimer/bb_retimer.h b/driver/retimer/bb_retimer.h
index cd2c25460a..ddbdec0986 100644
--- a/driver/retimer/bb_retimer.h
+++ b/driver/retimer/bb_retimer.h
@@ -14,7 +14,8 @@
/* Burnside Bridge I2C Configuration Space */
#define BB_RETIMER_REG_VENDOR_ID 0
-#define BB_RETIMER_VENDOR_ID 0x8086
+#define BB_RETIMER_VENDOR_ID_1 0x8086
+#define BB_RETIMER_VENDOR_ID_2 0x8087
#define BB_RETIMER_REG_DEVICE_ID 1
#define BB_RETIMER_DEVICE_ID 0x15EE