thunderbolt: Add support for XDomain lane bonding
[platform/kernel/linux-starfive.git] / drivers / thunderbolt / tb_regs.h
index b301eeb..6a16f61 100644 (file)
@@ -311,11 +311,16 @@ struct tb_regs_port_header {
 
 /* Lane adapter registers */
 #define LANE_ADP_CS_0                          0x00
+#define LANE_ADP_CS_0_SUPPORTED_SPEED_MASK     GENMASK(19, 16)
+#define LANE_ADP_CS_0_SUPPORTED_SPEED_SHIFT    16
 #define LANE_ADP_CS_0_SUPPORTED_WIDTH_MASK     GENMASK(25, 20)
 #define LANE_ADP_CS_0_SUPPORTED_WIDTH_SHIFT    20
+#define LANE_ADP_CS_0_SUPPORTED_WIDTH_DUAL     0x2
 #define LANE_ADP_CS_0_CL0S_SUPPORT             BIT(26)
 #define LANE_ADP_CS_0_CL1_SUPPORT              BIT(27)
 #define LANE_ADP_CS_1                          0x01
+#define LANE_ADP_CS_1_TARGET_SPEED_MASK                GENMASK(3, 0)
+#define LANE_ADP_CS_1_TARGET_SPEED_GEN3                0xc
 #define LANE_ADP_CS_1_TARGET_WIDTH_MASK                GENMASK(9, 4)
 #define LANE_ADP_CS_1_TARGET_WIDTH_SHIFT       4
 #define LANE_ADP_CS_1_TARGET_WIDTH_SINGLE      0x1