dma.h 668 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _ASM_ARCH_CRIS_DMA_H
  2. #define _ASM_ARCH_CRIS_DMA_H
  3. /* Defines for using and allocating dma channels. */
  4. #define MAX_DMA_CHANNELS 12 /* 8 and 10 not used. */
  5. enum dma_owner {
  6. dma_eth,
  7. dma_ser0,
  8. dma_ser1,
  9. dma_ser2,
  10. dma_ser3,
  11. dma_ser4,
  12. dma_iop,
  13. dma_sser,
  14. dma_strp,
  15. dma_h264,
  16. dma_jpeg
  17. };
  18. int crisv32_request_dma(unsigned int dmanr, const char *device_id,
  19. unsigned options, unsigned bandwidth, enum dma_owner owner);
  20. void crisv32_free_dma(unsigned int dmanr);
  21. /* Masks used by crisv32_request_dma options: */
  22. #define DMA_VERBOSE_ON_ERROR 1
  23. #define DMA_PANIC_ON_ERROR (2|DMA_VERBOSE_ON_ERROR)
  24. #define DMA_INT_MEM 4
  25. #endif /* _ASM_ARCH_CRIS_DMA_H */