dma.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. /* mach/dma.h - arch-specific DMA defines
  2. *
  3. * Copyright 2011 Analog Devices Inc.
  4. *
  5. * Licensed under the GPL-2 or later.
  6. */
  7. #ifndef _MACH_DMA_H_
  8. #define _MACH_DMA_H_
  9. #define CH_SPORT0_TX 0
  10. #define CH_SPORT0_RX 1
  11. #define CH_SPORT1_TX 2
  12. #define CH_SPORT1_RX 3
  13. #define CH_SPORT2_TX 4
  14. #define CH_SPORT2_RX 5
  15. #define CH_SPI0_TX 6
  16. #define CH_SPI0_RX 7
  17. #define CH_SPI1_TX 8
  18. #define CH_SPI1_RX 9
  19. #define CH_RSI 10
  20. #define CH_SDU 11
  21. #define CH_LP0 13
  22. #define CH_LP1 14
  23. #define CH_LP2 15
  24. #define CH_LP3 16
  25. #define CH_UART0_TX 17
  26. #define CH_UART0_RX 18
  27. #define CH_UART1_TX 19
  28. #define CH_UART1_RX 20
  29. #define CH_MEM_STREAM0_SRC_CRC0 21
  30. #define CH_MEM_STREAM0_SRC CH_MEM_STREAM0_SRC_CRC0
  31. #define CH_MEM_STREAM0_DEST_CRC0 22
  32. #define CH_MEM_STREAM0_DEST CH_MEM_STREAM0_DEST_CRC0
  33. #define CH_MEM_STREAM1_SRC_CRC1 23
  34. #define CH_MEM_STREAM1_SRC CH_MEM_STREAM1_SRC_CRC1
  35. #define CH_MEM_STREAM1_DEST_CRC1 24
  36. #define CH_MEM_STREAM1_DEST CH_MEM_STREAM1_DEST_CRC1
  37. #define CH_MEM_STREAM2_SRC 25
  38. #define CH_MEM_STREAM2_DEST 26
  39. #define CH_MEM_STREAM3_SRC 27
  40. #define CH_MEM_STREAM3_DEST 28
  41. #define CH_EPPI0_CH0 29
  42. #define CH_EPPI0_CH1 30
  43. #define CH_EPPI1_CH0 31
  44. #define CH_EPPI1_CH1 32
  45. #define CH_EPPI2_CH0 33
  46. #define CH_EPPI2_CH1 34
  47. #define CH_PIXC_CH0 35
  48. #define CH_PIXC_CH1 36
  49. #define CH_PIXC_CH2 37
  50. #define CH_PVP_CPDOB 38
  51. #define CH_PVP_CPDOC 39
  52. #define CH_PVP_CPSTAT 40
  53. #define CH_PVP_CPCI 41
  54. #define CH_PVP_MPDO 42
  55. #define CH_PVP_MPDI 43
  56. #define CH_PVP_MPSTAT 44
  57. #define CH_PVP_MPCI 45
  58. #define CH_PVP_CPDOA 46
  59. #define MAX_DMA_CHANNELS 47
  60. #define MAX_DMA_SUSPEND_CHANNELS 0
  61. #define DMA_MMR_SIZE_32
  62. #define bfin_read_MDMA_S0_CONFIG bfin_read_MDMA0_SRC_CRC0_CONFIG
  63. #define bfin_write_MDMA_S0_CONFIG bfin_write_MDMA0_SRC_CRC0_CONFIG
  64. #define bfin_read_MDMA_S0_IRQ_STATUS bfin_read_MDMA0_SRC_CRC0_IRQ_STATUS
  65. #define bfin_write_MDMA_S0_IRQ_STATUS bfin_write_MDMA0_SRC_CRC0_IRQ_STATUS
  66. #define bfin_write_MDMA_S0_START_ADDR bfin_write_MDMA0_SRC_CRC0_START_ADDR
  67. #define bfin_write_MDMA_S0_X_COUNT bfin_write_MDMA0_SRC_CRC0_X_COUNT
  68. #define bfin_write_MDMA_S0_X_MODIFY bfin_write_MDMA0_SRC_CRC0_X_MODIFY
  69. #define bfin_write_MDMA_S0_Y_COUNT bfin_write_MDMA0_SRC_CRC0_Y_COUNT
  70. #define bfin_write_MDMA_S0_Y_MODIFY bfin_write_MDMA0_SRC_CRC0_Y_MODIFY
  71. #define bfin_read_MDMA_D0_CONFIG bfin_read_MDMA0_DEST_CRC0_CONFIG
  72. #define bfin_write_MDMA_D0_CONFIG bfin_write_MDMA0_DEST_CRC0_CONFIG
  73. #define bfin_read_MDMA_D0_IRQ_STATUS bfin_read_MDMA0_DEST_CRC0_IRQ_STATUS
  74. #define bfin_write_MDMA_D0_IRQ_STATUS bfin_write_MDMA0_DEST_CRC0_IRQ_STATUS
  75. #define bfin_write_MDMA_D0_START_ADDR bfin_write_MDMA0_DEST_CRC0_START_ADDR
  76. #define bfin_write_MDMA_D0_X_COUNT bfin_write_MDMA0_DEST_CRC0_X_COUNT
  77. #define bfin_write_MDMA_D0_X_MODIFY bfin_write_MDMA0_DEST_CRC0_X_MODIFY
  78. #define bfin_write_MDMA_D0_Y_COUNT bfin_write_MDMA0_DEST_CRC0_Y_COUNT
  79. #define bfin_write_MDMA_D0_Y_MODIFY bfin_write_MDMA0_DEST_CRC0_Y_MODIFY
  80. #define bfin_read_MDMA_S1_CONFIG bfin_read_MDMA1_SRC_CRC1_CONFIG
  81. #define bfin_write_MDMA_S1_CONFIG bfin_write_MDMA1_SRC_CRC1_CONFIG
  82. #define bfin_read_MDMA_D1_CONFIG bfin_read_MDMA1_DEST_CRC1_CONFIG
  83. #define bfin_write_MDMA_D1_CONFIG bfin_write_MDMA1_DEST_CRC1_CONFIG
  84. #define bfin_read_MDMA_D1_IRQ_STATUS bfin_read_MDMA1_DEST_CRC1_IRQ_STATUS
  85. #define bfin_write_MDMA_D1_IRQ_STATUS bfin_write_MDMA1_DEST_CRC1_IRQ_STATUS
  86. #define bfin_read_MDMA_S3_CONFIG bfin_read_MDMA3_SRC_CONFIG
  87. #define bfin_write_MDMA_S3_CONFIG bfin_write_MDMA3_SRC_CONFIG
  88. #define bfin_read_MDMA_S3_IRQ_STATUS bfin_read_MDMA3_SRC_IRQ_STATUS
  89. #define bfin_write_MDMA_S3_IRQ_STATUS bfin_write_MDMA3_SRC_IRQ_STATUS
  90. #define bfin_write_MDMA_S3_START_ADDR bfin_write_MDMA3_SRC_START_ADDR
  91. #define bfin_write_MDMA_S3_X_COUNT bfin_write_MDMA3_SRC_X_COUNT
  92. #define bfin_write_MDMA_S3_X_MODIFY bfin_write_MDMA3_SRC_X_MODIFY
  93. #define bfin_write_MDMA_S3_Y_COUNT bfin_write_MDMA3_SRC_Y_COUNT
  94. #define bfin_write_MDMA_S3_Y_MODIFY bfin_write_MDMA3_SRC_Y_MODIFY
  95. #define bfin_read_MDMA_D3_CONFIG bfin_read_MDMA3_DEST_CONFIG
  96. #define bfin_write_MDMA_D3_CONFIG bfin_write_MDMA3_DEST_CONFIG
  97. #define bfin_read_MDMA_D3_IRQ_STATUS bfin_read_MDMA3_DEST_IRQ_STATUS
  98. #define bfin_write_MDMA_D3_IRQ_STATUS bfin_write_MDMA3_DEST_IRQ_STATUS
  99. #define bfin_write_MDMA_D3_START_ADDR bfin_write_MDMA3_DEST_START_ADDR
  100. #define bfin_write_MDMA_D3_X_COUNT bfin_write_MDMA3_DEST_X_COUNT
  101. #define bfin_write_MDMA_D3_X_MODIFY bfin_write_MDMA3_DEST_X_MODIFY
  102. #define bfin_write_MDMA_D3_Y_COUNT bfin_write_MDMA3_DEST_Y_COUNT
  103. #define bfin_write_MDMA_D3_Y_MODIFY bfin_write_MDMA3_DEST_Y_MODIFY
  104. #define MDMA_S0_NEXT_DESC_PTR MDMA0_SRC_CRC0_NEXT_DESC_PTR
  105. #define MDMA_D0_NEXT_DESC_PTR MDMA0_DEST_CRC0_NEXT_DESC_PTR
  106. #define MDMA_S1_NEXT_DESC_PTR MDMA1_SRC_CRC1_NEXT_DESC_PTR
  107. #define MDMA_D1_NEXT_DESC_PTR MDMA1_DEST_CRC1_NEXT_DESC_PTR
  108. #endif