usb: gadget: at91: using USBA_NR_DMAS for DMA channels
authorBo Shen <voice.shen@atmel.com>
Wed, 19 Feb 2014 02:07:44 +0000 (10:07 +0800)
committerFelipe Balbi <balbi@ti.com>
Wed, 19 Feb 2014 19:47:12 +0000 (13:47 -0600)
The SoCs earlier than sama5d3, they have the same number endpoints
and DMA channels. In driver code, they use the same definition
USBA_NR_ENDPOINTS for both endpoints and dma channels. However,
in sama5d3, it has different number for endpoints and DMA channels.
So, define a new macro USBA_NR_DMAs for DMA channels. And the
USBA_NR_ENDPOINS is not used anymore, remove it at the same time.

Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Bo Shen <voice.shen@atmel.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/atmel_usba_udc.c
drivers/usb/gadget/atmel_usba_udc.h

index 53eea030fc15fe71a040289f829a764884cb7b26..18a44919ae9f1dcbf3527c8ece1ee7c4d24efbb2 100644 (file)
@@ -1661,7 +1661,7 @@ static irqreturn_t usba_udc_irq(int irq, void *devid)
        if (dma_status) {
                int i;
 
-               for (i = 1; i < USBA_NR_ENDPOINTS; i++)
+               for (i = 1; i < USBA_NR_DMAS; i++)
                        if (dma_status & (1 << i))
                                usba_dma_irq(udc, &udc->usba_ep[i]);
        }
index 2922db50befe73c221b906ef3c7f3f28cafb36a4..a70706e8cb02e9eaeebd531bc7167bb48d9d9705 100644 (file)
 #define USBA_FIFO_BASE(x)      ((x) << 16)
 
 /* Synth parameters */
-#define USBA_NR_ENDPOINTS      7
+#define USBA_NR_DMAS           7
 
 #define EP0_FIFO_SIZE          64
 #define EP0_EPT_SIZE           USBA_EPT_SIZE_64