aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/dma/at_xdmac.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/dma/at_xdmac.c b/drivers/dma/at_xdmac.c
index 586275fe1120..b60d77a22df6 100644
--- a/drivers/dma/at_xdmac.c
+++ b/drivers/dma/at_xdmac.c
@@ -1394,6 +1394,11 @@ static int at_xdmac_probe(struct platform_device *pdev)
1394 dma_cap_set(DMA_CYCLIC, atxdmac->dma.cap_mask); 1394 dma_cap_set(DMA_CYCLIC, atxdmac->dma.cap_mask);
1395 dma_cap_set(DMA_MEMCPY, atxdmac->dma.cap_mask); 1395 dma_cap_set(DMA_MEMCPY, atxdmac->dma.cap_mask);
1396 dma_cap_set(DMA_SLAVE, atxdmac->dma.cap_mask); 1396 dma_cap_set(DMA_SLAVE, atxdmac->dma.cap_mask);
1397 /*
1398 * Without DMA_PRIVATE the driver is not able to allocate more than
1399 * one channel, second allocation fails in private_candidate.
1400 */
1401 dma_cap_set(DMA_PRIVATE, atxdmac->dma.cap_mask);
1397 atxdmac->dma.dev = &pdev->dev; 1402 atxdmac->dma.dev = &pdev->dev;
1398 atxdmac->dma.device_alloc_chan_resources = at_xdmac_alloc_chan_resources; 1403 atxdmac->dma.device_alloc_chan_resources = at_xdmac_alloc_chan_resources;
1399 atxdmac->dma.device_free_chan_resources = at_xdmac_free_chan_resources; 1404 atxdmac->dma.device_free_chan_resources = at_xdmac_free_chan_resources;