56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
|
/* arch/arm/mach-s3c2410/include/mach/dma.h
|
||
|
*
|
||
|
* Copyright (C) 2003-2006 Simtec Electronics
|
||
|
* Ben Dooks <ben@simtec.co.uk>
|
||
|
*
|
||
|
* Samsung S3C24XX DMA support
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation.
|
||
|
*/
|
||
|
|
||
|
#ifndef __ASM_ARCH_DMA_H
|
||
|
#define __ASM_ARCH_DMA_H __FILE__
|
||
|
|
||
|
#include <linux/device.h>
|
||
|
|
||
|
/* We use `virtual` dma channels to hide the fact we have only a limited
|
||
|
* number of DMA channels, and not of all of them (dependent on the device)
|
||
|
* can be attached to any DMA source. We therefore let the DMA core handle
|
||
|
* the allocation of hardware channels to clients.
|
||
|
*/
|
||
|
|
||
|
enum dma_ch {
|
||
|
DMACH_XD0 = 0,
|
||
|
DMACH_XD1,
|
||
|
DMACH_SDI,
|
||
|
DMACH_SPI0,
|
||
|
DMACH_SPI1,
|
||
|
DMACH_UART0,
|
||
|
DMACH_UART1,
|
||
|
DMACH_UART2,
|
||
|
DMACH_TIMER,
|
||
|
DMACH_I2S_IN,
|
||
|
DMACH_I2S_OUT,
|
||
|
DMACH_PCM_IN,
|
||
|
DMACH_PCM_OUT,
|
||
|
DMACH_MIC_IN,
|
||
|
DMACH_USB_EP1,
|
||
|
DMACH_USB_EP2,
|
||
|
DMACH_USB_EP3,
|
||
|
DMACH_USB_EP4,
|
||
|
DMACH_UART0_SRC2, /* s3c2412 second uart sources */
|
||
|
DMACH_UART1_SRC2,
|
||
|
DMACH_UART2_SRC2,
|
||
|
DMACH_UART3, /* s3c2443 has extra uart */
|
||
|
DMACH_UART3_SRC2,
|
||
|
DMACH_SPI0_TX, /* s3c2443/2416/2450 hsspi0 */
|
||
|
DMACH_SPI0_RX, /* s3c2443/2416/2450 hsspi0 */
|
||
|
DMACH_SPI1_TX, /* s3c2443/2450 hsspi1 */
|
||
|
DMACH_SPI1_RX, /* s3c2443/2450 hsspi1 */
|
||
|
DMACH_MAX, /* the end entry */
|
||
|
};
|
||
|
|
||
|
#endif /* __ASM_ARCH_DMA_H */
|