Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: add usb_otg20_descriptor for OTG 2.0 and above

OTG 2.0 introduces bcdOTG in otg descriptor to identify the OTG and EH
supplement release number with which the OTG device is compliant, this
patch adds structure usb_otg20_descriptor for OTG 2.0 and above.

Signed-off-by: Macpaul Lin <macpaul@gmail.com>
Signed-off-by: Li Jun <jun.li@freescale.com>
Reviewed-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>

authored by

Macpaul Lin and committed by
Felipe Balbi
8486a0bb d91de093

+11
+11
include/uapi/linux/usb/ch9.h
··· 674 674 __u8 bmAttributes; /* support for HNP, SRP, etc */ 675 675 } __attribute__ ((packed)); 676 676 677 + /* USB_DT_OTG (from OTG 2.0 supplement) */ 678 + struct usb_otg20_descriptor { 679 + __u8 bLength; 680 + __u8 bDescriptorType; 681 + 682 + __u8 bmAttributes; /* support for HNP, SRP and ADP, etc */ 683 + __le16 bcdOTG; /* OTG and EH supplement release number 684 + * in binary-coded decimal(i.e. 2.0 is 0200H) 685 + */ 686 + } __attribute__ ((packed)); 687 + 677 688 /* from usb_otg_descriptor.bmAttributes */ 678 689 #define USB_OTG_SRP (1 << 0) 679 690 #define USB_OTG_HNP (1 << 1) /* swap host/device roles */