Path: blob/master/arch/cris/include/arch-v32/mach-fs/mach/dma.h
15163 views
#ifndef _ASM_ARCH_CRIS_DMA_H1#define _ASM_ARCH_CRIS_DMA_H23/* Defines for using and allocating dma channels. */45#define MAX_DMA_CHANNELS 1067#define NETWORK_ETH0_TX_DMA_NBR 0 /* Ethernet 0 out. */8#define NETWORK_ETH0 RX_DMA_NBR 1 /* Ethernet 0 in. */910#define IO_PROC_DMA0_TX_DMA_NBR 2 /* IO processor DMA0 out. */11#define IO_PROC_DMA0_RX_DMA_NBR 3 /* IO processor DMA0 in. */1213#define ATA_TX_DMA_NBR 2 /* ATA interface out. */14#define ATA_RX_DMA_NBR 3 /* ATA interface in. */1516#define ASYNC_SER2_TX_DMA_NBR 2 /* Asynchronous serial port 2 out. */17#define ASYNC_SER2_RX_DMA_NBR 3 /* Asynchronous serial port 2 in. */1819#define IO_PROC_DMA1_TX_DMA_NBR 4 /* IO processor DMA1 out. */20#define IO_PROC_DMA1_RX_DMA_NBR 5 /* IO processor DMA1 in. */2122#define ASYNC_SER1_TX_DMA_NBR 4 /* Asynchronous serial port 1 out. */23#define ASYNC_SER1_RX_DMA_NBR 5 /* Asynchronous serial port 1 in. */2425#define SYNC_SER0_TX_DMA_NBR 4 /* Synchronous serial port 0 out. */26#define SYNC_SER0_RX_DMA_NBR 5 /* Synchronous serial port 0 in. */2728#define EXTDMA0_TX_DMA_NBR 6 /* External DMA 0 out. */29#define EXTDMA1_RX_DMA_NBR 7 /* External DMA 1 in. */3031#define ASYNC_SER0_TX_DMA_NBR 6 /* Asynchronous serial port 0 out. */32#define ASYNC_SER0_RX_DMA_NBR 7 /* Asynchronous serial port 0 in. */3334#define SYNC_SER1_TX_DMA_NBR 6 /* Synchronous serial port 1 out. */35#define SYNC_SER1_RX_DMA_NBR 7 /* Synchronous serial port 1 in. */3637#define NETWORK_ETH1_TX_DMA_NBR 6 /* Ethernet 1 out. */38#define NETWORK_ETH1_RX_DMA_NBR 7 /* Ethernet 1 in. */3940#define EXTDMA2_TX_DMA_NBR 8 /* External DMA 2 out. */41#define EXTDMA3_RX_DMA_NBR 9 /* External DMA 3 in. */4243#define STRCOP_TX_DMA_NBR 8 /* Stream co-processor out. */44#define STRCOP_RX_DMA_NBR 9 /* Stream co-processor in. */4546#define ASYNC_SER3_TX_DMA_NBR 8 /* Asynchronous serial port 3 out. */47#define ASYNC_SER3_RX_DMA_NBR 9 /* Asynchronous serial port 3 in. */4849enum dma_owner {50dma_eth0,51dma_eth1,52dma_iop0,53dma_iop1,54dma_ser0,55dma_ser1,56dma_ser2,57dma_ser3,58dma_sser0,59dma_sser1,60dma_ata,61dma_strp,62dma_ext0,63dma_ext1,64dma_ext2,65dma_ext366};6768int crisv32_request_dma(unsigned int dmanr, const char *device_id,69unsigned options, unsigned bandwidth,70enum dma_owner owner);71void crisv32_free_dma(unsigned int dmanr);7273/* Masks used by crisv32_request_dma options: */74#define DMA_VERBOSE_ON_ERROR 175#define DMA_PANIC_ON_ERROR (2|DMA_VERBOSE_ON_ERROR)76#define DMA_INT_MEM 47778#endif /* _ASM_ARCH_CRIS_DMA_H */798081