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 ---