diff options
-rw-r--r-- | drivers/usb/gadget/epautoconf.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/usb/gadget/epautoconf.c b/drivers/usb/gadget/epautoconf.c index cd0914ec898e..4671d5d7973d 100644 --- a/drivers/usb/gadget/epautoconf.c +++ b/drivers/usb/gadget/epautoconf.c | |||
@@ -275,6 +275,20 @@ struct usb_ep * __init usb_ep_autoconfig ( | |||
275 | ep = find_ep (gadget, "ep1-bulk"); | 275 | ep = find_ep (gadget, "ep1-bulk"); |
276 | if (ep && ep_matches (gadget, ep, desc)) | 276 | if (ep && ep_matches (gadget, ep, desc)) |
277 | return ep; | 277 | return ep; |
278 | |||
279 | #ifdef CONFIG_BLACKFIN | ||
280 | } else if (gadget_is_musbhsfc(gadget) || gadget_is_musbhdrc(gadget)) { | ||
281 | if ((USB_ENDPOINT_XFER_BULK == type) || | ||
282 | (USB_ENDPOINT_XFER_ISOC == type)) { | ||
283 | if (USB_DIR_IN & desc->bEndpointAddress) | ||
284 | ep = find_ep (gadget, "ep5in"); | ||
285 | else | ||
286 | ep = find_ep (gadget, "ep6out"); | ||
287 | } else | ||
288 | ep = NULL; | ||
289 | if (ep && ep_matches (gadget, ep, desc)) | ||
290 | return ep; | ||
291 | #endif | ||
278 | } | 292 | } |
279 | 293 | ||
280 | /* Second, look at endpoints until an unclaimed one looks usable */ | 294 | /* Second, look at endpoints until an unclaimed one looks usable */ |