imx-sdma.c (ea51e5040e24eefe44d70bc654a237ca1f0225b0) | imx-sdma.c (94ac27a54be6a14948f0a9b3f542b4ff1faac232) |
---|---|
1/* 2 * drivers/dma/imx-sdma.c 3 * 4 * This file contains a driver for the Freescale Smart DMA engine 5 * 6 * Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> 7 * 8 * Based on code from Freescale: --- 1088 unchanged lines hidden (view full) --- 1097 1098 switch (cmd) { 1099 case DMA_TERMINATE_ALL: 1100 sdma_disable_channel(sdmac); 1101 return 0; 1102 case DMA_SLAVE_CONFIG: 1103 if (dmaengine_cfg->direction == DMA_DEV_TO_MEM) { 1104 sdmac->per_address = dmaengine_cfg->src_addr; | 1/* 2 * drivers/dma/imx-sdma.c 3 * 4 * This file contains a driver for the Freescale Smart DMA engine 5 * 6 * Copyright 2010 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> 7 * 8 * Based on code from Freescale: --- 1088 unchanged lines hidden (view full) --- 1097 1098 switch (cmd) { 1099 case DMA_TERMINATE_ALL: 1100 sdma_disable_channel(sdmac); 1101 return 0; 1102 case DMA_SLAVE_CONFIG: 1103 if (dmaengine_cfg->direction == DMA_DEV_TO_MEM) { 1104 sdmac->per_address = dmaengine_cfg->src_addr; |
1105 sdmac->watermark_level = dmaengine_cfg->src_maxburst; | 1105 sdmac->watermark_level = dmaengine_cfg->src_maxburst * 1106 dmaengine_cfg->src_addr_width; |
1106 sdmac->word_size = dmaengine_cfg->src_addr_width; 1107 } else { 1108 sdmac->per_address = dmaengine_cfg->dst_addr; | 1107 sdmac->word_size = dmaengine_cfg->src_addr_width; 1108 } else { 1109 sdmac->per_address = dmaengine_cfg->dst_addr; |
1109 sdmac->watermark_level = dmaengine_cfg->dst_maxburst; | 1110 sdmac->watermark_level = dmaengine_cfg->dst_maxburst * 1111 dmaengine_cfg->dst_addr_width; |
1110 sdmac->word_size = dmaengine_cfg->dst_addr_width; 1111 } 1112 sdmac->direction = dmaengine_cfg->direction; 1113 return sdma_config_channel(sdmac); 1114 default: 1115 return -ENOSYS; 1116 } 1117 --- 353 unchanged lines hidden --- | 1112 sdmac->word_size = dmaengine_cfg->dst_addr_width; 1113 } 1114 sdmac->direction = dmaengine_cfg->direction; 1115 return sdma_config_channel(sdmac); 1116 default: 1117 return -ENOSYS; 1118 } 1119 --- 353 unchanged lines hidden --- |