diff options
Diffstat (limited to 'arch/arm/mach-s3c6400/include/mach/dma.h')
| -rw-r--r-- | arch/arm/mach-s3c6400/include/mach/dma.h | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/arch/arm/mach-s3c6400/include/mach/dma.h b/arch/arm/mach-s3c6400/include/mach/dma.h index 9771ac2cb07e..1067619f0ba0 100644 --- a/arch/arm/mach-s3c6400/include/mach/dma.h +++ b/arch/arm/mach-s3c6400/include/mach/dma.h | |||
| @@ -11,6 +11,63 @@ | |||
| 11 | #ifndef __ASM_ARCH_DMA_H | 11 | #ifndef __ASM_ARCH_DMA_H |
| 12 | #define __ASM_ARCH_DMA_H __FILE__ | 12 | #define __ASM_ARCH_DMA_H __FILE__ |
| 13 | 13 | ||
| 14 | /* currently nothing here, placeholder */ | 14 | #define S3C_DMA_CHANNELS (16) |
| 15 | |||
| 16 | /* see mach-s3c2410/dma.h for notes on dma channel numbers */ | ||
| 17 | |||
| 18 | /* Note, for the S3C64XX architecture we keep the DMACH_ | ||
| 19 | * defines in the order they are allocated to [S]DMA0/[S]DMA1 | ||
| 20 | * so that is easy to do DHACH_ -> DMA controller conversion | ||
| 21 | */ | ||
| 22 | enum dma_ch { | ||
| 23 | /* DMA0/SDMA0 */ | ||
| 24 | DMACH_UART0 = 0, | ||
| 25 | DMACH_UART0_SRC2, | ||
| 26 | DMACH_UART1, | ||
| 27 | DMACH_UART1_SRC2, | ||
| 28 | DMACH_UART2, | ||
| 29 | DMACH_UART2_SRC2, | ||
| 30 | DMACH_UART3, | ||
| 31 | DMACH_UART3_SRC2, | ||
| 32 | DMACH_PCM0_TX, | ||
| 33 | DMACH_PCM0_RX, | ||
| 34 | DMACH_I2S0_OUT, | ||
| 35 | DMACH_I2S0_IN, | ||
| 36 | DMACH_SPI0_TX, | ||
| 37 | DMACH_SPI0_RX, | ||
| 38 | DMACH_HSI_I2SV40_TX, | ||
| 39 | DMACH_HSI_I2SV40_RX, | ||
| 40 | |||
| 41 | /* DMA1/SDMA1 */ | ||
| 42 | DMACH_PCM1_TX = 16, | ||
| 43 | DMACH_PCM1_RX, | ||
| 44 | DMACH_I2S1_OUT, | ||
| 45 | DMACH_I2S1_IN, | ||
| 46 | DMACH_SPI1_TX, | ||
| 47 | DMACH_SPI1_RX, | ||
| 48 | DMACH_AC97_PCMOUT, | ||
| 49 | DMACH_AC97_PCMIN, | ||
| 50 | DMACH_AC97_MICIN, | ||
| 51 | DMACH_PWM, | ||
| 52 | DMACH_IRDA, | ||
| 53 | DMACH_EXTERNAL, | ||
| 54 | DMACH_RES1, | ||
| 55 | DMACH_RES2, | ||
| 56 | DMACH_SECURITY_RX, /* SDMA1 only */ | ||
| 57 | DMACH_SECURITY_TX, /* SDMA1 only */ | ||
| 58 | DMACH_MAX /* the end */ | ||
| 59 | }; | ||
| 60 | |||
| 61 | static __inline__ int s3c_dma_has_circular(void) | ||
| 62 | { | ||
| 63 | /* we will be supporting ciruclar buffers as soon as we have DMA | ||
| 64 | * engine support. | ||
| 65 | */ | ||
| 66 | return 1; | ||
| 67 | } | ||
| 68 | |||
| 69 | #define S3C2410_DMAF_CIRCULAR (1 << 0) | ||
| 70 | |||
| 71 | #include <plat/dma.h> | ||
| 15 | 72 | ||
| 16 | #endif /* __ASM_ARCH_IRQ_H */ | 73 | #endif /* __ASM_ARCH_IRQ_H */ |
