Messages in this thread Patch in this message | | | From | Suresh Gupta <> | Subject | [PATCH v2] USB: Gadget: fsl driver pullup fix | Date | Fri, 21 Mar 2014 01:57:18 +0530 |
| |
This fix the fsl usb gadget driver in a way that the usb device will be only "pulled up" on requests only when vbus is powered
Signed-off-by: Suresh Gupta <suresh.gupta@freescale.com> --- Changes from previous version: * Removed re-factored code, Will send another patch for re-factoring duplicated code * Changed Description
drivers/usb/gadget/fsl_udc_core.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/usb/gadget/fsl_udc_core.c b/drivers/usb/gadget/fsl_udc_core.c index 35cb972..49d66779 100644 --- a/drivers/usb/gadget/fsl_udc_core.c +++ b/drivers/usb/gadget/fsl_udc_core.c @@ -1219,6 +1219,10 @@ static int fsl_pullup(struct usb_gadget *gadget, int is_on) struct fsl_udc *udc; udc = container_of(gadget, struct fsl_udc, gadget); + + if(!udc->vbus_active) + return -EOPNOTSUPP; + udc->softconnect = (is_on != 0); if (can_pullup(udc)) fsl_writel((fsl_readl(&dr_regs->usbcmd) | USB_CMD_RUN_STOP), -- 1.8.4.1
| |