ANDROID: usb: gadget: f_accessory: update SS/SSP descriptors
Currently, only HS descriptors will be updated with endpoint address during binding process. According to current max_speed in configfs, this patch will also update SS/SSP descriptors with endpoint address. Bug: 162562782 Signed-off-by: Ray Chi <raychi@google.com> Change-Id: I67983ef47df7ac567ec1d3af80921c39c98a545d (cherry picked from commit 41fe558317e9ffdc07326e8ef9ca6ea596d9a518) (cherry picked from commit ba3ec687b701c60f3b9336e6549b94ed84d8fe77)
This commit is contained in:
committed by
Treehugger Robot
parent
c265df840a
commit
f5ade1a7ad
@@ -1116,12 +1116,22 @@ __acc_function_bind(struct usb_configuration *c,
|
||||
return ret;
|
||||
|
||||
/* support high speed hardware */
|
||||
if (gadget_is_dualspeed(c->cdev->gadget)) {
|
||||
acc_highspeed_in_desc.bEndpointAddress =
|
||||
acc_fullspeed_in_desc.bEndpointAddress;
|
||||
acc_highspeed_out_desc.bEndpointAddress =
|
||||
acc_fullspeed_out_desc.bEndpointAddress;
|
||||
}
|
||||
acc_highspeed_in_desc.bEndpointAddress =
|
||||
acc_fullspeed_in_desc.bEndpointAddress;
|
||||
acc_highspeed_out_desc.bEndpointAddress =
|
||||
acc_fullspeed_out_desc.bEndpointAddress;
|
||||
|
||||
/* support super speed hardware */
|
||||
acc_superspeed_in_desc.bEndpointAddress =
|
||||
acc_fullspeed_in_desc.bEndpointAddress;
|
||||
acc_superspeed_out_desc.bEndpointAddress =
|
||||
acc_fullspeed_out_desc.bEndpointAddress;
|
||||
|
||||
/* support super speed plus hardware */
|
||||
acc_superspeedplus_in_desc.bEndpointAddress =
|
||||
acc_fullspeed_in_desc.bEndpointAddress;
|
||||
acc_superspeedplus_out_desc.bEndpointAddress =
|
||||
acc_fullspeed_out_desc.bEndpointAddress;
|
||||
|
||||
DBG(cdev, "%s speed %s: IN/%s, OUT/%s\n",
|
||||
gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full",
|
||||
|
||||
Reference in New Issue
Block a user