dmaengine: dma-jz4780: Enable Fast DMA to the AIC
authorPaul Cercueil <paul@crapouillou.net>
Wed, 29 Aug 2018 21:32:52 +0000 (23:32 +0200)
committerVinod Koul <vkoul@kernel.org>
Tue, 11 Sep 2018 07:29:26 +0000 (12:59 +0530)
With the fast DMA bit set, the DMA will transfer twice as much data
per clock period to the AIC, so there is little point not to set it.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Tested-by: Mathieu Malaterre <malat@debian.org>
Reviewed-by: PrasannaKumar Muralidharan <prasannatsmkumar@gmail.com>
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/dma-jz4780.c

index 565971c2a33ce137b7c4ac19649819df0eb6fd23..3a4d0a4b550d9d85f3802c921f55424dc06b77fd 100644 (file)
@@ -52,6 +52,7 @@
 #define JZ_DMA_DMAC_DMAE       BIT(0)
 #define JZ_DMA_DMAC_AR         BIT(2)
 #define JZ_DMA_DMAC_HLT                BIT(3)
+#define JZ_DMA_DMAC_FAIC       BIT(27)
 #define JZ_DMA_DMAC_FMSC       BIT(31)
 
 #define JZ_DMA_DRT_AUTO                0x8
@@ -923,8 +924,8 @@ static int jz4780_dma_probe(struct platform_device *pdev)
         * Also set the FMSC bit - it increases MSC performance, so it makes
         * little sense not to enable it.
         */
-       jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMAC,
-                         JZ_DMA_DMAC_DMAE | JZ_DMA_DMAC_FMSC);
+       jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMAC, JZ_DMA_DMAC_DMAE |
+                              JZ_DMA_DMAC_FAIC | JZ_DMA_DMAC_FMSC);
 
        if (soc_data->flags & JZ_SOC_DATA_PROGRAMMABLE_DMA)
                jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMACP, 0);