spi: tegra: Use shared DMA channel
authorColin Cross <ccross@android.com>
Mon, 18 Oct 2010 22:07:30 +0000 (15:07 -0700)
committerColin Cross <ccross@android.com>
Mon, 18 Oct 2010 22:44:51 +0000 (15:44 -0700)
To avoid running out of DMA channels, use the shared DMA channel
for all four Tegra spi controllers.

Change-Id: Iff644253cf7fae36aa2e42321a1ded35a728da4f
Signed-off-by: Colin Cross <ccross@android.com>
drivers/spi/spi_tegra.c

index 33226408b447004427d7ca9a9e79356b2301a0c5..842ac14f745dc4d193a7103690a37cd21bb2e8fc 100644 (file)
@@ -530,7 +530,8 @@ static int __init spi_tegra_probe(struct platform_device *pdev)
 
        INIT_LIST_HEAD(&tspi->queue);
 
-       tspi->rx_dma = tegra_dma_allocate_channel(TEGRA_DMA_MODE_ONESHOT);
+       tspi->rx_dma = tegra_dma_allocate_channel(TEGRA_DMA_MODE_ONESHOT |
+               TEGRA_DMA_SHARED);
        if (!tspi->rx_dma) {
                dev_err(&pdev->dev, "can not allocate rx dma channel\n");
                ret = -ENODEV;