diff options
Diffstat (limited to 'drivers/usb/host/ehci-omap.c')
| -rw-r--r-- | drivers/usb/host/ehci-omap.c | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/usb/host/ehci-omap.c b/drivers/usb/host/ehci-omap.c index 78b01fa475b..a24720beb39 100644 --- a/drivers/usb/host/ehci-omap.c +++ b/drivers/usb/host/ehci-omap.c @@ -104,7 +104,7 @@ static int ehci_hcd_omap_probe(struct platform_device *pdev)  	struct resource	*res;  	struct usb_hcd	*hcd;  	void __iomem *regs; -	int ret = -ENODEV; +	int ret;  	int irq;  	int i;  	struct omap_hcd	*omap; @@ -144,11 +144,11 @@ static int ehci_hcd_omap_probe(struct platform_device *pdev)  	 * Since shared usb code relies on it, set it here for now.  	 * Once we have dma capability bindings this can go away.  	 */ -	if (!dev->dma_mask) -		dev->dma_mask = &dev->coherent_dma_mask; -	if (!dev->coherent_dma_mask) -		dev->coherent_dma_mask = DMA_BIT_MASK(32); +	ret = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(32)); +	if (ret) +		return ret; +	ret = -ENODEV;  	hcd = usb_create_hcd(&ehci_omap_hc_driver, dev,  			dev_name(dev));  	if (!hcd) { @@ -215,6 +215,7 @@ static int ehci_hcd_omap_probe(struct platform_device *pdev)  		dev_err(dev, "failed to add hcd with err %d\n", ret);  		goto err_pm_runtime;  	} +	device_wakeup_enable(hcd->self.controller);  	/*  	 * Bring PHYs out of reset for non PHY modes.  | 
