diff options
author | Jun Li <r65092@freescale.com> | 2010-01-22 12:01:23 +0800 |
---|---|---|
committer | Jun Li <r65092@freescale.com> | 2010-01-27 13:19:13 +0800 |
commit | 8d42bd917b77819ba266de570392ac305ed4912a (patch) | |
tree | 02e74d3681f126563aabcef8405e52c83204b88d /drivers/usb | |
parent | 9a0a53f547d18a9bd0787feb0c633b00e2c92c0e (diff) |
ENGR00120361 arc usb gadget:open usb controller clocks before open phy clock.
When register gadget driver,open usb controller clocks before open phy clock.
Signed-off-by: Li Jun <r65092@freescale.com>
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/gadget/arcotg_udc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/usb/gadget/arcotg_udc.c b/drivers/usb/gadget/arcotg_udc.c index 4fac79260c38..1532d6fc043f 100644 --- a/drivers/usb/gadget/arcotg_udc.c +++ b/drivers/usb/gadget/arcotg_udc.c @@ -1,5 +1,5 @@ /* - * Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved. + * Copyright 2004-2010 Freescale Semiconductor, Inc. All Rights Reserved. */ /* @@ -2177,13 +2177,13 @@ int usb_gadget_register_driver(struct usb_gadget_driver *driver) udc_controller->gadget.dev.driver = &driver->driver; spin_unlock_irqrestore(&udc_controller->lock, flags); + if (udc_controller->pdata->usb_clock_for_pm) + udc_controller->pdata->usb_clock_for_pm(true); + portsc = fsl_readl(&dr_regs->portsc1); portsc &= ~PORTSCX_PHY_LOW_POWER_SPD; fsl_writel(portsc, &dr_regs->portsc1); - if (udc_controller->pdata->usb_clock_for_pm) - udc_controller->pdata->usb_clock_for_pm(true); - /* bind udc driver to gadget driver */ retval = driver->bind(&udc_controller->gadget); if (retval) { |