aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc2/platform.c
diff options
context:
space:
mode:
authorDinh Nguyen <dinguyen@opensource.altera.com>2014-11-11 12:13:37 -0500
committerFelipe Balbi <balbi@ti.com>2014-11-14 15:59:48 -0500
commitdb8178c33dbe9aba5e2c5d323625f9e6da55d7e6 (patch)
treeb946656ed7c79139b44289ddc876f62d6f47d254 /drivers/usb/dwc2/platform.c
parent510ffaa48eac2587a4df9ec7668e3274e5f96ee3 (diff)
usb: dwc2: Update common interrupt handler to call gadget interrupt handler
Make dwc2_handle_common_intr call the gadget interrupt function when operating in peripheral mode. Remove the spinlock functions in s3c_hsotg_irq as dwc2_handle_common_intr() already has the spinlocks. Move the registeration of the IRQ to common code for platform and PCI. Remove duplicate interrupt conditions that was in gadget, as those are handled by dwc2 common interrupt handler. Acked-by: Paul Zimmerman <paulz@synopsys.com> Signed-off-by: Dinh Nguyen <dinguyen@opensource.altera.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/dwc2/platform.c')
-rw-r--r--drivers/usb/dwc2/platform.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/dwc2/platform.c b/drivers/usb/dwc2/platform.c
index b94867ba9ccf..3552602ddbf6 100644
--- a/drivers/usb/dwc2/platform.c
+++ b/drivers/usb/dwc2/platform.c
@@ -196,6 +196,14 @@ static int dwc2_driver_probe(struct platform_device *dev)
196 return irq; 196 return irq;
197 } 197 }
198 198
199 dev_dbg(hsotg->dev, "registering common handler for irq%d\n",
200 irq);
201 retval = devm_request_irq(hsotg->dev, irq,
202 dwc2_handle_common_intr, IRQF_SHARED,
203 dev_name(hsotg->dev), hsotg);
204 if (retval)
205 return retval;
206
199 res = platform_get_resource(dev, IORESOURCE_MEM, 0); 207 res = platform_get_resource(dev, IORESOURCE_MEM, 0);
200 hsotg->regs = devm_ioremap_resource(&dev->dev, res); 208 hsotg->regs = devm_ioremap_resource(&dev->dev, res);
201 if (IS_ERR(hsotg->regs)) 209 if (IS_ERR(hsotg->regs))