summaryrefslogtreecommitdiff
path: root/driver/retimer/pi3dpx1207.h
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@chromium.org>2019-11-05 14:51:56 -0700
committerCommit Bot <commit-bot@chromium.org>2019-11-14 00:12:44 +0000
commita4972e187c6ce582aa54dbfce6039fd2239e4bbd (patch)
tree2dfffcb6b3b457b8abdbc6f4a0acc267cb9209d2 /driver/retimer/pi3dpx1207.h
parentf5633029509350cf7254ab14c440d14e8e73f729 (diff)
downloadchrome-ec-a4972e187c6ce582aa54dbfce6039fd2239e4bbd.tar.gz
usbc: retimer pi3dpx1207
BUG=b:139428185 BRANCH=none TEST=verify mode is set correctly when switching devices Change-Id: Ic9d460a94bb8007f17168ac5237a4dcbc24cfb2b Signed-off-by: Denis Brockus <dbrockus@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1900123 Reviewed-by: Edward Hill <ecgh@chromium.org>
Diffstat (limited to 'driver/retimer/pi3dpx1207.h')
-rw-r--r--driver/retimer/pi3dpx1207.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/driver/retimer/pi3dpx1207.h b/driver/retimer/pi3dpx1207.h
new file mode 100644
index 0000000000..7b3c3047f2
--- /dev/null
+++ b/driver/retimer/pi3dpx1207.h
@@ -0,0 +1,44 @@
+/* Copyright 2019 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ *
+ * PI3DPX1207 retimer.
+ */
+
+#ifndef __CROS_EC_USB_RETIMER_PI3PDX1207_H
+#define __CROS_EC_USB_RETIMER_PI3PDX1207_H
+
+#define PI3DPX1207_I2C_ADDR_FLAGS 0x57
+#define PI3DPX1207_NUM_REGISTERS 32
+
+/* Register Offset 0 - Revision and Vendor ID */
+#define PI3DPX1207_VID_OFFSET 0
+
+#define PI3DPX1207B_VID 0x03
+#define PI3DPX1207C_VID 0x13
+
+/* Register Offset 1 - Device Type/ID */
+#define PI3DPX1207_DID_OFFSET 1
+
+#define PI3DPX1207_DID_ACTIVE_MUX 0x11
+
+/* Register Offset 3 - Mode Control */
+#define PI3DPX1207_MODE_OFFSET 3
+
+#define PI3DPX1207_MODE_WATCHDOG_EN 0x02
+
+#define PI3DPX1207B_MODE_GEN_APP_EN 0x08
+
+#define PI3DPX1207_MODE_CONF_SAFE 0x00
+#define PI3DPX1207_MODE_CONF_DP 0x20
+#define PI3DPX1207_MODE_CONF_DP_FLIP 0x30
+#define PI3DPX1207_MODE_CONF_USB 0x40
+#define PI3DPX1207_MODE_CONF_USB_FLIP 0x50
+#define PI3DPX1207_MODE_CONF_USB_DP 0x60
+#define PI3DPX1207_MODE_CONF_USB_DP_FLIP 0x70
+#define PI3DPX1207_MODE_CONF_USB_SUPER 0xC0
+
+/* Supported USB retimer drivers */
+extern const struct usb_retimer_driver pi3dpx1207_usb_retimer;
+
+#endif /* __CROS_EC_USB_RETIMER_PI3PDX1207_H */