Merge "USB: f_qc_rndis: Change descriptors to support wireless RNDIS"
This commit is contained in:
commit
6f55033ecf
1 changed files with 8 additions and 6 deletions
|
@ -153,6 +153,7 @@ static unsigned int rndis_qc_bitrate(struct usb_gadget *g)
|
|||
|
||||
/* interface descriptor: */
|
||||
|
||||
/* interface descriptor: Supports "Wireless" RNDIS; auto-detected by Windows*/
|
||||
static struct usb_interface_descriptor rndis_qc_control_intf = {
|
||||
.bLength = sizeof(rndis_qc_control_intf),
|
||||
.bDescriptorType = USB_DT_INTERFACE,
|
||||
|
@ -160,9 +161,9 @@ static struct usb_interface_descriptor rndis_qc_control_intf = {
|
|||
/* .bInterfaceNumber = DYNAMIC */
|
||||
/* status endpoint is optional; this could be patched later */
|
||||
.bNumEndpoints = 1,
|
||||
.bInterfaceClass = USB_CLASS_COMM,
|
||||
.bInterfaceSubClass = USB_CDC_SUBCLASS_ACM,
|
||||
.bInterfaceProtocol = USB_CDC_ACM_PROTO_VENDOR,
|
||||
.bInterfaceClass = USB_CLASS_WIRELESS_CONTROLLER,
|
||||
.bInterfaceSubClass = 0x01,
|
||||
.bInterfaceProtocol = 0x03,
|
||||
/* .iInterface = DYNAMIC */
|
||||
};
|
||||
|
||||
|
@ -214,15 +215,16 @@ static struct usb_interface_descriptor rndis_qc_data_intf = {
|
|||
};
|
||||
|
||||
|
||||
/* Supports "Wireless" RNDIS; auto-detected by Windows */
|
||||
static struct usb_interface_assoc_descriptor
|
||||
rndis_qc_iad_descriptor = {
|
||||
.bLength = sizeof(rndis_qc_iad_descriptor),
|
||||
.bDescriptorType = USB_DT_INTERFACE_ASSOCIATION,
|
||||
.bFirstInterface = 0, /* XXX, hardcoded */
|
||||
.bInterfaceCount = 2, /* control + data */
|
||||
.bFunctionClass = USB_CLASS_COMM,
|
||||
.bFunctionSubClass = USB_CDC_SUBCLASS_ETHERNET,
|
||||
.bFunctionProtocol = USB_CDC_PROTO_NONE,
|
||||
.bFunctionClass = USB_CLASS_WIRELESS_CONTROLLER,
|
||||
.bFunctionSubClass = 0x01,
|
||||
.bFunctionProtocol = 0x03,
|
||||
/* .iFunction = DYNAMIC */
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue