evsys.h 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. /**
  2. * \brief Component description for EVSYS
  3. *
  4. * Copyright (c) 2021 Microchip Technology Inc. and its subsidiaries.
  5. *
  6. * Subject to your compliance with these terms, you may use Microchip software and any derivatives
  7. * exclusively with Microchip products. It is your responsibility to comply with third party license
  8. * terms applicable to your use of third party software (including open source software) that may
  9. * accompany Microchip software.
  10. *
  11. * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY,
  12. * APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND
  13. * FITNESS FOR A PARTICULAR PURPOSE.
  14. *
  15. * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
  16. * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
  17. * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
  18. * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT
  19. * EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
  20. *
  21. */
  22. /* file generated from device description version 2019-11-25T06:52:33Z */
  23. #ifndef _SAMD21_EVSYS_COMPONENT_H_
  24. #define _SAMD21_EVSYS_COMPONENT_H_
  25. /* ************************************************************************** */
  26. /* SOFTWARE API DEFINITION FOR EVSYS */
  27. /* ************************************************************************** */
  28. /* -------- EVSYS_CTRL : (EVSYS Offset: 0x00) ( /W 8) Control -------- */
  29. #define EVSYS_CTRL_RESETVALUE _U_(0x00) /**< (EVSYS_CTRL) Control Reset Value */
  30. #define EVSYS_CTRL_SWRST_Pos _U_(0) /**< (EVSYS_CTRL) Software Reset Position */
  31. #define EVSYS_CTRL_SWRST_Msk (_U_(0x1) << EVSYS_CTRL_SWRST_Pos) /**< (EVSYS_CTRL) Software Reset Mask */
  32. #define EVSYS_CTRL_SWRST(value) (EVSYS_CTRL_SWRST_Msk & ((value) << EVSYS_CTRL_SWRST_Pos))
  33. #define EVSYS_CTRL_GCLKREQ_Pos _U_(4) /**< (EVSYS_CTRL) Generic Clock Requests Position */
  34. #define EVSYS_CTRL_GCLKREQ_Msk (_U_(0x1) << EVSYS_CTRL_GCLKREQ_Pos) /**< (EVSYS_CTRL) Generic Clock Requests Mask */
  35. #define EVSYS_CTRL_GCLKREQ(value) (EVSYS_CTRL_GCLKREQ_Msk & ((value) << EVSYS_CTRL_GCLKREQ_Pos))
  36. #define EVSYS_CTRL_Msk _U_(0x11) /**< (EVSYS_CTRL) Register Mask */
  37. /* -------- EVSYS_CHANNEL : (EVSYS Offset: 0x04) (R/W 32) Channel -------- */
  38. #define EVSYS_CHANNEL_RESETVALUE _U_(0x00) /**< (EVSYS_CHANNEL) Channel Reset Value */
  39. #define EVSYS_CHANNEL_CHANNEL_Pos _U_(0) /**< (EVSYS_CHANNEL) Channel Selection Position */
  40. #define EVSYS_CHANNEL_CHANNEL_Msk (_U_(0xF) << EVSYS_CHANNEL_CHANNEL_Pos) /**< (EVSYS_CHANNEL) Channel Selection Mask */
  41. #define EVSYS_CHANNEL_CHANNEL(value) (EVSYS_CHANNEL_CHANNEL_Msk & ((value) << EVSYS_CHANNEL_CHANNEL_Pos))
  42. #define EVSYS_CHANNEL_SWEVT_Pos _U_(8) /**< (EVSYS_CHANNEL) Software Event Position */
  43. #define EVSYS_CHANNEL_SWEVT_Msk (_U_(0x1) << EVSYS_CHANNEL_SWEVT_Pos) /**< (EVSYS_CHANNEL) Software Event Mask */
  44. #define EVSYS_CHANNEL_SWEVT(value) (EVSYS_CHANNEL_SWEVT_Msk & ((value) << EVSYS_CHANNEL_SWEVT_Pos))
  45. #define EVSYS_CHANNEL_EVGEN_Pos _U_(16) /**< (EVSYS_CHANNEL) Event Generator Selection Position */
  46. #define EVSYS_CHANNEL_EVGEN_Msk (_U_(0x7F) << EVSYS_CHANNEL_EVGEN_Pos) /**< (EVSYS_CHANNEL) Event Generator Selection Mask */
  47. #define EVSYS_CHANNEL_EVGEN(value) (EVSYS_CHANNEL_EVGEN_Msk & ((value) << EVSYS_CHANNEL_EVGEN_Pos))
  48. #define EVSYS_CHANNEL_PATH_Pos _U_(24) /**< (EVSYS_CHANNEL) Path Selection Position */
  49. #define EVSYS_CHANNEL_PATH_Msk (_U_(0x3) << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Path Selection Mask */
  50. #define EVSYS_CHANNEL_PATH(value) (EVSYS_CHANNEL_PATH_Msk & ((value) << EVSYS_CHANNEL_PATH_Pos))
  51. #define EVSYS_CHANNEL_PATH_SYNCHRONOUS_Val _U_(0x0) /**< (EVSYS_CHANNEL) Synchronous path */
  52. #define EVSYS_CHANNEL_PATH_RESYNCHRONIZED_Val _U_(0x1) /**< (EVSYS_CHANNEL) Resynchronized path */
  53. #define EVSYS_CHANNEL_PATH_ASYNCHRONOUS_Val _U_(0x2) /**< (EVSYS_CHANNEL) Asynchronous path */
  54. #define EVSYS_CHANNEL_PATH_SYNCHRONOUS (EVSYS_CHANNEL_PATH_SYNCHRONOUS_Val << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Synchronous path Position */
  55. #define EVSYS_CHANNEL_PATH_RESYNCHRONIZED (EVSYS_CHANNEL_PATH_RESYNCHRONIZED_Val << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Resynchronized path Position */
  56. #define EVSYS_CHANNEL_PATH_ASYNCHRONOUS (EVSYS_CHANNEL_PATH_ASYNCHRONOUS_Val << EVSYS_CHANNEL_PATH_Pos) /**< (EVSYS_CHANNEL) Asynchronous path Position */
  57. #define EVSYS_CHANNEL_EDGSEL_Pos _U_(26) /**< (EVSYS_CHANNEL) Edge Detection Selection Position */
  58. #define EVSYS_CHANNEL_EDGSEL_Msk (_U_(0x3) << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Edge Detection Selection Mask */
  59. #define EVSYS_CHANNEL_EDGSEL(value) (EVSYS_CHANNEL_EDGSEL_Msk & ((value) << EVSYS_CHANNEL_EDGSEL_Pos))
  60. #define EVSYS_CHANNEL_EDGSEL_NO_EVT_OUTPUT_Val _U_(0x0) /**< (EVSYS_CHANNEL) No event output when using the resynchronized or synchronous path */
  61. #define EVSYS_CHANNEL_EDGSEL_RISING_EDGE_Val _U_(0x1) /**< (EVSYS_CHANNEL) Event detection only on the rising edge of the signal from the event generator when using the resynchronized or synchronous path */
  62. #define EVSYS_CHANNEL_EDGSEL_FALLING_EDGE_Val _U_(0x2) /**< (EVSYS_CHANNEL) Event detection only on the falling edge of the signal from the event generator when using the resynchronized or synchronous path */
  63. #define EVSYS_CHANNEL_EDGSEL_BOTH_EDGES_Val _U_(0x3) /**< (EVSYS_CHANNEL) Event detection on rising and falling edges of the signal from the event generator when using the resynchronized or synchronous path */
  64. #define EVSYS_CHANNEL_EDGSEL_NO_EVT_OUTPUT (EVSYS_CHANNEL_EDGSEL_NO_EVT_OUTPUT_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) No event output when using the resynchronized or synchronous path Position */
  65. #define EVSYS_CHANNEL_EDGSEL_RISING_EDGE (EVSYS_CHANNEL_EDGSEL_RISING_EDGE_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Event detection only on the rising edge of the signal from the event generator when using the resynchronized or synchronous path Position */
  66. #define EVSYS_CHANNEL_EDGSEL_FALLING_EDGE (EVSYS_CHANNEL_EDGSEL_FALLING_EDGE_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Event detection only on the falling edge of the signal from the event generator when using the resynchronized or synchronous path Position */
  67. #define EVSYS_CHANNEL_EDGSEL_BOTH_EDGES (EVSYS_CHANNEL_EDGSEL_BOTH_EDGES_Val << EVSYS_CHANNEL_EDGSEL_Pos) /**< (EVSYS_CHANNEL) Event detection on rising and falling edges of the signal from the event generator when using the resynchronized or synchronous path Position */
  68. #define EVSYS_CHANNEL_Msk _U_(0x0F7F010F) /**< (EVSYS_CHANNEL) Register Mask */
  69. /* -------- EVSYS_USER : (EVSYS Offset: 0x08) (R/W 16) User Multiplexer -------- */
  70. #define EVSYS_USER_RESETVALUE _U_(0x00) /**< (EVSYS_USER) User Multiplexer Reset Value */
  71. #define EVSYS_USER_USER_Pos _U_(0) /**< (EVSYS_USER) User Multiplexer Selection Position */
  72. #define EVSYS_USER_USER_Msk (_U_(0x1F) << EVSYS_USER_USER_Pos) /**< (EVSYS_USER) User Multiplexer Selection Mask */
  73. #define EVSYS_USER_USER(value) (EVSYS_USER_USER_Msk & ((value) << EVSYS_USER_USER_Pos))
  74. #define EVSYS_USER_CHANNEL_Pos _U_(8) /**< (EVSYS_USER) Channel Event Selection Position */
  75. #define EVSYS_USER_CHANNEL_Msk (_U_(0x1F) << EVSYS_USER_CHANNEL_Pos) /**< (EVSYS_USER) Channel Event Selection Mask */
  76. #define EVSYS_USER_CHANNEL(value) (EVSYS_USER_CHANNEL_Msk & ((value) << EVSYS_USER_CHANNEL_Pos))
  77. #define EVSYS_USER_CHANNEL_0_Val _U_(0x0) /**< (EVSYS_USER) No Channel Output Selected */
  78. #define EVSYS_USER_CHANNEL_0 (EVSYS_USER_CHANNEL_0_Val << EVSYS_USER_CHANNEL_Pos) /**< (EVSYS_USER) No Channel Output Selected Position */
  79. #define EVSYS_USER_Msk _U_(0x1F1F) /**< (EVSYS_USER) Register Mask */
  80. /* -------- EVSYS_CHSTATUS : (EVSYS Offset: 0x0C) ( R/ 32) Channel Status -------- */
  81. #define EVSYS_CHSTATUS_RESETVALUE _U_(0xF00FF) /**< (EVSYS_CHSTATUS) Channel Status Reset Value */
  82. #define EVSYS_CHSTATUS_USRRDY0_Pos _U_(0) /**< (EVSYS_CHSTATUS) Channel 0 User Ready Position */
  83. #define EVSYS_CHSTATUS_USRRDY0_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY0_Pos) /**< (EVSYS_CHSTATUS) Channel 0 User Ready Mask */
  84. #define EVSYS_CHSTATUS_USRRDY0(value) (EVSYS_CHSTATUS_USRRDY0_Msk & ((value) << EVSYS_CHSTATUS_USRRDY0_Pos))
  85. #define EVSYS_CHSTATUS_USRRDY1_Pos _U_(1) /**< (EVSYS_CHSTATUS) Channel 1 User Ready Position */
  86. #define EVSYS_CHSTATUS_USRRDY1_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY1_Pos) /**< (EVSYS_CHSTATUS) Channel 1 User Ready Mask */
  87. #define EVSYS_CHSTATUS_USRRDY1(value) (EVSYS_CHSTATUS_USRRDY1_Msk & ((value) << EVSYS_CHSTATUS_USRRDY1_Pos))
  88. #define EVSYS_CHSTATUS_USRRDY2_Pos _U_(2) /**< (EVSYS_CHSTATUS) Channel 2 User Ready Position */
  89. #define EVSYS_CHSTATUS_USRRDY2_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY2_Pos) /**< (EVSYS_CHSTATUS) Channel 2 User Ready Mask */
  90. #define EVSYS_CHSTATUS_USRRDY2(value) (EVSYS_CHSTATUS_USRRDY2_Msk & ((value) << EVSYS_CHSTATUS_USRRDY2_Pos))
  91. #define EVSYS_CHSTATUS_USRRDY3_Pos _U_(3) /**< (EVSYS_CHSTATUS) Channel 3 User Ready Position */
  92. #define EVSYS_CHSTATUS_USRRDY3_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY3_Pos) /**< (EVSYS_CHSTATUS) Channel 3 User Ready Mask */
  93. #define EVSYS_CHSTATUS_USRRDY3(value) (EVSYS_CHSTATUS_USRRDY3_Msk & ((value) << EVSYS_CHSTATUS_USRRDY3_Pos))
  94. #define EVSYS_CHSTATUS_USRRDY4_Pos _U_(4) /**< (EVSYS_CHSTATUS) Channel 4 User Ready Position */
  95. #define EVSYS_CHSTATUS_USRRDY4_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY4_Pos) /**< (EVSYS_CHSTATUS) Channel 4 User Ready Mask */
  96. #define EVSYS_CHSTATUS_USRRDY4(value) (EVSYS_CHSTATUS_USRRDY4_Msk & ((value) << EVSYS_CHSTATUS_USRRDY4_Pos))
  97. #define EVSYS_CHSTATUS_USRRDY5_Pos _U_(5) /**< (EVSYS_CHSTATUS) Channel 5 User Ready Position */
  98. #define EVSYS_CHSTATUS_USRRDY5_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY5_Pos) /**< (EVSYS_CHSTATUS) Channel 5 User Ready Mask */
  99. #define EVSYS_CHSTATUS_USRRDY5(value) (EVSYS_CHSTATUS_USRRDY5_Msk & ((value) << EVSYS_CHSTATUS_USRRDY5_Pos))
  100. #define EVSYS_CHSTATUS_USRRDY6_Pos _U_(6) /**< (EVSYS_CHSTATUS) Channel 6 User Ready Position */
  101. #define EVSYS_CHSTATUS_USRRDY6_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY6_Pos) /**< (EVSYS_CHSTATUS) Channel 6 User Ready Mask */
  102. #define EVSYS_CHSTATUS_USRRDY6(value) (EVSYS_CHSTATUS_USRRDY6_Msk & ((value) << EVSYS_CHSTATUS_USRRDY6_Pos))
  103. #define EVSYS_CHSTATUS_USRRDY7_Pos _U_(7) /**< (EVSYS_CHSTATUS) Channel 7 User Ready Position */
  104. #define EVSYS_CHSTATUS_USRRDY7_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY7_Pos) /**< (EVSYS_CHSTATUS) Channel 7 User Ready Mask */
  105. #define EVSYS_CHSTATUS_USRRDY7(value) (EVSYS_CHSTATUS_USRRDY7_Msk & ((value) << EVSYS_CHSTATUS_USRRDY7_Pos))
  106. #define EVSYS_CHSTATUS_CHBUSY0_Pos _U_(8) /**< (EVSYS_CHSTATUS) Channel 0 Busy Position */
  107. #define EVSYS_CHSTATUS_CHBUSY0_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY0_Pos) /**< (EVSYS_CHSTATUS) Channel 0 Busy Mask */
  108. #define EVSYS_CHSTATUS_CHBUSY0(value) (EVSYS_CHSTATUS_CHBUSY0_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY0_Pos))
  109. #define EVSYS_CHSTATUS_CHBUSY1_Pos _U_(9) /**< (EVSYS_CHSTATUS) Channel 1 Busy Position */
  110. #define EVSYS_CHSTATUS_CHBUSY1_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY1_Pos) /**< (EVSYS_CHSTATUS) Channel 1 Busy Mask */
  111. #define EVSYS_CHSTATUS_CHBUSY1(value) (EVSYS_CHSTATUS_CHBUSY1_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY1_Pos))
  112. #define EVSYS_CHSTATUS_CHBUSY2_Pos _U_(10) /**< (EVSYS_CHSTATUS) Channel 2 Busy Position */
  113. #define EVSYS_CHSTATUS_CHBUSY2_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY2_Pos) /**< (EVSYS_CHSTATUS) Channel 2 Busy Mask */
  114. #define EVSYS_CHSTATUS_CHBUSY2(value) (EVSYS_CHSTATUS_CHBUSY2_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY2_Pos))
  115. #define EVSYS_CHSTATUS_CHBUSY3_Pos _U_(11) /**< (EVSYS_CHSTATUS) Channel 3 Busy Position */
  116. #define EVSYS_CHSTATUS_CHBUSY3_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY3_Pos) /**< (EVSYS_CHSTATUS) Channel 3 Busy Mask */
  117. #define EVSYS_CHSTATUS_CHBUSY3(value) (EVSYS_CHSTATUS_CHBUSY3_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY3_Pos))
  118. #define EVSYS_CHSTATUS_CHBUSY4_Pos _U_(12) /**< (EVSYS_CHSTATUS) Channel 4 Busy Position */
  119. #define EVSYS_CHSTATUS_CHBUSY4_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY4_Pos) /**< (EVSYS_CHSTATUS) Channel 4 Busy Mask */
  120. #define EVSYS_CHSTATUS_CHBUSY4(value) (EVSYS_CHSTATUS_CHBUSY4_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY4_Pos))
  121. #define EVSYS_CHSTATUS_CHBUSY5_Pos _U_(13) /**< (EVSYS_CHSTATUS) Channel 5 Busy Position */
  122. #define EVSYS_CHSTATUS_CHBUSY5_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY5_Pos) /**< (EVSYS_CHSTATUS) Channel 5 Busy Mask */
  123. #define EVSYS_CHSTATUS_CHBUSY5(value) (EVSYS_CHSTATUS_CHBUSY5_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY5_Pos))
  124. #define EVSYS_CHSTATUS_CHBUSY6_Pos _U_(14) /**< (EVSYS_CHSTATUS) Channel 6 Busy Position */
  125. #define EVSYS_CHSTATUS_CHBUSY6_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY6_Pos) /**< (EVSYS_CHSTATUS) Channel 6 Busy Mask */
  126. #define EVSYS_CHSTATUS_CHBUSY6(value) (EVSYS_CHSTATUS_CHBUSY6_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY6_Pos))
  127. #define EVSYS_CHSTATUS_CHBUSY7_Pos _U_(15) /**< (EVSYS_CHSTATUS) Channel 7 Busy Position */
  128. #define EVSYS_CHSTATUS_CHBUSY7_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY7_Pos) /**< (EVSYS_CHSTATUS) Channel 7 Busy Mask */
  129. #define EVSYS_CHSTATUS_CHBUSY7(value) (EVSYS_CHSTATUS_CHBUSY7_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY7_Pos))
  130. #define EVSYS_CHSTATUS_USRRDY8_Pos _U_(16) /**< (EVSYS_CHSTATUS) Channel 8 User Ready Position */
  131. #define EVSYS_CHSTATUS_USRRDY8_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY8_Pos) /**< (EVSYS_CHSTATUS) Channel 8 User Ready Mask */
  132. #define EVSYS_CHSTATUS_USRRDY8(value) (EVSYS_CHSTATUS_USRRDY8_Msk & ((value) << EVSYS_CHSTATUS_USRRDY8_Pos))
  133. #define EVSYS_CHSTATUS_USRRDY9_Pos _U_(17) /**< (EVSYS_CHSTATUS) Channel 9 User Ready Position */
  134. #define EVSYS_CHSTATUS_USRRDY9_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY9_Pos) /**< (EVSYS_CHSTATUS) Channel 9 User Ready Mask */
  135. #define EVSYS_CHSTATUS_USRRDY9(value) (EVSYS_CHSTATUS_USRRDY9_Msk & ((value) << EVSYS_CHSTATUS_USRRDY9_Pos))
  136. #define EVSYS_CHSTATUS_USRRDY10_Pos _U_(18) /**< (EVSYS_CHSTATUS) Channel 10 User Ready Position */
  137. #define EVSYS_CHSTATUS_USRRDY10_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY10_Pos) /**< (EVSYS_CHSTATUS) Channel 10 User Ready Mask */
  138. #define EVSYS_CHSTATUS_USRRDY10(value) (EVSYS_CHSTATUS_USRRDY10_Msk & ((value) << EVSYS_CHSTATUS_USRRDY10_Pos))
  139. #define EVSYS_CHSTATUS_USRRDY11_Pos _U_(19) /**< (EVSYS_CHSTATUS) Channel 11 User Ready Position */
  140. #define EVSYS_CHSTATUS_USRRDY11_Msk (_U_(0x1) << EVSYS_CHSTATUS_USRRDY11_Pos) /**< (EVSYS_CHSTATUS) Channel 11 User Ready Mask */
  141. #define EVSYS_CHSTATUS_USRRDY11(value) (EVSYS_CHSTATUS_USRRDY11_Msk & ((value) << EVSYS_CHSTATUS_USRRDY11_Pos))
  142. #define EVSYS_CHSTATUS_CHBUSY8_Pos _U_(24) /**< (EVSYS_CHSTATUS) Channel 8 Busy Position */
  143. #define EVSYS_CHSTATUS_CHBUSY8_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY8_Pos) /**< (EVSYS_CHSTATUS) Channel 8 Busy Mask */
  144. #define EVSYS_CHSTATUS_CHBUSY8(value) (EVSYS_CHSTATUS_CHBUSY8_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY8_Pos))
  145. #define EVSYS_CHSTATUS_CHBUSY9_Pos _U_(25) /**< (EVSYS_CHSTATUS) Channel 9 Busy Position */
  146. #define EVSYS_CHSTATUS_CHBUSY9_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY9_Pos) /**< (EVSYS_CHSTATUS) Channel 9 Busy Mask */
  147. #define EVSYS_CHSTATUS_CHBUSY9(value) (EVSYS_CHSTATUS_CHBUSY9_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY9_Pos))
  148. #define EVSYS_CHSTATUS_CHBUSY10_Pos _U_(26) /**< (EVSYS_CHSTATUS) Channel 10 Busy Position */
  149. #define EVSYS_CHSTATUS_CHBUSY10_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY10_Pos) /**< (EVSYS_CHSTATUS) Channel 10 Busy Mask */
  150. #define EVSYS_CHSTATUS_CHBUSY10(value) (EVSYS_CHSTATUS_CHBUSY10_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY10_Pos))
  151. #define EVSYS_CHSTATUS_CHBUSY11_Pos _U_(27) /**< (EVSYS_CHSTATUS) Channel 11 Busy Position */
  152. #define EVSYS_CHSTATUS_CHBUSY11_Msk (_U_(0x1) << EVSYS_CHSTATUS_CHBUSY11_Pos) /**< (EVSYS_CHSTATUS) Channel 11 Busy Mask */
  153. #define EVSYS_CHSTATUS_CHBUSY11(value) (EVSYS_CHSTATUS_CHBUSY11_Msk & ((value) << EVSYS_CHSTATUS_CHBUSY11_Pos))
  154. #define EVSYS_CHSTATUS_Msk _U_(0x0F0FFFFF) /**< (EVSYS_CHSTATUS) Register Mask */
  155. /* -------- EVSYS_INTENCLR : (EVSYS Offset: 0x10) (R/W 32) Interrupt Enable Clear -------- */
  156. #define EVSYS_INTENCLR_RESETVALUE _U_(0x00) /**< (EVSYS_INTENCLR) Interrupt Enable Clear Reset Value */
  157. #define EVSYS_INTENCLR_OVR0_Pos _U_(0) /**< (EVSYS_INTENCLR) Channel 0 Overrun Interrupt Enable Position */
  158. #define EVSYS_INTENCLR_OVR0_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR0_Pos) /**< (EVSYS_INTENCLR) Channel 0 Overrun Interrupt Enable Mask */
  159. #define EVSYS_INTENCLR_OVR0(value) (EVSYS_INTENCLR_OVR0_Msk & ((value) << EVSYS_INTENCLR_OVR0_Pos))
  160. #define EVSYS_INTENCLR_OVR1_Pos _U_(1) /**< (EVSYS_INTENCLR) Channel 1 Overrun Interrupt Enable Position */
  161. #define EVSYS_INTENCLR_OVR1_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR1_Pos) /**< (EVSYS_INTENCLR) Channel 1 Overrun Interrupt Enable Mask */
  162. #define EVSYS_INTENCLR_OVR1(value) (EVSYS_INTENCLR_OVR1_Msk & ((value) << EVSYS_INTENCLR_OVR1_Pos))
  163. #define EVSYS_INTENCLR_OVR2_Pos _U_(2) /**< (EVSYS_INTENCLR) Channel 2 Overrun Interrupt Enable Position */
  164. #define EVSYS_INTENCLR_OVR2_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR2_Pos) /**< (EVSYS_INTENCLR) Channel 2 Overrun Interrupt Enable Mask */
  165. #define EVSYS_INTENCLR_OVR2(value) (EVSYS_INTENCLR_OVR2_Msk & ((value) << EVSYS_INTENCLR_OVR2_Pos))
  166. #define EVSYS_INTENCLR_OVR3_Pos _U_(3) /**< (EVSYS_INTENCLR) Channel 3 Overrun Interrupt Enable Position */
  167. #define EVSYS_INTENCLR_OVR3_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR3_Pos) /**< (EVSYS_INTENCLR) Channel 3 Overrun Interrupt Enable Mask */
  168. #define EVSYS_INTENCLR_OVR3(value) (EVSYS_INTENCLR_OVR3_Msk & ((value) << EVSYS_INTENCLR_OVR3_Pos))
  169. #define EVSYS_INTENCLR_OVR4_Pos _U_(4) /**< (EVSYS_INTENCLR) Channel 4 Overrun Interrupt Enable Position */
  170. #define EVSYS_INTENCLR_OVR4_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR4_Pos) /**< (EVSYS_INTENCLR) Channel 4 Overrun Interrupt Enable Mask */
  171. #define EVSYS_INTENCLR_OVR4(value) (EVSYS_INTENCLR_OVR4_Msk & ((value) << EVSYS_INTENCLR_OVR4_Pos))
  172. #define EVSYS_INTENCLR_OVR5_Pos _U_(5) /**< (EVSYS_INTENCLR) Channel 5 Overrun Interrupt Enable Position */
  173. #define EVSYS_INTENCLR_OVR5_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR5_Pos) /**< (EVSYS_INTENCLR) Channel 5 Overrun Interrupt Enable Mask */
  174. #define EVSYS_INTENCLR_OVR5(value) (EVSYS_INTENCLR_OVR5_Msk & ((value) << EVSYS_INTENCLR_OVR5_Pos))
  175. #define EVSYS_INTENCLR_OVR6_Pos _U_(6) /**< (EVSYS_INTENCLR) Channel 6 Overrun Interrupt Enable Position */
  176. #define EVSYS_INTENCLR_OVR6_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR6_Pos) /**< (EVSYS_INTENCLR) Channel 6 Overrun Interrupt Enable Mask */
  177. #define EVSYS_INTENCLR_OVR6(value) (EVSYS_INTENCLR_OVR6_Msk & ((value) << EVSYS_INTENCLR_OVR6_Pos))
  178. #define EVSYS_INTENCLR_OVR7_Pos _U_(7) /**< (EVSYS_INTENCLR) Channel 7 Overrun Interrupt Enable Position */
  179. #define EVSYS_INTENCLR_OVR7_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR7_Pos) /**< (EVSYS_INTENCLR) Channel 7 Overrun Interrupt Enable Mask */
  180. #define EVSYS_INTENCLR_OVR7(value) (EVSYS_INTENCLR_OVR7_Msk & ((value) << EVSYS_INTENCLR_OVR7_Pos))
  181. #define EVSYS_INTENCLR_EVD0_Pos _U_(8) /**< (EVSYS_INTENCLR) Channel 0 Event Detection Interrupt Enable Position */
  182. #define EVSYS_INTENCLR_EVD0_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD0_Pos) /**< (EVSYS_INTENCLR) Channel 0 Event Detection Interrupt Enable Mask */
  183. #define EVSYS_INTENCLR_EVD0(value) (EVSYS_INTENCLR_EVD0_Msk & ((value) << EVSYS_INTENCLR_EVD0_Pos))
  184. #define EVSYS_INTENCLR_EVD1_Pos _U_(9) /**< (EVSYS_INTENCLR) Channel 1 Event Detection Interrupt Enable Position */
  185. #define EVSYS_INTENCLR_EVD1_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD1_Pos) /**< (EVSYS_INTENCLR) Channel 1 Event Detection Interrupt Enable Mask */
  186. #define EVSYS_INTENCLR_EVD1(value) (EVSYS_INTENCLR_EVD1_Msk & ((value) << EVSYS_INTENCLR_EVD1_Pos))
  187. #define EVSYS_INTENCLR_EVD2_Pos _U_(10) /**< (EVSYS_INTENCLR) Channel 2 Event Detection Interrupt Enable Position */
  188. #define EVSYS_INTENCLR_EVD2_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD2_Pos) /**< (EVSYS_INTENCLR) Channel 2 Event Detection Interrupt Enable Mask */
  189. #define EVSYS_INTENCLR_EVD2(value) (EVSYS_INTENCLR_EVD2_Msk & ((value) << EVSYS_INTENCLR_EVD2_Pos))
  190. #define EVSYS_INTENCLR_EVD3_Pos _U_(11) /**< (EVSYS_INTENCLR) Channel 3 Event Detection Interrupt Enable Position */
  191. #define EVSYS_INTENCLR_EVD3_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD3_Pos) /**< (EVSYS_INTENCLR) Channel 3 Event Detection Interrupt Enable Mask */
  192. #define EVSYS_INTENCLR_EVD3(value) (EVSYS_INTENCLR_EVD3_Msk & ((value) << EVSYS_INTENCLR_EVD3_Pos))
  193. #define EVSYS_INTENCLR_EVD4_Pos _U_(12) /**< (EVSYS_INTENCLR) Channel 4 Event Detection Interrupt Enable Position */
  194. #define EVSYS_INTENCLR_EVD4_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD4_Pos) /**< (EVSYS_INTENCLR) Channel 4 Event Detection Interrupt Enable Mask */
  195. #define EVSYS_INTENCLR_EVD4(value) (EVSYS_INTENCLR_EVD4_Msk & ((value) << EVSYS_INTENCLR_EVD4_Pos))
  196. #define EVSYS_INTENCLR_EVD5_Pos _U_(13) /**< (EVSYS_INTENCLR) Channel 5 Event Detection Interrupt Enable Position */
  197. #define EVSYS_INTENCLR_EVD5_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD5_Pos) /**< (EVSYS_INTENCLR) Channel 5 Event Detection Interrupt Enable Mask */
  198. #define EVSYS_INTENCLR_EVD5(value) (EVSYS_INTENCLR_EVD5_Msk & ((value) << EVSYS_INTENCLR_EVD5_Pos))
  199. #define EVSYS_INTENCLR_EVD6_Pos _U_(14) /**< (EVSYS_INTENCLR) Channel 6 Event Detection Interrupt Enable Position */
  200. #define EVSYS_INTENCLR_EVD6_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD6_Pos) /**< (EVSYS_INTENCLR) Channel 6 Event Detection Interrupt Enable Mask */
  201. #define EVSYS_INTENCLR_EVD6(value) (EVSYS_INTENCLR_EVD6_Msk & ((value) << EVSYS_INTENCLR_EVD6_Pos))
  202. #define EVSYS_INTENCLR_EVD7_Pos _U_(15) /**< (EVSYS_INTENCLR) Channel 7 Event Detection Interrupt Enable Position */
  203. #define EVSYS_INTENCLR_EVD7_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD7_Pos) /**< (EVSYS_INTENCLR) Channel 7 Event Detection Interrupt Enable Mask */
  204. #define EVSYS_INTENCLR_EVD7(value) (EVSYS_INTENCLR_EVD7_Msk & ((value) << EVSYS_INTENCLR_EVD7_Pos))
  205. #define EVSYS_INTENCLR_OVR8_Pos _U_(16) /**< (EVSYS_INTENCLR) Channel 8 Overrun Interrupt Enable Position */
  206. #define EVSYS_INTENCLR_OVR8_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR8_Pos) /**< (EVSYS_INTENCLR) Channel 8 Overrun Interrupt Enable Mask */
  207. #define EVSYS_INTENCLR_OVR8(value) (EVSYS_INTENCLR_OVR8_Msk & ((value) << EVSYS_INTENCLR_OVR8_Pos))
  208. #define EVSYS_INTENCLR_OVR9_Pos _U_(17) /**< (EVSYS_INTENCLR) Channel 9 Overrun Interrupt Enable Position */
  209. #define EVSYS_INTENCLR_OVR9_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR9_Pos) /**< (EVSYS_INTENCLR) Channel 9 Overrun Interrupt Enable Mask */
  210. #define EVSYS_INTENCLR_OVR9(value) (EVSYS_INTENCLR_OVR9_Msk & ((value) << EVSYS_INTENCLR_OVR9_Pos))
  211. #define EVSYS_INTENCLR_OVR10_Pos _U_(18) /**< (EVSYS_INTENCLR) Channel 10 Overrun Interrupt Enable Position */
  212. #define EVSYS_INTENCLR_OVR10_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR10_Pos) /**< (EVSYS_INTENCLR) Channel 10 Overrun Interrupt Enable Mask */
  213. #define EVSYS_INTENCLR_OVR10(value) (EVSYS_INTENCLR_OVR10_Msk & ((value) << EVSYS_INTENCLR_OVR10_Pos))
  214. #define EVSYS_INTENCLR_OVR11_Pos _U_(19) /**< (EVSYS_INTENCLR) Channel 11 Overrun Interrupt Enable Position */
  215. #define EVSYS_INTENCLR_OVR11_Msk (_U_(0x1) << EVSYS_INTENCLR_OVR11_Pos) /**< (EVSYS_INTENCLR) Channel 11 Overrun Interrupt Enable Mask */
  216. #define EVSYS_INTENCLR_OVR11(value) (EVSYS_INTENCLR_OVR11_Msk & ((value) << EVSYS_INTENCLR_OVR11_Pos))
  217. #define EVSYS_INTENCLR_EVD8_Pos _U_(24) /**< (EVSYS_INTENCLR) Channel 8 Event Detection Interrupt Enable Position */
  218. #define EVSYS_INTENCLR_EVD8_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD8_Pos) /**< (EVSYS_INTENCLR) Channel 8 Event Detection Interrupt Enable Mask */
  219. #define EVSYS_INTENCLR_EVD8(value) (EVSYS_INTENCLR_EVD8_Msk & ((value) << EVSYS_INTENCLR_EVD8_Pos))
  220. #define EVSYS_INTENCLR_EVD9_Pos _U_(25) /**< (EVSYS_INTENCLR) Channel 9 Event Detection Interrupt Enable Position */
  221. #define EVSYS_INTENCLR_EVD9_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD9_Pos) /**< (EVSYS_INTENCLR) Channel 9 Event Detection Interrupt Enable Mask */
  222. #define EVSYS_INTENCLR_EVD9(value) (EVSYS_INTENCLR_EVD9_Msk & ((value) << EVSYS_INTENCLR_EVD9_Pos))
  223. #define EVSYS_INTENCLR_EVD10_Pos _U_(26) /**< (EVSYS_INTENCLR) Channel 10 Event Detection Interrupt Enable Position */
  224. #define EVSYS_INTENCLR_EVD10_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD10_Pos) /**< (EVSYS_INTENCLR) Channel 10 Event Detection Interrupt Enable Mask */
  225. #define EVSYS_INTENCLR_EVD10(value) (EVSYS_INTENCLR_EVD10_Msk & ((value) << EVSYS_INTENCLR_EVD10_Pos))
  226. #define EVSYS_INTENCLR_EVD11_Pos _U_(27) /**< (EVSYS_INTENCLR) Channel 11 Event Detection Interrupt Enable Position */
  227. #define EVSYS_INTENCLR_EVD11_Msk (_U_(0x1) << EVSYS_INTENCLR_EVD11_Pos) /**< (EVSYS_INTENCLR) Channel 11 Event Detection Interrupt Enable Mask */
  228. #define EVSYS_INTENCLR_EVD11(value) (EVSYS_INTENCLR_EVD11_Msk & ((value) << EVSYS_INTENCLR_EVD11_Pos))
  229. #define EVSYS_INTENCLR_Msk _U_(0x0F0FFFFF) /**< (EVSYS_INTENCLR) Register Mask */
  230. /* -------- EVSYS_INTENSET : (EVSYS Offset: 0x14) (R/W 32) Interrupt Enable Set -------- */
  231. #define EVSYS_INTENSET_RESETVALUE _U_(0x00) /**< (EVSYS_INTENSET) Interrupt Enable Set Reset Value */
  232. #define EVSYS_INTENSET_OVR0_Pos _U_(0) /**< (EVSYS_INTENSET) Channel 0 Overrun Interrupt Enable Position */
  233. #define EVSYS_INTENSET_OVR0_Msk (_U_(0x1) << EVSYS_INTENSET_OVR0_Pos) /**< (EVSYS_INTENSET) Channel 0 Overrun Interrupt Enable Mask */
  234. #define EVSYS_INTENSET_OVR0(value) (EVSYS_INTENSET_OVR0_Msk & ((value) << EVSYS_INTENSET_OVR0_Pos))
  235. #define EVSYS_INTENSET_OVR1_Pos _U_(1) /**< (EVSYS_INTENSET) Channel 1 Overrun Interrupt Enable Position */
  236. #define EVSYS_INTENSET_OVR1_Msk (_U_(0x1) << EVSYS_INTENSET_OVR1_Pos) /**< (EVSYS_INTENSET) Channel 1 Overrun Interrupt Enable Mask */
  237. #define EVSYS_INTENSET_OVR1(value) (EVSYS_INTENSET_OVR1_Msk & ((value) << EVSYS_INTENSET_OVR1_Pos))
  238. #define EVSYS_INTENSET_OVR2_Pos _U_(2) /**< (EVSYS_INTENSET) Channel 2 Overrun Interrupt Enable Position */
  239. #define EVSYS_INTENSET_OVR2_Msk (_U_(0x1) << EVSYS_INTENSET_OVR2_Pos) /**< (EVSYS_INTENSET) Channel 2 Overrun Interrupt Enable Mask */
  240. #define EVSYS_INTENSET_OVR2(value) (EVSYS_INTENSET_OVR2_Msk & ((value) << EVSYS_INTENSET_OVR2_Pos))
  241. #define EVSYS_INTENSET_OVR3_Pos _U_(3) /**< (EVSYS_INTENSET) Channel 3 Overrun Interrupt Enable Position */
  242. #define EVSYS_INTENSET_OVR3_Msk (_U_(0x1) << EVSYS_INTENSET_OVR3_Pos) /**< (EVSYS_INTENSET) Channel 3 Overrun Interrupt Enable Mask */
  243. #define EVSYS_INTENSET_OVR3(value) (EVSYS_INTENSET_OVR3_Msk & ((value) << EVSYS_INTENSET_OVR3_Pos))
  244. #define EVSYS_INTENSET_OVR4_Pos _U_(4) /**< (EVSYS_INTENSET) Channel 4 Overrun Interrupt Enable Position */
  245. #define EVSYS_INTENSET_OVR4_Msk (_U_(0x1) << EVSYS_INTENSET_OVR4_Pos) /**< (EVSYS_INTENSET) Channel 4 Overrun Interrupt Enable Mask */
  246. #define EVSYS_INTENSET_OVR4(value) (EVSYS_INTENSET_OVR4_Msk & ((value) << EVSYS_INTENSET_OVR4_Pos))
  247. #define EVSYS_INTENSET_OVR5_Pos _U_(5) /**< (EVSYS_INTENSET) Channel 5 Overrun Interrupt Enable Position */
  248. #define EVSYS_INTENSET_OVR5_Msk (_U_(0x1) << EVSYS_INTENSET_OVR5_Pos) /**< (EVSYS_INTENSET) Channel 5 Overrun Interrupt Enable Mask */
  249. #define EVSYS_INTENSET_OVR5(value) (EVSYS_INTENSET_OVR5_Msk & ((value) << EVSYS_INTENSET_OVR5_Pos))
  250. #define EVSYS_INTENSET_OVR6_Pos _U_(6) /**< (EVSYS_INTENSET) Channel 6 Overrun Interrupt Enable Position */
  251. #define EVSYS_INTENSET_OVR6_Msk (_U_(0x1) << EVSYS_INTENSET_OVR6_Pos) /**< (EVSYS_INTENSET) Channel 6 Overrun Interrupt Enable Mask */
  252. #define EVSYS_INTENSET_OVR6(value) (EVSYS_INTENSET_OVR6_Msk & ((value) << EVSYS_INTENSET_OVR6_Pos))
  253. #define EVSYS_INTENSET_OVR7_Pos _U_(7) /**< (EVSYS_INTENSET) Channel 7 Overrun Interrupt Enable Position */
  254. #define EVSYS_INTENSET_OVR7_Msk (_U_(0x1) << EVSYS_INTENSET_OVR7_Pos) /**< (EVSYS_INTENSET) Channel 7 Overrun Interrupt Enable Mask */
  255. #define EVSYS_INTENSET_OVR7(value) (EVSYS_INTENSET_OVR7_Msk & ((value) << EVSYS_INTENSET_OVR7_Pos))
  256. #define EVSYS_INTENSET_EVD0_Pos _U_(8) /**< (EVSYS_INTENSET) Channel 0 Event Detection Interrupt Enable Position */
  257. #define EVSYS_INTENSET_EVD0_Msk (_U_(0x1) << EVSYS_INTENSET_EVD0_Pos) /**< (EVSYS_INTENSET) Channel 0 Event Detection Interrupt Enable Mask */
  258. #define EVSYS_INTENSET_EVD0(value) (EVSYS_INTENSET_EVD0_Msk & ((value) << EVSYS_INTENSET_EVD0_Pos))
  259. #define EVSYS_INTENSET_EVD1_Pos _U_(9) /**< (EVSYS_INTENSET) Channel 1 Event Detection Interrupt Enable Position */
  260. #define EVSYS_INTENSET_EVD1_Msk (_U_(0x1) << EVSYS_INTENSET_EVD1_Pos) /**< (EVSYS_INTENSET) Channel 1 Event Detection Interrupt Enable Mask */
  261. #define EVSYS_INTENSET_EVD1(value) (EVSYS_INTENSET_EVD1_Msk & ((value) << EVSYS_INTENSET_EVD1_Pos))
  262. #define EVSYS_INTENSET_EVD2_Pos _U_(10) /**< (EVSYS_INTENSET) Channel 2 Event Detection Interrupt Enable Position */
  263. #define EVSYS_INTENSET_EVD2_Msk (_U_(0x1) << EVSYS_INTENSET_EVD2_Pos) /**< (EVSYS_INTENSET) Channel 2 Event Detection Interrupt Enable Mask */
  264. #define EVSYS_INTENSET_EVD2(value) (EVSYS_INTENSET_EVD2_Msk & ((value) << EVSYS_INTENSET_EVD2_Pos))
  265. #define EVSYS_INTENSET_EVD3_Pos _U_(11) /**< (EVSYS_INTENSET) Channel 3 Event Detection Interrupt Enable Position */
  266. #define EVSYS_INTENSET_EVD3_Msk (_U_(0x1) << EVSYS_INTENSET_EVD3_Pos) /**< (EVSYS_INTENSET) Channel 3 Event Detection Interrupt Enable Mask */
  267. #define EVSYS_INTENSET_EVD3(value) (EVSYS_INTENSET_EVD3_Msk & ((value) << EVSYS_INTENSET_EVD3_Pos))
  268. #define EVSYS_INTENSET_EVD4_Pos _U_(12) /**< (EVSYS_INTENSET) Channel 4 Event Detection Interrupt Enable Position */
  269. #define EVSYS_INTENSET_EVD4_Msk (_U_(0x1) << EVSYS_INTENSET_EVD4_Pos) /**< (EVSYS_INTENSET) Channel 4 Event Detection Interrupt Enable Mask */
  270. #define EVSYS_INTENSET_EVD4(value) (EVSYS_INTENSET_EVD4_Msk & ((value) << EVSYS_INTENSET_EVD4_Pos))
  271. #define EVSYS_INTENSET_EVD5_Pos _U_(13) /**< (EVSYS_INTENSET) Channel 5 Event Detection Interrupt Enable Position */
  272. #define EVSYS_INTENSET_EVD5_Msk (_U_(0x1) << EVSYS_INTENSET_EVD5_Pos) /**< (EVSYS_INTENSET) Channel 5 Event Detection Interrupt Enable Mask */
  273. #define EVSYS_INTENSET_EVD5(value) (EVSYS_INTENSET_EVD5_Msk & ((value) << EVSYS_INTENSET_EVD5_Pos))
  274. #define EVSYS_INTENSET_EVD6_Pos _U_(14) /**< (EVSYS_INTENSET) Channel 6 Event Detection Interrupt Enable Position */
  275. #define EVSYS_INTENSET_EVD6_Msk (_U_(0x1) << EVSYS_INTENSET_EVD6_Pos) /**< (EVSYS_INTENSET) Channel 6 Event Detection Interrupt Enable Mask */
  276. #define EVSYS_INTENSET_EVD6(value) (EVSYS_INTENSET_EVD6_Msk & ((value) << EVSYS_INTENSET_EVD6_Pos))
  277. #define EVSYS_INTENSET_EVD7_Pos _U_(15) /**< (EVSYS_INTENSET) Channel 7 Event Detection Interrupt Enable Position */
  278. #define EVSYS_INTENSET_EVD7_Msk (_U_(0x1) << EVSYS_INTENSET_EVD7_Pos) /**< (EVSYS_INTENSET) Channel 7 Event Detection Interrupt Enable Mask */
  279. #define EVSYS_INTENSET_EVD7(value) (EVSYS_INTENSET_EVD7_Msk & ((value) << EVSYS_INTENSET_EVD7_Pos))
  280. #define EVSYS_INTENSET_OVR8_Pos _U_(16) /**< (EVSYS_INTENSET) Channel 8 Overrun Interrupt Enable Position */
  281. #define EVSYS_INTENSET_OVR8_Msk (_U_(0x1) << EVSYS_INTENSET_OVR8_Pos) /**< (EVSYS_INTENSET) Channel 8 Overrun Interrupt Enable Mask */
  282. #define EVSYS_INTENSET_OVR8(value) (EVSYS_INTENSET_OVR8_Msk & ((value) << EVSYS_INTENSET_OVR8_Pos))
  283. #define EVSYS_INTENSET_OVR9_Pos _U_(17) /**< (EVSYS_INTENSET) Channel 9 Overrun Interrupt Enable Position */
  284. #define EVSYS_INTENSET_OVR9_Msk (_U_(0x1) << EVSYS_INTENSET_OVR9_Pos) /**< (EVSYS_INTENSET) Channel 9 Overrun Interrupt Enable Mask */
  285. #define EVSYS_INTENSET_OVR9(value) (EVSYS_INTENSET_OVR9_Msk & ((value) << EVSYS_INTENSET_OVR9_Pos))
  286. #define EVSYS_INTENSET_OVR10_Pos _U_(18) /**< (EVSYS_INTENSET) Channel 10 Overrun Interrupt Enable Position */
  287. #define EVSYS_INTENSET_OVR10_Msk (_U_(0x1) << EVSYS_INTENSET_OVR10_Pos) /**< (EVSYS_INTENSET) Channel 10 Overrun Interrupt Enable Mask */
  288. #define EVSYS_INTENSET_OVR10(value) (EVSYS_INTENSET_OVR10_Msk & ((value) << EVSYS_INTENSET_OVR10_Pos))
  289. #define EVSYS_INTENSET_OVR11_Pos _U_(19) /**< (EVSYS_INTENSET) Channel 11 Overrun Interrupt Enable Position */
  290. #define EVSYS_INTENSET_OVR11_Msk (_U_(0x1) << EVSYS_INTENSET_OVR11_Pos) /**< (EVSYS_INTENSET) Channel 11 Overrun Interrupt Enable Mask */
  291. #define EVSYS_INTENSET_OVR11(value) (EVSYS_INTENSET_OVR11_Msk & ((value) << EVSYS_INTENSET_OVR11_Pos))
  292. #define EVSYS_INTENSET_EVD8_Pos _U_(24) /**< (EVSYS_INTENSET) Channel 8 Event Detection Interrupt Enable Position */
  293. #define EVSYS_INTENSET_EVD8_Msk (_U_(0x1) << EVSYS_INTENSET_EVD8_Pos) /**< (EVSYS_INTENSET) Channel 8 Event Detection Interrupt Enable Mask */
  294. #define EVSYS_INTENSET_EVD8(value) (EVSYS_INTENSET_EVD8_Msk & ((value) << EVSYS_INTENSET_EVD8_Pos))
  295. #define EVSYS_INTENSET_EVD9_Pos _U_(25) /**< (EVSYS_INTENSET) Channel 9 Event Detection Interrupt Enable Position */
  296. #define EVSYS_INTENSET_EVD9_Msk (_U_(0x1) << EVSYS_INTENSET_EVD9_Pos) /**< (EVSYS_INTENSET) Channel 9 Event Detection Interrupt Enable Mask */
  297. #define EVSYS_INTENSET_EVD9(value) (EVSYS_INTENSET_EVD9_Msk & ((value) << EVSYS_INTENSET_EVD9_Pos))
  298. #define EVSYS_INTENSET_EVD10_Pos _U_(26) /**< (EVSYS_INTENSET) Channel 10 Event Detection Interrupt Enable Position */
  299. #define EVSYS_INTENSET_EVD10_Msk (_U_(0x1) << EVSYS_INTENSET_EVD10_Pos) /**< (EVSYS_INTENSET) Channel 10 Event Detection Interrupt Enable Mask */
  300. #define EVSYS_INTENSET_EVD10(value) (EVSYS_INTENSET_EVD10_Msk & ((value) << EVSYS_INTENSET_EVD10_Pos))
  301. #define EVSYS_INTENSET_EVD11_Pos _U_(27) /**< (EVSYS_INTENSET) Channel 11 Event Detection Interrupt Enable Position */
  302. #define EVSYS_INTENSET_EVD11_Msk (_U_(0x1) << EVSYS_INTENSET_EVD11_Pos) /**< (EVSYS_INTENSET) Channel 11 Event Detection Interrupt Enable Mask */
  303. #define EVSYS_INTENSET_EVD11(value) (EVSYS_INTENSET_EVD11_Msk & ((value) << EVSYS_INTENSET_EVD11_Pos))
  304. #define EVSYS_INTENSET_Msk _U_(0x0F0FFFFF) /**< (EVSYS_INTENSET) Register Mask */
  305. /* -------- EVSYS_INTFLAG : (EVSYS Offset: 0x18) (R/W 32) Interrupt Flag Status and Clear -------- */
  306. #define EVSYS_INTFLAG_RESETVALUE _U_(0x00) /**< (EVSYS_INTFLAG) Interrupt Flag Status and Clear Reset Value */
  307. #define EVSYS_INTFLAG_OVR0_Pos _U_(0) /**< (EVSYS_INTFLAG) Channel 0 Overrun Position */
  308. #define EVSYS_INTFLAG_OVR0_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR0_Pos) /**< (EVSYS_INTFLAG) Channel 0 Overrun Mask */
  309. #define EVSYS_INTFLAG_OVR0(value) (EVSYS_INTFLAG_OVR0_Msk & ((value) << EVSYS_INTFLAG_OVR0_Pos))
  310. #define EVSYS_INTFLAG_OVR1_Pos _U_(1) /**< (EVSYS_INTFLAG) Channel 1 Overrun Position */
  311. #define EVSYS_INTFLAG_OVR1_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR1_Pos) /**< (EVSYS_INTFLAG) Channel 1 Overrun Mask */
  312. #define EVSYS_INTFLAG_OVR1(value) (EVSYS_INTFLAG_OVR1_Msk & ((value) << EVSYS_INTFLAG_OVR1_Pos))
  313. #define EVSYS_INTFLAG_OVR2_Pos _U_(2) /**< (EVSYS_INTFLAG) Channel 2 Overrun Position */
  314. #define EVSYS_INTFLAG_OVR2_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR2_Pos) /**< (EVSYS_INTFLAG) Channel 2 Overrun Mask */
  315. #define EVSYS_INTFLAG_OVR2(value) (EVSYS_INTFLAG_OVR2_Msk & ((value) << EVSYS_INTFLAG_OVR2_Pos))
  316. #define EVSYS_INTFLAG_OVR3_Pos _U_(3) /**< (EVSYS_INTFLAG) Channel 3 Overrun Position */
  317. #define EVSYS_INTFLAG_OVR3_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR3_Pos) /**< (EVSYS_INTFLAG) Channel 3 Overrun Mask */
  318. #define EVSYS_INTFLAG_OVR3(value) (EVSYS_INTFLAG_OVR3_Msk & ((value) << EVSYS_INTFLAG_OVR3_Pos))
  319. #define EVSYS_INTFLAG_OVR4_Pos _U_(4) /**< (EVSYS_INTFLAG) Channel 4 Overrun Position */
  320. #define EVSYS_INTFLAG_OVR4_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR4_Pos) /**< (EVSYS_INTFLAG) Channel 4 Overrun Mask */
  321. #define EVSYS_INTFLAG_OVR4(value) (EVSYS_INTFLAG_OVR4_Msk & ((value) << EVSYS_INTFLAG_OVR4_Pos))
  322. #define EVSYS_INTFLAG_OVR5_Pos _U_(5) /**< (EVSYS_INTFLAG) Channel 5 Overrun Position */
  323. #define EVSYS_INTFLAG_OVR5_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR5_Pos) /**< (EVSYS_INTFLAG) Channel 5 Overrun Mask */
  324. #define EVSYS_INTFLAG_OVR5(value) (EVSYS_INTFLAG_OVR5_Msk & ((value) << EVSYS_INTFLAG_OVR5_Pos))
  325. #define EVSYS_INTFLAG_OVR6_Pos _U_(6) /**< (EVSYS_INTFLAG) Channel 6 Overrun Position */
  326. #define EVSYS_INTFLAG_OVR6_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR6_Pos) /**< (EVSYS_INTFLAG) Channel 6 Overrun Mask */
  327. #define EVSYS_INTFLAG_OVR6(value) (EVSYS_INTFLAG_OVR6_Msk & ((value) << EVSYS_INTFLAG_OVR6_Pos))
  328. #define EVSYS_INTFLAG_OVR7_Pos _U_(7) /**< (EVSYS_INTFLAG) Channel 7 Overrun Position */
  329. #define EVSYS_INTFLAG_OVR7_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR7_Pos) /**< (EVSYS_INTFLAG) Channel 7 Overrun Mask */
  330. #define EVSYS_INTFLAG_OVR7(value) (EVSYS_INTFLAG_OVR7_Msk & ((value) << EVSYS_INTFLAG_OVR7_Pos))
  331. #define EVSYS_INTFLAG_EVD0_Pos _U_(8) /**< (EVSYS_INTFLAG) Channel 0 Event Detection Position */
  332. #define EVSYS_INTFLAG_EVD0_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD0_Pos) /**< (EVSYS_INTFLAG) Channel 0 Event Detection Mask */
  333. #define EVSYS_INTFLAG_EVD0(value) (EVSYS_INTFLAG_EVD0_Msk & ((value) << EVSYS_INTFLAG_EVD0_Pos))
  334. #define EVSYS_INTFLAG_EVD1_Pos _U_(9) /**< (EVSYS_INTFLAG) Channel 1 Event Detection Position */
  335. #define EVSYS_INTFLAG_EVD1_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD1_Pos) /**< (EVSYS_INTFLAG) Channel 1 Event Detection Mask */
  336. #define EVSYS_INTFLAG_EVD1(value) (EVSYS_INTFLAG_EVD1_Msk & ((value) << EVSYS_INTFLAG_EVD1_Pos))
  337. #define EVSYS_INTFLAG_EVD2_Pos _U_(10) /**< (EVSYS_INTFLAG) Channel 2 Event Detection Position */
  338. #define EVSYS_INTFLAG_EVD2_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD2_Pos) /**< (EVSYS_INTFLAG) Channel 2 Event Detection Mask */
  339. #define EVSYS_INTFLAG_EVD2(value) (EVSYS_INTFLAG_EVD2_Msk & ((value) << EVSYS_INTFLAG_EVD2_Pos))
  340. #define EVSYS_INTFLAG_EVD3_Pos _U_(11) /**< (EVSYS_INTFLAG) Channel 3 Event Detection Position */
  341. #define EVSYS_INTFLAG_EVD3_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD3_Pos) /**< (EVSYS_INTFLAG) Channel 3 Event Detection Mask */
  342. #define EVSYS_INTFLAG_EVD3(value) (EVSYS_INTFLAG_EVD3_Msk & ((value) << EVSYS_INTFLAG_EVD3_Pos))
  343. #define EVSYS_INTFLAG_EVD4_Pos _U_(12) /**< (EVSYS_INTFLAG) Channel 4 Event Detection Position */
  344. #define EVSYS_INTFLAG_EVD4_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD4_Pos) /**< (EVSYS_INTFLAG) Channel 4 Event Detection Mask */
  345. #define EVSYS_INTFLAG_EVD4(value) (EVSYS_INTFLAG_EVD4_Msk & ((value) << EVSYS_INTFLAG_EVD4_Pos))
  346. #define EVSYS_INTFLAG_EVD5_Pos _U_(13) /**< (EVSYS_INTFLAG) Channel 5 Event Detection Position */
  347. #define EVSYS_INTFLAG_EVD5_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD5_Pos) /**< (EVSYS_INTFLAG) Channel 5 Event Detection Mask */
  348. #define EVSYS_INTFLAG_EVD5(value) (EVSYS_INTFLAG_EVD5_Msk & ((value) << EVSYS_INTFLAG_EVD5_Pos))
  349. #define EVSYS_INTFLAG_EVD6_Pos _U_(14) /**< (EVSYS_INTFLAG) Channel 6 Event Detection Position */
  350. #define EVSYS_INTFLAG_EVD6_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD6_Pos) /**< (EVSYS_INTFLAG) Channel 6 Event Detection Mask */
  351. #define EVSYS_INTFLAG_EVD6(value) (EVSYS_INTFLAG_EVD6_Msk & ((value) << EVSYS_INTFLAG_EVD6_Pos))
  352. #define EVSYS_INTFLAG_EVD7_Pos _U_(15) /**< (EVSYS_INTFLAG) Channel 7 Event Detection Position */
  353. #define EVSYS_INTFLAG_EVD7_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD7_Pos) /**< (EVSYS_INTFLAG) Channel 7 Event Detection Mask */
  354. #define EVSYS_INTFLAG_EVD7(value) (EVSYS_INTFLAG_EVD7_Msk & ((value) << EVSYS_INTFLAG_EVD7_Pos))
  355. #define EVSYS_INTFLAG_OVR8_Pos _U_(16) /**< (EVSYS_INTFLAG) Channel 8 Overrun Position */
  356. #define EVSYS_INTFLAG_OVR8_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR8_Pos) /**< (EVSYS_INTFLAG) Channel 8 Overrun Mask */
  357. #define EVSYS_INTFLAG_OVR8(value) (EVSYS_INTFLAG_OVR8_Msk & ((value) << EVSYS_INTFLAG_OVR8_Pos))
  358. #define EVSYS_INTFLAG_OVR9_Pos _U_(17) /**< (EVSYS_INTFLAG) Channel 9 Overrun Position */
  359. #define EVSYS_INTFLAG_OVR9_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR9_Pos) /**< (EVSYS_INTFLAG) Channel 9 Overrun Mask */
  360. #define EVSYS_INTFLAG_OVR9(value) (EVSYS_INTFLAG_OVR9_Msk & ((value) << EVSYS_INTFLAG_OVR9_Pos))
  361. #define EVSYS_INTFLAG_OVR10_Pos _U_(18) /**< (EVSYS_INTFLAG) Channel 10 Overrun Position */
  362. #define EVSYS_INTFLAG_OVR10_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR10_Pos) /**< (EVSYS_INTFLAG) Channel 10 Overrun Mask */
  363. #define EVSYS_INTFLAG_OVR10(value) (EVSYS_INTFLAG_OVR10_Msk & ((value) << EVSYS_INTFLAG_OVR10_Pos))
  364. #define EVSYS_INTFLAG_OVR11_Pos _U_(19) /**< (EVSYS_INTFLAG) Channel 11 Overrun Position */
  365. #define EVSYS_INTFLAG_OVR11_Msk (_U_(0x1) << EVSYS_INTFLAG_OVR11_Pos) /**< (EVSYS_INTFLAG) Channel 11 Overrun Mask */
  366. #define EVSYS_INTFLAG_OVR11(value) (EVSYS_INTFLAG_OVR11_Msk & ((value) << EVSYS_INTFLAG_OVR11_Pos))
  367. #define EVSYS_INTFLAG_EVD8_Pos _U_(24) /**< (EVSYS_INTFLAG) Channel 8 Event Detection Position */
  368. #define EVSYS_INTFLAG_EVD8_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD8_Pos) /**< (EVSYS_INTFLAG) Channel 8 Event Detection Mask */
  369. #define EVSYS_INTFLAG_EVD8(value) (EVSYS_INTFLAG_EVD8_Msk & ((value) << EVSYS_INTFLAG_EVD8_Pos))
  370. #define EVSYS_INTFLAG_EVD9_Pos _U_(25) /**< (EVSYS_INTFLAG) Channel 9 Event Detection Position */
  371. #define EVSYS_INTFLAG_EVD9_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD9_Pos) /**< (EVSYS_INTFLAG) Channel 9 Event Detection Mask */
  372. #define EVSYS_INTFLAG_EVD9(value) (EVSYS_INTFLAG_EVD9_Msk & ((value) << EVSYS_INTFLAG_EVD9_Pos))
  373. #define EVSYS_INTFLAG_EVD10_Pos _U_(26) /**< (EVSYS_INTFLAG) Channel 10 Event Detection Position */
  374. #define EVSYS_INTFLAG_EVD10_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD10_Pos) /**< (EVSYS_INTFLAG) Channel 10 Event Detection Mask */
  375. #define EVSYS_INTFLAG_EVD10(value) (EVSYS_INTFLAG_EVD10_Msk & ((value) << EVSYS_INTFLAG_EVD10_Pos))
  376. #define EVSYS_INTFLAG_EVD11_Pos _U_(27) /**< (EVSYS_INTFLAG) Channel 11 Event Detection Position */
  377. #define EVSYS_INTFLAG_EVD11_Msk (_U_(0x1) << EVSYS_INTFLAG_EVD11_Pos) /**< (EVSYS_INTFLAG) Channel 11 Event Detection Mask */
  378. #define EVSYS_INTFLAG_EVD11(value) (EVSYS_INTFLAG_EVD11_Msk & ((value) << EVSYS_INTFLAG_EVD11_Pos))
  379. #define EVSYS_INTFLAG_Msk _U_(0x0F0FFFFF) /**< (EVSYS_INTFLAG) Register Mask */
  380. /** \brief EVSYS register offsets definitions */
  381. #define EVSYS_CTRL_REG_OFST (0x00) /**< (EVSYS_CTRL) Control Offset */
  382. #define EVSYS_CHANNEL_REG_OFST (0x04) /**< (EVSYS_CHANNEL) Channel Offset */
  383. #define EVSYS_USER_REG_OFST (0x08) /**< (EVSYS_USER) User Multiplexer Offset */
  384. #define EVSYS_CHSTATUS_REG_OFST (0x0C) /**< (EVSYS_CHSTATUS) Channel Status Offset */
  385. #define EVSYS_INTENCLR_REG_OFST (0x10) /**< (EVSYS_INTENCLR) Interrupt Enable Clear Offset */
  386. #define EVSYS_INTENSET_REG_OFST (0x14) /**< (EVSYS_INTENSET) Interrupt Enable Set Offset */
  387. #define EVSYS_INTFLAG_REG_OFST (0x18) /**< (EVSYS_INTFLAG) Interrupt Flag Status and Clear Offset */
  388. #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  389. /** \brief EVSYS register API structure */
  390. typedef struct
  391. { /* Event System Interface */
  392. __O uint8_t EVSYS_CTRL; /**< Offset: 0x00 ( /W 8) Control */
  393. __I uint8_t Reserved1[0x03];
  394. __IO uint32_t EVSYS_CHANNEL; /**< Offset: 0x04 (R/W 32) Channel */
  395. __IO uint16_t EVSYS_USER; /**< Offset: 0x08 (R/W 16) User Multiplexer */
  396. __I uint8_t Reserved2[0x02];
  397. __I uint32_t EVSYS_CHSTATUS; /**< Offset: 0x0C (R/ 32) Channel Status */
  398. __IO uint32_t EVSYS_INTENCLR; /**< Offset: 0x10 (R/W 32) Interrupt Enable Clear */
  399. __IO uint32_t EVSYS_INTENSET; /**< Offset: 0x14 (R/W 32) Interrupt Enable Set */
  400. __IO uint32_t EVSYS_INTFLAG; /**< Offset: 0x18 (R/W 32) Interrupt Flag Status and Clear */
  401. } evsys_registers_t;
  402. #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  403. #endif /* _SAMD21_EVSYS_COMPONENT_H_ */