usb: gadget: net2280: add net2280_match_ep() function
Add 'match_ep' callback to utilize chip-specific knowledge in endpoint matching process. Function does the same that was done by chip-specific code inside of epautoconf. Now this code can be removed from there to separate generic code from platform specific logic. Signed-off-by: Robert Baldyga <r.baldyga@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:

committed by
Felipe Balbi

parent
b0aea0037c
commit
3e8b231818
@@ -86,28 +86,7 @@ struct usb_ep *usb_ep_autoconfig_ss(
|
||||
/* First, apply chip-specific "best usage" knowledge.
|
||||
* This might make a good usb_gadget_ops hook ...
|
||||
*/
|
||||
if (gadget_is_net2280(gadget)) {
|
||||
char name[8];
|
||||
|
||||
if (type == USB_ENDPOINT_XFER_INT) {
|
||||
/* ep-e, ep-f are PIO with only 64 byte fifos */
|
||||
ep = gadget_find_ep_by_name(gadget, "ep-e");
|
||||
if (ep && usb_gadget_ep_match_desc(gadget,
|
||||
ep, desc, ep_comp))
|
||||
goto found_ep;
|
||||
ep = gadget_find_ep_by_name(gadget, "ep-f");
|
||||
if (ep && usb_gadget_ep_match_desc(gadget,
|
||||
ep, desc, ep_comp))
|
||||
goto found_ep;
|
||||
}
|
||||
|
||||
/* USB3380: use same address for usb and hardware endpoints */
|
||||
snprintf(name, sizeof(name), "ep%d%s", usb_endpoint_num(desc),
|
||||
usb_endpoint_dir_in(desc) ? "in" : "out");
|
||||
ep = gadget_find_ep_by_name(gadget, name);
|
||||
if (ep && usb_gadget_ep_match_desc(gadget, ep, desc, ep_comp))
|
||||
goto found_ep;
|
||||
} else if (gadget_is_goku (gadget)) {
|
||||
if (gadget_is_goku(gadget)) {
|
||||
if (USB_ENDPOINT_XFER_INT == type) {
|
||||
/* single buffering is enough */
|
||||
ep = gadget_find_ep_by_name(gadget, "ep3-bulk");
|
||||
|
Reference in New Issue
Block a user