diff options
| -rw-r--r-- | drivers/usb/gadget/udc/atmel_usba_udc.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/drivers/usb/gadget/udc/atmel_usba_udc.c b/drivers/usb/gadget/udc/atmel_usba_udc.c index ce882371786b..63e90f5c05cb 100644 --- a/drivers/usb/gadget/udc/atmel_usba_udc.c +++ b/drivers/usb/gadget/udc/atmel_usba_udc.c @@ -716,10 +716,10 @@ static int queue_dma(struct usba_udc *udc, struct usba_ep *ep,  	req->using_dma = 1;  	req->ctrl = USBA_BF(DMA_BUF_LEN, req->req.length)  			| USBA_DMA_CH_EN | USBA_DMA_END_BUF_IE -			| USBA_DMA_END_TR_EN | USBA_DMA_END_TR_IE; +			| USBA_DMA_END_BUF_EN; -	if (ep->is_in) -		req->ctrl |= USBA_DMA_END_BUF_EN; +	if (!ep->is_in) +		req->ctrl |= USBA_DMA_END_TR_EN | USBA_DMA_END_TR_IE;  	/*  	 * Add this request to the queue and submit for DMA if | 
