This patch add the definitions for OTG Support Rev 2.0. The modification is derived from Pavankumar and Vijayavardhans' previous work. Signed-off-by: Macpaul Lin <macpaul@xxxxxxxxx> Cc: Pavankumar Kondeti <pkondeti@xxxxxxxxxxxxxx> Cc: Vijayavardhan Vennapusa <vvreddy@xxxxxxxxxxxxxx> --- include/uapi/linux/usb/ch9.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/include/uapi/linux/usb/ch9.h b/include/uapi/linux/usb/ch9.h index aa33fd1..9fd83d0 100644 --- a/include/uapi/linux/usb/ch9.h +++ b/include/uapi/linux/usb/ch9.h @@ -136,6 +136,12 @@ #define TEST_PACKET 4 #define TEST_FORCE_EN 5 +/* OTG test mode feature bits + * See ECN OTG2.0 spec Table 6-8 + */ +#define TEST_OTG_SRP_REQD 6 +#define TEST_OTG_HNP_REQD 7 + /* * New Feature Selectors as added by USB 3.0 * See USB 3.0 spec Table 9-7 @@ -155,11 +161,19 @@ /* * Interface status, Figure 9-5 USB 3.0 spec */ -#define USB_INTRF_STAT_FUNC_RW_CAP 1 -#define USB_INTRF_STAT_FUNC_RW 2 +#define USB_INTRF_STAT_FUNC_RW_CAP 1 +#define USB_INTRF_STAT_FUNC_RW 2 #define USB_ENDPOINT_HALT 0 /* IN/OUT will STALL */ +/* OTG 2.0 spec 6.2 and 6.3 sections */ +#define OTG_STATUS_SELECTOR 0xF000 +#define HOST_REQUEST_FLAG 0 +#define THOST_REQ_POLL 1500 /* msec (1000 - 2000) */ +#define OTG_TTST_SUSP 70 /* msec (0 - 100) */ + +#define OTG_TTST_VBUS_OFF 1 + /* Bit array elements as returned by the USB_REQ_GET_STATUS request. */ #define USB_DEV_STAT_U1_ENABLED 2 /* transition into U1 state */ #define USB_DEV_STAT_U2_ENABLED 3 /* transition into U2 state */ @@ -674,6 +688,7 @@ struct usb_otg_descriptor { __u8 bmAttributes; /* support for HNP, SRP, etc */ } __attribute__ ((packed)); +#define USB_DT_OTG_SIZE 5 /* from usb_otg_descriptor.bmAttributes */ #define USB_OTG_SRP (1 << 0) #define USB_OTG_HNP (1 << 1) /* swap host/device roles */ -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html