|
@@ -797,3 +797,201 @@ const struct coh_dma_channel chan_config[U300_DMA_CHANNELS] = {
|
|
|
COH901318_CX_CTRL_TC_ENABLE |
|
|
|
COH901318_CX_CTRL_BURST_COUNT_32_BYTES |
|
|
|
COH901318_CX_CTRL_SRC_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_SRC_ADDR_INC_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DST_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_DST_ADDR_INC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M2R_M1W |
|
|
|
+ COH901318_CX_CTRL_TCP_DISABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_DEMAND_DMA1 |
|
|
|
+ COH901318_CX_CTRL_PRDD_DEST,
|
|
|
+ .param.ctrl_lli_last = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_BURST_COUNT_32_BYTES |
|
|
|
+ COH901318_CX_CTRL_SRC_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_SRC_ADDR_INC_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DST_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_DST_ADDR_INC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M2R_M1W |
|
|
|
+ COH901318_CX_CTRL_TCP_DISABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_DEMAND_DMA1 |
|
|
|
+ COH901318_CX_CTRL_PRDD_DEST,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .number = U300_DMA_MSL_RX_5,
|
|
|
+ .name = "MSL RX 5",
|
|
|
+ .priority_high = 0,
|
|
|
+ .dev_addr = U300_MSL_BASE + 5 * 0x40 + 0x220,
|
|
|
+ .param.config = COH901318_CX_CFG_CH_DISABLE |
|
|
|
+ COH901318_CX_CFG_LCR_DISABLE |
|
|
|
+ COH901318_CX_CFG_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CFG_BE_IRQ_ENABLE,
|
|
|
+ .param.ctrl_lli_chained = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_BURST_COUNT_32_BYTES |
|
|
|
+ COH901318_CX_CTRL_SRC_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_SRC_ADDR_INC_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DST_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_DST_ADDR_INC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M2R_M1W |
|
|
|
+ COH901318_CX_CTRL_TCP_DISABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_DISABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_DEMAND_DMA1 |
|
|
|
+ COH901318_CX_CTRL_PRDD_DEST,
|
|
|
+ .param.ctrl_lli = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_BURST_COUNT_32_BYTES |
|
|
|
+ COH901318_CX_CTRL_SRC_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_SRC_ADDR_INC_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DST_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_DST_ADDR_INC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M2R_M1W |
|
|
|
+ COH901318_CX_CTRL_TCP_DISABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_DEMAND_DMA1 |
|
|
|
+ COH901318_CX_CTRL_PRDD_DEST,
|
|
|
+ .param.ctrl_lli_last = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_BURST_COUNT_32_BYTES |
|
|
|
+ COH901318_CX_CTRL_SRC_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_SRC_ADDR_INC_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DST_BUS_SIZE_32_BITS |
|
|
|
+ COH901318_CX_CTRL_DST_ADDR_INC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M2R_M1W |
|
|
|
+ COH901318_CX_CTRL_TCP_DISABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_DEMAND_DMA1 |
|
|
|
+ COH901318_CX_CTRL_PRDD_DEST,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .number = U300_DMA_MSL_RX_6,
|
|
|
+ .name = "MSL RX 6",
|
|
|
+ .priority_high = 0,
|
|
|
+ .dev_addr = U300_MSL_BASE + 6 * 0x40 + 0x220,
|
|
|
+ },
|
|
|
+ /*
|
|
|
+ * Don't set up device address, burst count or size of src
|
|
|
+ * or dst bus for this peripheral - handled by PrimeCell
|
|
|
+ * DMA extension.
|
|
|
+ */
|
|
|
+ {
|
|
|
+ .number = U300_DMA_MMCSD_RX_TX,
|
|
|
+ .name = "MMCSD RX TX",
|
|
|
+ .priority_high = 0,
|
|
|
+ .param.config = COH901318_CX_CFG_CH_DISABLE |
|
|
|
+ COH901318_CX_CFG_LCR_DISABLE |
|
|
|
+ COH901318_CX_CFG_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CFG_BE_IRQ_ENABLE,
|
|
|
+ .param.ctrl_lli_chained = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_DISABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+ .param.ctrl_lli = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_DISABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+ .param.ctrl_lli_last = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_DISABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .number = U300_DMA_MSPRO_TX,
|
|
|
+ .name = "MSPRO TX",
|
|
|
+ .priority_high = 0,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .number = U300_DMA_MSPRO_RX,
|
|
|
+ .name = "MSPRO RX",
|
|
|
+ .priority_high = 0,
|
|
|
+ },
|
|
|
+ /*
|
|
|
+ * Don't set up device address, burst count or size of src
|
|
|
+ * or dst bus for this peripheral - handled by PrimeCell
|
|
|
+ * DMA extension.
|
|
|
+ */
|
|
|
+ {
|
|
|
+ .number = U300_DMA_UART0_TX,
|
|
|
+ .name = "UART0 TX",
|
|
|
+ .priority_high = 0,
|
|
|
+ .param.config = COH901318_CX_CFG_CH_DISABLE |
|
|
|
+ COH901318_CX_CFG_LCR_DISABLE |
|
|
|
+ COH901318_CX_CFG_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CFG_BE_IRQ_ENABLE,
|
|
|
+ .param.ctrl_lli_chained = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_DISABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+ .param.ctrl_lli = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+ .param.ctrl_lli_last = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .number = U300_DMA_UART0_RX,
|
|
|
+ .name = "UART0 RX",
|
|
|
+ .priority_high = 0,
|
|
|
+ .param.config = COH901318_CX_CFG_CH_DISABLE |
|
|
|
+ COH901318_CX_CFG_LCR_DISABLE |
|
|
|
+ COH901318_CX_CFG_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CFG_BE_IRQ_ENABLE,
|
|
|
+ .param.ctrl_lli_chained = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_DISABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+ .param.ctrl_lli = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_TC_IRQ_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSP_ENABLE |
|
|
|
+ COH901318_CX_CTRL_HSS_DISABLE |
|
|
|
+ COH901318_CX_CTRL_DDMA_LEGACY,
|
|
|
+ .param.ctrl_lli_last = 0 |
|
|
|
+ COH901318_CX_CTRL_TC_ENABLE |
|
|
|
+ COH901318_CX_CTRL_MASTER_MODE_M1RW |
|
|
|
+ COH901318_CX_CTRL_TCP_ENABLE |
|