File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change 2828unsigned int cdnsp_port_speed (unsigned int port_status )
2929{
3030 /*Detect gadget speed based on PORTSC register*/
31- if (DEV_SUPERSPEEDPLUS (port_status ))
31+ if (DEV_SUPERSPEEDPLUS (port_status ) ||
32+ DEV_SSP_GEN1x2 (port_status ) || DEV_SSP_GEN2x2 (port_status ))
3233 return USB_SPEED_SUPER_PLUS ;
3334 else if (DEV_SUPERSPEED (port_status ))
3435 return USB_SPEED_SUPER ;
Original file line number Diff line number Diff line change @@ -285,11 +285,15 @@ struct cdnsp_port_regs {
285285#define XDEV_HS (0x3 << 10)
286286#define XDEV_SS (0x4 << 10)
287287#define XDEV_SSP (0x5 << 10)
288+ #define XDEV_SSP1x2 (0x6 << 10)
289+ #define XDEV_SSP2x2 (0x7 << 10)
288290#define DEV_UNDEFSPEED (p ) (((p) & DEV_SPEED_MASK) == (0x0 << 10))
289291#define DEV_FULLSPEED (p ) (((p) & DEV_SPEED_MASK) == XDEV_FS)
290292#define DEV_HIGHSPEED (p ) (((p) & DEV_SPEED_MASK) == XDEV_HS)
291293#define DEV_SUPERSPEED (p ) (((p) & DEV_SPEED_MASK) == XDEV_SS)
292294#define DEV_SUPERSPEEDPLUS (p ) (((p) & DEV_SPEED_MASK) == XDEV_SSP)
295+ #define DEV_SSP_GEN1x2 (p ) (((p) & DEV_SPEED_MASK) == XDEV_SSP1x2)
296+ #define DEV_SSP_GEN2x2 (p ) (((p) & DEV_SPEED_MASK) == XDEV_SSP2x2)
293297#define DEV_SUPERSPEED_ANY (p ) (((p) & DEV_SPEED_MASK) >= XDEV_SS)
294298#define DEV_PORT_SPEED (p ) (((p) >> 10) & 0x0f)
295299/* Port Link State Write Strobe - set this when changing link state */
You can’t perform that action at this time.
0 commit comments