summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorQuinn Jensen <quinn.jensen@freescale.com>2007-05-24 17:35:07 -0600
committerQuinn Jensen <quinn.jensen@freescale.com>2007-05-24 17:35:07 -0600
commit2193a3a65db40a76c325f4b64ea15b3d23d58db9 (patch)
tree6c7b149dc6f91c18c5f86d3b6f09f11af56c941b /arch
parent8a30fae614410e7d707253899a6f8f3f279dc8c8 (diff)
CR TLSbo86894: Add CSI-DMA support for still image capture on i.MX27
http://www.bitshrine.org/gpp/linux-2.6.19.2-mx-csi_dma_si_capture.patch
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-mx27/dma.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-mx27/dma.c b/arch/arm/mach-mx27/dma.c
index 4af4aeb3fed2..1c3b7bea1764 100644
--- a/arch/arm/mach-mx27/dma.c
+++ b/arch/arm/mach-mx27/dma.c
@@ -452,6 +452,19 @@ static mx2_dma_info_t mmc2_width4_dma_info = {
.M2D_Valid = 0,
};
+static mx2_dma_info_t csi_rx_dma_info = {
+ .dma_chan = MXC_DMA_DYNAMIC_CHANNEL,
+ .mode = 0,
+ .rto_en = 0,
+ .dir = 0,
+ .dma_chaining = 1,.ren = 1,
+ .burstLength = 64,.request = DMA_REQ_CSI_RX,.busuntils = 0,
+ .sourceType = DMA_TYPE_FIFO,.sourcePort = DMA_MEM_SIZE_32,
+ .destType = DMA_TYPE_LINEAR,.destPort = DMA_MEM_SIZE_32,
+ .per_address = (CSI_BASE_ADDR + 0x10),
+ .M2D_Valid = 0,
+};
+
/*!
* @brief dma info array which is actived
* DEVICE_ID RX/(RX&TX) TX
@@ -485,6 +498,7 @@ static dma_info_entry_t active_dma_info[] = {
{MXC_DMA_MMC1_WIDTH_4, &mmc1_width4_dma_info},
{MXC_DMA_MMC2_WIDTH_1, &mmc2_width1_dma_info},
{MXC_DMA_MMC2_WIDTH_4, &mmc2_width4_dma_info},
+ {MXC_DMA_CSI_RX, &csi_rx_dma_info},
};
/*!