summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/usb_pd_vdo.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/usb_pd_vdo.h b/include/usb_pd_vdo.h
index 49e55af199..94ab321361 100644
--- a/include/usb_pd_vdo.h
+++ b/include/usb_pd_vdo.h
@@ -244,6 +244,19 @@ struct product_vdo {
* Table 5-1 Certified Cables Where USB4-compatible Operation is Expected
* This table lists the USB-C cables those support USB4
*/
+enum usb_rev30_plug {
+ USB_REV30_TYPE_C = 2,
+ USB_REV30_CAPTIVE = 3,
+};
+
+enum usb_rev30_latency {
+ USB_REV30_LATENCY_1m = 1,
+ USB_REV30_LATENCY_2m = 2,
+ USB_REV30_LATENCY_3m = 3,
+ USB_REV30_LATENCY_4m = 4,
+ USB_REV30_LATENCY_5m = 5,
+ USB_REV30_LATENCY_6m = 6,
+};
enum usb_rev30_ss {
USB_R30_SS_U2_ONLY,
@@ -282,6 +295,11 @@ union passive_cable_vdo_rev30 {
uint32_t raw_value;
};
+/* Macro passive VDO generator */
+#define VDO_REV30_PASSIVE(ss, vbus_cur, latency, plug) \
+ ((ss & 0x7) | (vbus_cur & 0x3) << 5 | (latency & 0xf) << 13 | \
+ (plug & 0x3) << 18)
+
/*****************************************************************************/
/*
* Table 6-39 Active Cable VDO 1