summaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc2/gadget.c
diff options
context:
space:
mode:
authorVahram Aharonyan2016-11-15 04:16:43 +0100
committerFelipe Balbi2016-11-18 12:54:47 +0100
commitec01f0b231fc7d910c9d4cf9c435c34537925d95 (patch)
treeca70d1e632a12459fbbcb0b843e2060c6afff931 /drivers/usb/dwc2/gadget.c
parentusb: dwc2: gadget: Start and complete DDMA isoc transfers (diff)
downloadkernel-qcow2-linux-ec01f0b231fc7d910c9d4cf9c435c34537925d95.tar.gz
kernel-qcow2-linux-ec01f0b231fc7d910c9d4cf9c435c34537925d95.tar.xz
kernel-qcow2-linux-ec01f0b231fc7d910c9d4cf9c435c34537925d95.zip
usb: dwc2: gadget: Enable the BNA interrupt
Enable the BNA (Buffer Not Available) interrupt in descriptor DMA mode. Signed-off-by: Vahram Aharonyan <vahrama@synopsys.com> Signed-off-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'drivers/usb/dwc2/gadget.c')
-rw-r--r--drivers/usb/dwc2/gadget.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.c
index 6f74a3f93365..9f2875661bbd 100644
--- a/drivers/usb/dwc2/gadget.c
+++ b/drivers/usb/dwc2/gadget.c
@@ -3227,6 +3227,10 @@ void dwc2_hsotg_core_init_disconnected(struct dwc2_hsotg *hsotg,
DOEPMSK_SETUPMSK,
hsotg->regs + DOEPMSK);
+ /* Enable BNA interrupt for DDMA */
+ if (using_desc_dma(hsotg))
+ __orr32(hsotg->regs + DOEPMSK, DOEPMSK_BNAMSK);
+
dwc2_writel(0, hsotg->regs + DAINTMSK);
dev_dbg(hsotg->dev, "EP0: DIEPCTL0=0x%08x, DOEPCTL0=0x%08x\n",