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 <p...@crapouillou.net>
Tested-by: Mathieu Malaterre <ma...@debian.org>
Reviewed-by: PrasannaKumar Muralidharan <prasannatsmku...@gmail.com>
---
 drivers/dma/dma-jz4780.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

 v2: No change

 v3: No change

diff --git a/drivers/dma/dma-jz4780.c b/drivers/dma/dma-jz4780.c
index 88ce3f0157f6..3c9d3952e23a 100644
--- a/drivers/dma/dma-jz4780.c
+++ b/drivers/dma/dma-jz4780.c
@@ -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
@@ -941,8 +942,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 (jzdma->version == ID_JZ4780)
                jz4780_dma_ctrl_writel(jzdma, JZ_DMA_REG_DMACP, 0);
-- 
2.11.0

Reply via email to