diff options
Diffstat (limited to 'include/linux/usb/ch9.h')
| -rw-r--r-- | include/linux/usb/ch9.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/linux/usb/ch9.h b/include/linux/usb/ch9.h index b145119a90da..93223638f702 100644 --- a/include/linux/usb/ch9.h +++ b/include/linux/usb/ch9.h | |||
| @@ -191,6 +191,8 @@ struct usb_ctrlrequest { | |||
| 191 | #define USB_DT_WIRE_ADAPTER 0x21 | 191 | #define USB_DT_WIRE_ADAPTER 0x21 |
| 192 | #define USB_DT_RPIPE 0x22 | 192 | #define USB_DT_RPIPE 0x22 |
| 193 | #define USB_DT_CS_RADIO_CONTROL 0x23 | 193 | #define USB_DT_CS_RADIO_CONTROL 0x23 |
| 194 | /* From the USB 3.0 spec */ | ||
| 195 | #define USB_DT_SS_ENDPOINT_COMP 0x30 | ||
| 194 | 196 | ||
| 195 | /* Conventional codes for class-specific descriptors. The convention is | 197 | /* Conventional codes for class-specific descriptors. The convention is |
| 196 | * defined in the USB "Common Class" Spec (3.11). Individual class specs | 198 | * defined in the USB "Common Class" Spec (3.11). Individual class specs |
| @@ -535,6 +537,20 @@ static inline int usb_endpoint_is_isoc_out( | |||
| 535 | 537 | ||
| 536 | /*-------------------------------------------------------------------------*/ | 538 | /*-------------------------------------------------------------------------*/ |
| 537 | 539 | ||
| 540 | /* USB_DT_SS_ENDPOINT_COMP: SuperSpeed Endpoint Companion descriptor */ | ||
| 541 | struct usb_ss_ep_comp_descriptor { | ||
| 542 | __u8 bLength; | ||
| 543 | __u8 bDescriptorType; | ||
| 544 | |||
| 545 | __u8 bMaxBurst; | ||
| 546 | __u8 bmAttributes; | ||
| 547 | __u16 wBytesPerInterval; | ||
| 548 | } __attribute__ ((packed)); | ||
| 549 | |||
| 550 | #define USB_DT_SS_EP_COMP_SIZE 6 | ||
| 551 | |||
| 552 | /*-------------------------------------------------------------------------*/ | ||
| 553 | |||
| 538 | /* USB_DT_DEVICE_QUALIFIER: Device Qualifier descriptor */ | 554 | /* USB_DT_DEVICE_QUALIFIER: Device Qualifier descriptor */ |
| 539 | struct usb_qualifier_descriptor { | 555 | struct usb_qualifier_descriptor { |
| 540 | __u8 bLength; | 556 | __u8 bLength; |
| @@ -752,6 +768,7 @@ enum usb_device_speed { | |||
| 752 | USB_SPEED_LOW, USB_SPEED_FULL, /* usb 1.1 */ | 768 | USB_SPEED_LOW, USB_SPEED_FULL, /* usb 1.1 */ |
| 753 | USB_SPEED_HIGH, /* usb 2.0 */ | 769 | USB_SPEED_HIGH, /* usb 2.0 */ |
| 754 | USB_SPEED_VARIABLE, /* wireless (usb 2.5) */ | 770 | USB_SPEED_VARIABLE, /* wireless (usb 2.5) */ |
| 771 | USB_SPEED_SUPER, /* usb 3.0 */ | ||
| 755 | }; | 772 | }; |
| 756 | 773 | ||
| 757 | enum usb_device_state { | 774 | enum usb_device_state { |
