edma_event.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. /**
  2. * \file edma_event.h
  3. *
  4. * \brief EDMA event enumeration
  5. */
  6. /*
  7. * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
  8. *
  9. * Redistribution and use in source and binary forms, with or without
  10. * modification, are permitted provided that the following conditions
  11. * are met:
  12. *
  13. * Redistributions of source code must retain the above copyright
  14. * notice, this list of conditions and the following disclaimer.
  15. *
  16. * Redistributions in binary form must reproduce the above copyright
  17. * notice, this list of conditions and the following disclaimer in the
  18. * documentation and/or other materials provided with the
  19. * distribution.
  20. *
  21. * Neither the name of Texas Instruments Incorporated nor the names of
  22. * its contributors may be used to endorse or promote products derived
  23. * from this software without specific prior written permission.
  24. *
  25. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  26. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  27. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  28. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  29. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  30. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  31. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  32. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  33. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  34. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  35. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  36. */
  37. #ifndef _EDMAEVENT_H
  38. #define _EDMAEVENT_H
  39. #ifdef __cplusplus
  40. extern "C" {
  41. #endif
  42. /******************************************************************************
  43. ** MACRO DEFINITIONS
  44. ******************************************************************************/
  45. /* EDMA Event number list */
  46. /* McASP0 Receive Event */
  47. #define EDMA3_CHA_MCASP0_RX 0
  48. /* McASP0 Transmit Event*/
  49. #define EDMA3_CHA_MCASP0_TX 1
  50. /* McBSP0 Receive Event */
  51. #define EDMA3_CHA_MCBSP0_RX 2
  52. /* McBSP1 Transmit Event*/
  53. #define EDMA3_CHA_MCBSP0_TX 3
  54. /* McBSP1 Receive Event */
  55. #define EDMA3_CHA_MCBSP1_RX 4
  56. /* McBSP1 Transmit Event*/
  57. #define EDMA3_CHA_MCBSP1_TX 5
  58. /* GPIO Bank0 event*/
  59. #define EDMA3_CHA_GPIO_BNKINT0 6
  60. /* GPIO Bank1 event*/
  61. #define EDMA3_CHA_GPIO_BNKINT1 7
  62. /* GPIO Bank2 event*/
  63. #define EDMA3_CHA_GPIO_BNKINT2 22
  64. /* GPIO Bank3 event*/
  65. #define EDMA3_CHA_GPIO_BNKINT3 23
  66. /* GPIO Bank4 event*/
  67. #define EDMA3_CHA_GPIO_BNKINT4 28
  68. /* GPIO Bank5 event*/
  69. #define EDMA3_CHA_GPIO_BNKINT5 29
  70. /* GPIO Bank6 event(TPCC1)*/
  71. #define EDMA3_CHA_GPIO_BNKINT6 16
  72. /* GPIO Bank7 event(TPCC1)*/
  73. #define EDMA3_CHA_GPIO_BNKINT7 17
  74. /* GPIO Bank8 event(TPCC1)*/
  75. #define EDMA3_CHA_GPIO_BNKINT8 18
  76. /* UART0 Receive Event */
  77. #define EDMA3_CHA_UART0_RX 8
  78. /* UART0 Transmit Event */
  79. #define EDMA3_CHA_UART0_TX 9
  80. /* UART1 Receive Event */
  81. #define EDMA3_CHA_UART1_RX 12
  82. /* UART1 Transmit Event */
  83. #define EDMA3_CHA_UART1_TX 13
  84. /* UART2 Receive Event */
  85. #define EDMA3_CHA_UART2_RX 30
  86. /* UART2 Transmit Event */
  87. #define EDMA3_CHA_UART2_TX 31
  88. /* Timer 64P0 Event Out 12 */
  89. #define EDMA3_CHA_TIMER64P0_EVT12 10
  90. /* Timer 64P0 Event Out 34 */
  91. #define EDMA3_CHA_TIMER64P0_EVT34 11
  92. /* Timer 64P2 Event Out 12 (TPCC1) */
  93. #define EDMA3_CHA_TIMER64P2_EVT12 24
  94. /* Timer 64P2 Event Out 34 (TPCC1) */
  95. #define EDMA3_CHA_TIMER64P2_EVT34 25
  96. /* Timer 64P3 Event Out 12 (TPCC1) */
  97. #define EDMA3_CHA_TIMER64P3_EVT12 26
  98. /* Timer 64P3 Event Out 34 (TPCC1) */
  99. #define EDMA3_CHA_TIMER64P3_EVT34 27
  100. /* SPI0 Receive Event */
  101. #define EDMA3_CHA_SPI0_RX 14
  102. /* SPI0 Transmit Event */
  103. #define EDMA3_CHA_SPI0_TX 15
  104. /* SPI1 Receive Event */
  105. #define EDMA3_CHA_SPI1_RX 18
  106. /* SPI1 Transmit Event */
  107. #define EDMA3_CHA_SPI1_TX 19
  108. /* MMCSD0 Receive Event */
  109. #define EDMA3_CHA_MMCSD0_RX 16
  110. /* MMCSD0 Transmit Event */
  111. #define EDMA3_CHA_MMCSD0_TX 17
  112. /* MMCSD1 Receive Event (TPCC1) */
  113. #define EDMA3_CHA_MMCSD1_RX 28
  114. /* MMCSD1 Transmit Event (TPCC1) */
  115. #define EDMA3_CHA_MMCSD1_TX 29
  116. /* I2C0 Receive Event */
  117. #define EDMA3_CHA_I2C0_RX 24
  118. /* I2C0 Transmit Event */
  119. #define EDMA3_CHA_I2C0_TX 25
  120. /* I2C1 Receive Event */
  121. #define EDMA3_CHA_I2C1_RX 26
  122. /* I2C1 Transmit Event */
  123. #define EDMA3_CHA_I2C1_TX 27
  124. /* Timer 2 compare event0 (TPCC1) */
  125. #define EDMA3_TIMER2_T12CMPEVT0 0
  126. /* Timer 2 compare event1 (TPCC1) */
  127. #define EDMA3_TIMER2_T12CMPEVT1 1
  128. /* Timer 2 compare event2 (TPCC1) */
  129. #define EDMA3_TIMER2_T12CMPEVT2 2
  130. /* Timer 2 compare event3 (TPCC1) */
  131. #define EDMA3_TIMER2_T12CMPEVT3 3
  132. /* Timer 2 compare event4 (TPCC1) */
  133. #define EDMA3_TIMER2_T12CMPEVT4 4
  134. /* Timer 2 compare event5 (TPCC1) */
  135. #define EDMA3_TIMER2_T12CMPEVT5 5
  136. /* Timer 2 compare event6 (TPCC1) */
  137. #define EDMA3_TIMER2_T12CMPEVT6 6
  138. /* Timer 2 compare event7 (TPCC1) */
  139. #define EDMA3_TIMER2_T12CMPEVT7 7
  140. /* Timer 3 compare event0 (TPCC1) */
  141. #define EDMA3_TIMER3_T12CMPEVT0 8
  142. /* Timer 3 compare event1 (TPCC1) */
  143. #define EDMA3_TIMER3_T12CMPEVT1 9
  144. /* Timer 3 compare event2 (TPCC1) */
  145. #define EDMA3_TIMER3_T12CMPEVT2 10
  146. /* Timer 3 compare event3 (TPCC1) */
  147. #define EDMA3_TIMER3_T12CMPEVT3 11
  148. /* Timer 3 compare event4 (TPCC1) */
  149. #define EDMA3_TIMER3_T12CMPEVT4 12
  150. /* Timer 3 compare event5 (TPCC1) */
  151. #define EDMA3_TIMER3_T12CMPEVT5 13
  152. /* Timer 3 compare event6 (TPCC1) */
  153. #define EDMA3_TIMER3_T12CMPEVT6 14
  154. /* Timer 3 compare event7 (TPCC1) */
  155. #define EDMA3_TIMER3_T12CMPEVT7 15
  156. /* PRU Subsystem */
  157. #define EDMA3_PRU_EVTOUT6 20
  158. #define EDMA3_PRU_EVTOUT7 21
  159. #ifdef __cplusplus
  160. }
  161. #endif
  162. #endif