summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-ux500/devices-db8500.c65
1 files changed, 64 insertions, 1 deletions
diff --git a/arch/arm/mach-ux500/devices-db8500.c b/arch/arm/mach-ux500/devices-db8500.c
index 4148a28be47..316c90a87a5 100644
--- a/arch/arm/mach-ux500/devices-db8500.c
+++ b/arch/arm/mach-ux500/devices-db8500.c
@@ -99,11 +99,17 @@ static const dma_addr_t dma40_tx_map[DB8500_DMA_NR_DEV] = {
[DB8500_DMA_DEV1_SD_MMC0_TX] = -1,
[DB8500_DMA_DEV2_SD_MMC1_TX] = -1,
[DB8500_DMA_DEV3_SD_MMC2_TX] = -1,
- [DB8500_DMA_DEV8_SSP0_TX] = -1,
+ [DB8500_DMA_DEV4_I2C1_TX] = -1,
+ [DB8500_DMA_DEV5_I2C3_TX] = -1,
+ [DB8500_DMA_DEV6_I2C2_TX] = -1,
+ [DB8500_DMA_DEV7_I2C4_TX] = -1,
+ [DB8500_DMA_DEV8_SSP0_TX] = U8500_SSP0_BASE + SSP_TX_RX_REG_OFFSET,
[DB8500_DMA_DEV9_SSP1_TX] = -1,
[DB8500_DMA_DEV11_UART2_TX] = -1,
[DB8500_DMA_DEV12_UART1_TX] = -1,
[DB8500_DMA_DEV13_UART0_TX] = -1,
+ [DB8500_DMA_DEV14_MSP2_TX] = U8500_MSP2_BASE + MSP_TX_RX_REG_OFFSET,
+ [DB8500_DMA_DEV15_I2C0_TX] = -1,
[DB8500_DMA_DEV20_SLIM0_CH0_TX_HSI_TX_CH0]
= U8500_HSIT_BASE + 0x0 + STE_HSI_TX_BUFFERX,
[DB8500_DMA_DEV21_SLIM0_CH1_TX_HSI_TX_CH1]
@@ -112,15 +118,44 @@ static const dma_addr_t dma40_tx_map[DB8500_DMA_NR_DEV] = {
= U8500_HSIT_BASE + 0x8 + STE_HSI_TX_BUFFERX,
[DB8500_DMA_DEV23_SLIM0_CH3_TX_HSI_TX_CH3]
= U8500_HSIT_BASE + 0xC + STE_HSI_TX_BUFFERX,
+ [DB8500_DMA_DEV24_DST_SXA0_RX_TX] = -1,
+ [DB8500_DMA_DEV25_DST_SXA1_RX_TX] = -1,
+ [DB8500_DMA_DEV26_DST_SXA2_RX_TX] = -1,
+ [DB8500_DMA_DEV27_DST_SXA3_RX_TX] = -1,
[DB8500_DMA_DEV28_SD_MM2_TX] = -1,
[DB8500_DMA_DEV29_SD_MM0_TX] = -1,
+ [DB8500_DMA_DEV30_MSP1_TX]
+ = U8500_MSP1_BASE + MSP_TX_RX_REG_OFFSET,
+ [DB8500_DMA_DEV31_MSP0_TX_SLIM0_CH0_TX]
+ = U8500_MSP0_BASE + MSP_TX_RX_REG_OFFSET,
[DB8500_DMA_DEV32_SD_MM1_TX] = -1,
[DB8500_DMA_DEV33_SPI2_TX] = -1,
+ [DB8500_DMA_DEV34_I2C3_TX2] = -1,
[DB8500_DMA_DEV35_SPI1_TX] = -1,
[DB8500_DMA_DEV40_SPI3_TX] = -1,
[DB8500_DMA_DEV41_SD_MM3_TX] = -1,
[DB8500_DMA_DEV42_SD_MM4_TX] = -1,
[DB8500_DMA_DEV43_SD_MM5_TX] = -1,
+ [DB8500_DMA_DEV44_DST_SXA4_RX_TX] = -1,
+ [DB8500_DMA_DEV45_DST_SXA5_RX_TX] = -1,
+ [DB8500_DMA_DEV46_SLIM0_CH8_TX_DST_SXA6_RX_TX] = -1,
+ [DB8500_DMA_DEV47_SLIM0_CH9_TX_DST_SXA7_RX_TX] = -1,
+ [DB8500_DMA_DEV48_CAC1_TX] = U8500_CRYP1_BASE + CRYP1_TX_REG_OFFSET,
+ [DB8500_DMA_DEV49_CAC1_TX_HAC1_TX] = -1,
+ [DB8500_DMA_DEV50_HAC1_TX] = -1,
+ [DB8500_DMA_MEMCPY_TX_0] = -1,
+ [DB8500_DMA_DEV52_SLIM1_CH4_TX_HSI_TX_CH4] = -1,
+ [DB8500_DMA_DEV53_SLIM1_CH5_TX_HSI_TX_CH5] = -1,
+ [DB8500_DMA_DEV54_SLIM1_CH6_TX_HSI_TX_CH6] = -1,
+ [DB8500_DMA_DEV55_SLIM1_CH7_TX_HSI_TX_CH7] = -1,
+ [DB8500_DMA_MEMCPY_TX_1] = -1,
+ [DB8500_DMA_MEMCPY_TX_2] = -1,
+ [DB8500_DMA_MEMCPY_TX_3] = -1,
+ [DB8500_DMA_MEMCPY_TX_4] = -1,
+ [DB8500_DMA_MEMCPY_TX_5] = -1,
+ [DB8500_DMA_DEV61_CAC0_TX] = -1,
+ [DB8500_DMA_DEV62_CAC0_TX_HAC0_TX] = -1,
+ [DB8500_DMA_DEV63_HAC0_TX] = -1,
};
/* Mapping between source event lines and physical device address */
@@ -139,11 +174,17 @@ static const dma_addr_t dma40_rx_map[DB8500_DMA_NR_DEV] = {
[DB8500_DMA_DEV1_SD_MMC0_RX] = -1,
[DB8500_DMA_DEV2_SD_MMC1_RX] = -1,
[DB8500_DMA_DEV3_SD_MMC2_RX] = -1,
+ [DB8500_DMA_DEV4_I2C1_RX] = -1,
+ [DB8500_DMA_DEV5_I2C3_RX] = -1,
+ [DB8500_DMA_DEV6_I2C2_RX] = -1,
+ [DB8500_DMA_DEV7_I2C4_RX] = -1,
[DB8500_DMA_DEV8_SSP0_RX] = -1,
[DB8500_DMA_DEV9_SSP1_RX] = -1,
[DB8500_DMA_DEV11_UART2_RX] = -1,
[DB8500_DMA_DEV12_UART1_RX] = -1,
[DB8500_DMA_DEV13_UART0_RX] = -1,
+ [DB8500_DMA_DEV14_MSP2_RX] = U8500_MSP2_BASE + MSP_TX_RX_REG_OFFSET,
+ [DB8500_DMA_DEV15_I2C0_RX] = -1,
[DB8500_DMA_DEV20_SLIM0_CH0_RX_HSI_RX_CH0]
= U8500_HSIR_BASE + 0x0 + STE_HSI_RX_BUFFERX,
[DB8500_DMA_DEV21_SLIM0_CH1_RX_HSI_RX_CH1]
@@ -152,15 +193,37 @@ static const dma_addr_t dma40_rx_map[DB8500_DMA_NR_DEV] = {
= U8500_HSIR_BASE + 0x8 + STE_HSI_RX_BUFFERX,
[DB8500_DMA_DEV23_SLIM0_CH3_RX_HSI_RX_CH3]
= U8500_HSIR_BASE + 0xC + STE_HSI_RX_BUFFERX,
+ [DB8500_DMA_DEV24_SRC_SXA0_RX_TX] = -1,
+ [DB8500_DMA_DEV25_SRC_SXA1_RX_TX] = -1,
+ [DB8500_DMA_DEV26_SRC_SXA2_RX_TX] = -1,
+ [DB8500_DMA_DEV27_SRC_SXA3_RX_TX] = -1,
[DB8500_DMA_DEV28_SD_MM2_RX] = -1,
[DB8500_DMA_DEV29_SD_MM0_RX] = -1,
+ [DB8500_DMA_DEV30_MSP1_RX]
+ = U8500_MSP1_BASE + MSP_TX_RX_REG_OFFSET,
+ [DB8500_DMA_DEV31_MSP0_RX_SLIM0_CH0_RX]
+ = U8500_MSP0_BASE + MSP_TX_RX_REG_OFFSET,
[DB8500_DMA_DEV32_SD_MM1_RX] = -1,
[DB8500_DMA_DEV33_SPI2_RX] = -1,
+ [DB8500_DMA_DEV34_I2C3_RX2] = -1,
[DB8500_DMA_DEV35_SPI1_RX] = -1,
[DB8500_DMA_DEV40_SPI3_RX] = -1,
[DB8500_DMA_DEV41_SD_MM3_RX] = -1,
[DB8500_DMA_DEV42_SD_MM4_RX] = -1,
[DB8500_DMA_DEV43_SD_MM5_RX] = -1,
+ [DB8500_DMA_DEV44_SRC_SXA4_RX_TX] = -1,
+ [DB8500_DMA_DEV45_SRC_SXA5_RX_TX] = -1,
+ [DB8500_DMA_DEV46_SLIM0_CH8_RX_SRC_SXA6_RX_TX] = -1,
+ [DB8500_DMA_DEV47_SLIM0_CH9_RX_SRC_SXA7_RX_TX] = -1,
+ [DB8500_DMA_DEV48_CAC1_RX] = U8500_CRYP1_BASE + CRYP1_RX_REG_OFFSET,
+ /* 49, 50 and 51 are not used */
+ [DB8500_DMA_DEV52_SLIM0_CH4_RX_HSI_RX_CH4] = -1,
+ [DB8500_DMA_DEV53_SLIM0_CH5_RX_HSI_RX_CH5] = -1,
+ [DB8500_DMA_DEV54_SLIM0_CH6_RX_HSI_RX_CH6] = -1,
+ [DB8500_DMA_DEV55_SLIM0_CH7_RX_HSI_RX_CH7] = -1,
+ /* 56, 57, 58, 59 and 60 are not used */
+ [DB8500_DMA_DEV61_CAC0_RX] = -1,
+ /* 62 and 63 are not used */
};
/* Reserved event lines for memcpy only */