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>
This commit is contained in:
		
					parent
					
						
							
								cd72b8462a
							
						
					
				
			
			
				commit
				
					
						1a895578d4
					
				
			
		
					 3 changed files with 6 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -42,6 +42,7 @@ The full ID of peripheral types can be found below.
 | 
			
		|||
	19	IPU Memory
 | 
			
		||||
	20	ASRC
 | 
			
		||||
	21	ESAI
 | 
			
		||||
	22	SSI Dual FIFO	(needs firmware ver >= 2)
 | 
			
		||||
 | 
			
		||||
The third cell specifies the transfer priority as below.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -725,6 +725,10 @@ static void sdma_get_pc(struct sdma_channel *sdmac,
 | 
			
		|||
		per_2_emi = sdma->script_addrs->app_2_mcu_addr;
 | 
			
		||||
		emi_2_per = sdma->script_addrs->mcu_2_app_addr;
 | 
			
		||||
		break;
 | 
			
		||||
	case IMX_DMATYPE_SSI_DUAL:
 | 
			
		||||
		per_2_emi = sdma->script_addrs->ssish_2_mcu_addr;
 | 
			
		||||
		emi_2_per = sdma->script_addrs->mcu_2_ssish_addr;
 | 
			
		||||
		break;
 | 
			
		||||
	case IMX_DMATYPE_SSI_SP:
 | 
			
		||||
	case IMX_DMATYPE_MMC:
 | 
			
		||||
	case IMX_DMATYPE_SDHC:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,6 +39,7 @@ enum sdma_peripheral_type {
 | 
			
		|||
	IMX_DMATYPE_IPU_MEMORY,	/* IPU Memory */
 | 
			
		||||
	IMX_DMATYPE_ASRC,	/* ASRC */
 | 
			
		||||
	IMX_DMATYPE_ESAI,	/* ESAI */
 | 
			
		||||
	IMX_DMATYPE_SSI_DUAL,	/* SSI Dual FIFO */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum imx_dma_prio {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue