|
@@ -1624,6 +1624,20 @@ static int init_eps(struct ci_hdrc *ci)
|
|
|
|
|
|
hwep->ep.name = hwep->name;
|
|
|
hwep->ep.ops = &usb_ep_ops;
|
|
|
+
|
|
|
+ if (i == 0) {
|
|
|
+ hwep->ep.caps.type_control = true;
|
|
|
+ } else {
|
|
|
+ hwep->ep.caps.type_iso = true;
|
|
|
+ hwep->ep.caps.type_bulk = true;
|
|
|
+ hwep->ep.caps.type_int = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (j == TX)
|
|
|
+ hwep->ep.caps.dir_in = true;
|
|
|
+ else
|
|
|
+ hwep->ep.caps.dir_out = true;
|
|
|
+
|
|
|
/*
|
|
|
* for ep0: maxP defined in desc, for other
|
|
|
* eps, maxP is set by epautoconfig() called
|