Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dma: imx-sdma: Add new dma type for ssi dual fifo script

This patch adds a new DMA_TYPE for SSI dual FIFO script, included
in SDMA firmware version 2. This script would allow SSI use dual
fifo mode to transimit/receive data without occasional hardware
underrun/overrun.

Signed-off-by: Nicolin Chen <b42378@freescale.com>
Acked-by: Kumar Gala <galak@codeaurora.org>
Acked-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>

authored by

Nicolin Chen and committed by
Vinod Koul
1a895578 cd72b846

+6
+1
Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt
··· 42 42 19 IPU Memory 43 43 20 ASRC 44 44 21 ESAI 45 + 22 SSI Dual FIFO (needs firmware ver >= 2) 45 46 46 47 The third cell specifies the transfer priority as below. 47 48
+4
drivers/dma/imx-sdma.c
··· 725 725 per_2_emi = sdma->script_addrs->app_2_mcu_addr; 726 726 emi_2_per = sdma->script_addrs->mcu_2_app_addr; 727 727 break; 728 + case IMX_DMATYPE_SSI_DUAL: 729 + per_2_emi = sdma->script_addrs->ssish_2_mcu_addr; 730 + emi_2_per = sdma->script_addrs->mcu_2_ssish_addr; 731 + break; 728 732 case IMX_DMATYPE_SSI_SP: 729 733 case IMX_DMATYPE_MMC: 730 734 case IMX_DMATYPE_SDHC:
+1
include/linux/platform_data/dma-imx.h
··· 39 39 IMX_DMATYPE_IPU_MEMORY, /* IPU Memory */ 40 40 IMX_DMATYPE_ASRC, /* ASRC */ 41 41 IMX_DMATYPE_ESAI, /* ESAI */ 42 + IMX_DMATYPE_SSI_DUAL, /* SSI Dual FIFO */ 42 43 }; 43 44 44 45 enum imx_dma_prio {