summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJun Li <r65092@freescale.com>2009-08-20 17:27:30 +0800
committerJun Li <r65092@freescale.com>2009-08-21 17:12:47 +0800
commitdabb000f162c2efd6f012f4d1f80d4a1b5f9183d (patch)
treee78e3dc8838c0db40238eb59b04fa68f3f1c3a56 /drivers
parentfaf367a1af9386d8a9b3649e30d9552d4c196336 (diff)
ENGR00115082 i.MX25 usb gadget driver registration failure.
The registers setting of usb gadget wakeup only added for i.MX51, which makes gadget driver failed to register on i.MX25. This patch narrows down usb remote wake up only for i.MX51. Signed-off-by: Li Jun <r65092@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/arcotg_udc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/gadget/arcotg_udc.c b/drivers/usb/gadget/arcotg_udc.c
index 250d5e9b95ac..7c7af5dfcec0 100644
--- a/drivers/usb/gadget/arcotg_udc.c
+++ b/drivers/usb/gadget/arcotg_udc.c
@@ -289,6 +289,7 @@ static void dr_wake_up_enable(struct fsl_udc *udc, bool enable)
temp &= ~USB_CTRL_OTG_WUIE;
fsl_writel(temp, &dr_regs->usbctrl);
+#if CONFIG_ARCH_MX51
/* OTG vbus Wakeup disable */
temp = fsl_readl(&dr_regs->uh2ctrl);
temp &= ~USB_UH2_OVBWK_EN;
@@ -298,10 +299,12 @@ static void dr_wake_up_enable(struct fsl_udc *udc, bool enable)
temp = fsl_readl(&dr_regs->phyctrl0);
temp &= ~PHY_CTRL0_CONF2;
fsl_writel(temp, &dr_regs->phyctrl0);
+#endif
} else if (device_may_wakeup(&(udc->pdata->pdev->dev))) {
temp |= USB_CTRL_OTG_WUIE;
fsl_writel(temp, &dr_regs->usbctrl);
+#if CONFIG_ARCH_MX51
/* OTG vbus wakeup enable */
temp = fsl_readl(&dr_regs->uh2ctrl);
temp |= USB_UH2_OVBWK_EN;
@@ -311,6 +314,7 @@ static void dr_wake_up_enable(struct fsl_udc *udc, bool enable)
temp = fsl_readl(&dr_regs->phyctrl0);
temp |= PHY_CTRL0_CONF2;
fsl_writel(temp, &dr_regs->phyctrl0);
+#endif
}
}