/** * This function is called when an EP is disabled due to disconnect or * change in configuration. Any pending requests will terminate with a * status of -ESHUTDOWN. * * This function modifies the dwc_otg_ep_t data structure for this EP, * and then calls dwc_otg_ep_deactivate. */ static int ep_disable(struct usb_ep *usb_ep) { int retval; DWC_DEBUGPL(DBG_PCDV, "%s(%p)\n", __func__, usb_ep); if (!usb_ep) { DWC_DEBUGPL(DBG_PCD, "%s, %s not enabled\n", __func__, usb_ep ? usb_ep->name : NULL); return -EINVAL; } retval = dwc_otg_pcd_ep_disable(gadget_wrapper->pcd, usb_ep); if (retval) { retval = -EINVAL; } return retval; }
int usb_ep_disable(int ep_address) { return dwc_otg_pcd_ep_disable(dwc_otg_device->pcd, (void *)ep_address); }