[PATCH v5 3/3] dma: Add Freescale eDMA engine driver support
flat view
From: Lu Jingchang-B35083 <hidden>
Date: 2013-09-13 10:20:34
Also in:
linux-devicetree, lkml
Hi, Vinod, Could you please help review this patch? Thanks! Best Regards, Jingchang
-----Original Message----- From: Lu Jingchang-B35083 Sent: Thursday, September 05, 2013 5:55 PM To: vinod.koul at intel.com Cc: djbw at fb.com; shawn.guo at linaro.org; linux-kernel at vger.kernel.org; linux-arm-kernel at lists.infradead.org; devicetree at vger.kernel.org; Lu Jingchang-B35083; Wang Huan-B18965 Subject: [PATCH v5 3/3] dma: Add Freescale eDMA engine driver support Add Freescale enhanced direct memory(eDMA) controller support. The eDMA controller deploys DMAMUXs routing DMA request sources(slot) to eDMA channels. This module can be found on Vybrid and LS-1 SoCs. Signed-off-by: Alison Wang <redacted> Signed-off-by: Jingchang Lu <redacted> --- changes in v5: config slave_id when dmaengine_slave_config intead of channel request. adding residue calculation and dma pause/resume device control. changes in v4: using exact compatible string in binding document. changes in v3: handle all pending interrupt one time. add protect lock on dma transfer complete handling. change desc and tcd alloc flag to GFP_NOWAIT. add sanity check and error messages. changes in v2: using generic dma-channels property instead of fsl,dma-channel. rename the binding document to fsl-edma.txt. Documentation/devicetree/bindings/dma/fsl-edma.txt | 84 ++ drivers/dma/Kconfig | 10 + drivers/dma/Makefile | 1 + drivers/dma/fsl-edma.c | 925 +++++++++++++++++++++ 4 files changed, 1020 insertions(+) create mode 100644 Documentation/devicetree/bindings/dma/fsl-edma.txt create mode 100644 drivers/dma/fsl-edma.c