aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc2/core.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/core.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/core.c')
-rw-r--r--drivers/usb/dwc2/core.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/usb/dwc2/core.c b/drivers/usb/dwc2/core.c
index d9269459d481..7605850b7a9c 100644
--- a/drivers/usb/dwc2/core.c
+++ b/drivers/usb/dwc2/core.c
@@ -458,16 +458,6 @@ int dwc2_core_init(struct dwc2_hsotg *hsotg, bool select_phy, int irq)
458 /* Clear the SRP success bit for FS-I2c */ 458 /* Clear the SRP success bit for FS-I2c */
459 hsotg->srp_success = 0; 459 hsotg->srp_success = 0;
460 460
461 if (irq >= 0) {
462 dev_dbg(hsotg->dev, "registering common handler for irq%d\n",
463 irq);
464 retval = devm_request_irq(hsotg->dev, irq,
465 dwc2_handle_common_intr, IRQF_SHARED,
466 dev_name(hsotg->dev), hsotg);
467 if (retval)
468 return retval;
469 }
470
471 /* Enable common interrupts */ 461 /* Enable common interrupts */
472 dwc2_enable_common_interrupts(hsotg); 462 dwc2_enable_common_interrupts(hsotg);
473 463