thunderbolt: Add support for enhanced uni-directional TMU mode
[linux-block.git] / drivers / thunderbolt / tb_regs.h
index 549cc79c7313dfd0fb80cba4c24486aa9b49a776..c95fc7fe7adfe6d629e5f5c694cc7c5c2ad5ce0a 100644 (file)
@@ -252,11 +252,13 @@ enum usb4_switch_op {
 #define TMU_RTR_CS_3_LOCAL_TIME_NS_MASK                GENMASK(15, 0)
 #define TMU_RTR_CS_3_TS_PACKET_INTERVAL_MASK   GENMASK(31, 16)
 #define TMU_RTR_CS_3_TS_PACKET_INTERVAL_SHIFT  16
-#define TMU_RTR_CS_15                          0xf
+#define TMU_RTR_CS_15                          0x0f
 #define TMU_RTR_CS_15_FREQ_AVG_MASK            GENMASK(5, 0)
 #define TMU_RTR_CS_15_DELAY_AVG_MASK           GENMASK(11, 6)
 #define TMU_RTR_CS_15_OFFSET_AVG_MASK          GENMASK(17, 12)
 #define TMU_RTR_CS_15_ERROR_AVG_MASK           GENMASK(23, 18)
+#define TMU_RTR_CS_18                          0x12
+#define TMU_RTR_CS_18_DELTA_AVG_CONST_MASK     GENMASK(23, 16)
 #define TMU_RTR_CS_22                          0x16
 #define TMU_RTR_CS_24                          0x18
 #define TMU_RTR_CS_25                          0x19
@@ -322,6 +324,14 @@ struct tb_regs_port_header {
 #define TMU_ADP_CS_3_UDM                       BIT(29)
 #define TMU_ADP_CS_6                           0x06
 #define TMU_ADP_CS_6_DTS                       BIT(1)
+#define TMU_ADP_CS_8                           0x08
+#define TMU_ADP_CS_8_REPL_TIMEOUT_MASK         GENMASK(14, 0)
+#define TMU_ADP_CS_8_EUDM                      BIT(15)
+#define TMU_ADP_CS_8_REPL_THRESHOLD_MASK       GENMASK(25, 16)
+#define TMU_ADP_CS_9                           0x09
+#define TMU_ADP_CS_9_REPL_N_MASK               GENMASK(7, 0)
+#define TMU_ADP_CS_9_DIRSWITCH_N_MASK          GENMASK(15, 8)
+#define TMU_ADP_CS_9_ADP_TS_INTERVAL_MASK      GENMASK(31, 16)
 
 /* Lane adapter registers */
 #define LANE_ADP_CS_0                          0x00