diff options
-rw-r--r-- | drivers/usb/gadget/mv_udc_core.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/gadget/mv_udc_core.c b/drivers/usb/gadget/mv_udc_core.c index ff6154d1816e..58edff9abcef 100644 --- a/drivers/usb/gadget/mv_udc_core.c +++ b/drivers/usb/gadget/mv_udc_core.c | |||
@@ -2501,9 +2501,11 @@ static void mv_udc_shutdown(struct platform_device *dev) | |||
2501 | u32 mode; | 2501 | u32 mode; |
2502 | 2502 | ||
2503 | /* reset controller mode to IDLE */ | 2503 | /* reset controller mode to IDLE */ |
2504 | mv_udc_enable(udc); | ||
2504 | mode = readl(&udc->op_regs->usbmode); | 2505 | mode = readl(&udc->op_regs->usbmode); |
2505 | mode &= ~3; | 2506 | mode &= ~3; |
2506 | writel(mode, &udc->op_regs->usbmode); | 2507 | writel(mode, &udc->op_regs->usbmode); |
2508 | mv_udc_disable(udc); | ||
2507 | } | 2509 | } |
2508 | 2510 | ||
2509 | static struct platform_driver udc_driver = { | 2511 | static struct platform_driver udc_driver = { |