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.
Showing the changes to include/uapi (1 of 1 file). Show all
Unified · Split
| @@ -674,6 +674,17 @@ struct usb_otg_descriptor { · 673 unmodified lines | ||
| 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 */ |