efm32gg_af_channels.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. /**************************************************************************//**
  2. * @file
  3. * @brief efm32gg_af_annels.h Register and Bit Field definitions
  4. * @author Energy Micro AS
  5. * @version 3.0.0
  6. ******************************************************************************
  7. * @section License
  8. * <b>(C) Copyright 2012 Energy Micro AS, http://www.energymicro.com</b>
  9. ******************************************************************************
  10. *
  11. * Permission is granted to anyone to use this software for any purpose,
  12. * including commercial applications, and to alter it and redistribute it
  13. * freely, subject to the following restrictions:
  14. *
  15. * 1. The origin of this software must not be misrepresented; you must not
  16. * claim that you wrote the original software.
  17. * 2. Altered source versions must be plainly marked as such, and must not be
  18. * misrepresented as being the original software.
  19. * 3. This notice may not be removed or altered from any source distribution.
  20. *
  21. * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Energy Micro AS has no
  22. * obligation to support this Software. Energy Micro AS is providing the
  23. * Software "AS IS", with no express or implied warranties of any kind,
  24. * including, but not limited to, any implied warranties of merchantability
  25. * or fitness for any particular purpose or warranties against infringement
  26. * of any proprietary rights of a third party.
  27. *
  28. * Energy Micro AS will not be liable for any consequential, incidental, or
  29. * special damages, or any other relief, or for any claim by any third party,
  30. * arising from your use of this Software.
  31. *
  32. *****************************************************************************/
  33. /**************************************************************************//**
  34. * @defgroup EFM32GG_AF_Channels
  35. * @{
  36. *****************************************************************************/
  37. /** AF channels connect the different on-chip peripherals with the af-mux */
  38. #define AFCHAN_MAX 163
  39. #define AFCHANLOC_MAX 7
  40. /** Analog AF channels */
  41. #define AFACHAN_MAX 53
  42. /** Peripheral Alternate Function (AF) channels */
  43. #define AF_CMU_CLK0 0
  44. #define AF_CMU_CLK1 1
  45. #define AF_LESENSE_CH0 2
  46. #define AF_LESENSE_CH1 3
  47. #define AF_LESENSE_CH2 4
  48. #define AF_LESENSE_CH3 5
  49. #define AF_LESENSE_CH4 6
  50. #define AF_LESENSE_CH5 7
  51. #define AF_LESENSE_CH6 8
  52. #define AF_LESENSE_CH7 9
  53. #define AF_LESENSE_CH8 10
  54. #define AF_LESENSE_CH9 11
  55. #define AF_LESENSE_CH10 12
  56. #define AF_LESENSE_CH11 13
  57. #define AF_LESENSE_CH12 14
  58. #define AF_LESENSE_CH13 15
  59. #define AF_LESENSE_CH14 16
  60. #define AF_LESENSE_CH15 17
  61. #define AF_LESENSE_ALTEX0 18
  62. #define AF_LESENSE_ALTEX1 19
  63. #define AF_LESENSE_ALTEX2 20
  64. #define AF_LESENSE_ALTEX3 21
  65. #define AF_LESENSE_ALTEX4 22
  66. #define AF_LESENSE_ALTEX5 23
  67. #define AF_LESENSE_ALTEX6 24
  68. #define AF_LESENSE_ALTEX7 25
  69. #define AF_EBI_AD00 26
  70. #define AF_EBI_AD01 27
  71. #define AF_EBI_AD02 28
  72. #define AF_EBI_AD03 29
  73. #define AF_EBI_AD04 30
  74. #define AF_EBI_AD05 31
  75. #define AF_EBI_AD06 32
  76. #define AF_EBI_AD07 33
  77. #define AF_EBI_AD08 34
  78. #define AF_EBI_AD09 35
  79. #define AF_EBI_AD10 36
  80. #define AF_EBI_AD11 37
  81. #define AF_EBI_AD12 38
  82. #define AF_EBI_AD13 39
  83. #define AF_EBI_AD14 40
  84. #define AF_EBI_AD15 41
  85. #define AF_EBI_CS0 42
  86. #define AF_EBI_CS1 43
  87. #define AF_EBI_CS2 44
  88. #define AF_EBI_CS3 45
  89. #define AF_EBI_ARDY 46
  90. #define AF_EBI_ALE 47
  91. #define AF_EBI_WEn 48
  92. #define AF_EBI_REn 49
  93. #define AF_EBI_NANDWEn 50
  94. #define AF_EBI_NANDREn 51
  95. #define AF_EBI_BL0 52
  96. #define AF_EBI_BL1 53
  97. #define AF_EBI_A00 54
  98. #define AF_EBI_A01 55
  99. #define AF_EBI_A02 56
  100. #define AF_EBI_A03 57
  101. #define AF_EBI_A04 58
  102. #define AF_EBI_A05 59
  103. #define AF_EBI_A06 60
  104. #define AF_EBI_A07 61
  105. #define AF_EBI_A08 62
  106. #define AF_EBI_A09 63
  107. #define AF_EBI_A10 64
  108. #define AF_EBI_A11 65
  109. #define AF_EBI_A12 66
  110. #define AF_EBI_A13 67
  111. #define AF_EBI_A14 68
  112. #define AF_EBI_A15 69
  113. #define AF_EBI_A16 70
  114. #define AF_EBI_A17 71
  115. #define AF_EBI_A18 72
  116. #define AF_EBI_A19 73
  117. #define AF_EBI_A20 74
  118. #define AF_EBI_A21 75
  119. #define AF_EBI_A22 76
  120. #define AF_EBI_A23 77
  121. #define AF_EBI_A24 78
  122. #define AF_EBI_A25 79
  123. #define AF_EBI_A26 80
  124. #define AF_EBI_A27 81
  125. #define AF_EBI_CSTFT 82
  126. #define AF_EBI_DCLK 83
  127. #define AF_EBI_DTEN 84
  128. #define AF_EBI_VSNC 85
  129. #define AF_EBI_HSNC 86
  130. #define AF_PRS_CH0 87
  131. #define AF_PRS_CH1 88
  132. #define AF_PRS_CH2 89
  133. #define AF_PRS_CH3 90
  134. #define AF_TIMER0_CC0 91
  135. #define AF_TIMER0_CC1 92
  136. #define AF_TIMER0_CC2 93
  137. #define AF_TIMER0_CDTI0 94
  138. #define AF_TIMER0_CDTI1 95
  139. #define AF_TIMER0_CDTI2 96
  140. #define AF_TIMER1_CC0 97
  141. #define AF_TIMER1_CC1 98
  142. #define AF_TIMER1_CC2 99
  143. #define AF_TIMER1_CDTI0 100
  144. #define AF_TIMER1_CDTI1 101
  145. #define AF_TIMER1_CDTI2 102
  146. #define AF_TIMER2_CC0 103
  147. #define AF_TIMER2_CC1 104
  148. #define AF_TIMER2_CC2 105
  149. #define AF_TIMER2_CDTI0 106
  150. #define AF_TIMER2_CDTI1 107
  151. #define AF_TIMER2_CDTI2 108
  152. #define AF_TIMER3_CC0 109
  153. #define AF_TIMER3_CC1 110
  154. #define AF_TIMER3_CC2 111
  155. #define AF_TIMER3_CDTI0 112
  156. #define AF_TIMER3_CDTI1 113
  157. #define AF_TIMER3_CDTI2 114
  158. #define AF_USART0_TX 115
  159. #define AF_USART0_RX 116
  160. #define AF_USART0_CLK 117
  161. #define AF_USART0_CS 118
  162. #define AF_USART1_TX 119
  163. #define AF_USART1_RX 120
  164. #define AF_USART1_CLK 121
  165. #define AF_USART1_CS 122
  166. #define AF_USART2_TX 123
  167. #define AF_USART2_RX 124
  168. #define AF_USART2_CLK 125
  169. #define AF_USART2_CS 126
  170. #define AF_UART0_TX 127
  171. #define AF_UART0_RX 128
  172. #define AF_UART0_CLK 129
  173. #define AF_UART0_CS 130
  174. #define AF_UART1_TX 131
  175. #define AF_UART1_RX 132
  176. #define AF_UART1_CLK 133
  177. #define AF_UART1_CS 134
  178. #define AF_LEUART0_TX 135
  179. #define AF_LEUART0_RX 136
  180. #define AF_LEUART1_TX 137
  181. #define AF_LEUART1_RX 138
  182. #define AF_LETIMER0_OUT0 139
  183. #define AF_LETIMER0_OUT1 140
  184. #define AF_PCNT0_S0IN 141
  185. #define AF_PCNT0_S1IN 142
  186. #define AF_PCNT1_S0IN 143
  187. #define AF_PCNT1_S1IN 144
  188. #define AF_PCNT2_S0IN 145
  189. #define AF_PCNT2_S1IN 146
  190. #define AF_I2C0_SDA 147
  191. #define AF_I2C0_SCL 148
  192. #define AF_I2C1_SDA 149
  193. #define AF_I2C1_SCL 150
  194. #define AF_ACMP0_OUT 151
  195. #define AF_ACMP1_OUT 152
  196. #define AF_USB_VBUSEN 153
  197. #define AF_USB_DMPU 154
  198. #define AF_DBG_SWO 155
  199. #define AF_DBG_SWDIO 156
  200. #define AF_DBG_SWCLK 157
  201. #define AF_ETM_TCLK 158
  202. #define AF_ETM_TD0 159
  203. #define AF_ETM_TD1 160
  204. #define AF_ETM_TD2 161
  205. #define AF_ETM_TD3 162
  206. /** Analog Alternate Function (AF) channels */
  207. #define AFA_MSC_TM0 0
  208. #define AFA_MSC_TM1 1
  209. #define AFA_MSC_TM2 2
  210. #define AFA_ADC0_CH0 3
  211. #define AFA_ADC0_CH1 4
  212. #define AFA_ADC0_CH2 5
  213. #define AFA_ADC0_CH3 6
  214. #define AFA_ADC0_CH4 7
  215. #define AFA_ADC0_CH5 8
  216. #define AFA_ADC0_CH6 9
  217. #define AFA_ADC0_CH7 10
  218. #define AFA_ADC0_VCM 11
  219. #define AFA_DAC0_OUT0 12
  220. #define AFA_DAC0_OUT1 13
  221. #define AFA_DAC0_P0 14
  222. #define AFA_DAC0_N0 15
  223. #define AFA_DAC0_OUT0ALT 16
  224. #define AFA_DAC0_P1 17
  225. #define AFA_DAC0_N1 18
  226. #define AFA_DAC0_OUT1ALT 19
  227. #define AFA_DAC0_P2 20
  228. #define AFA_DAC0_N2 21
  229. #define AFA_DAC0_OUT2 22
  230. #define AFA_DAC0_OUT2ALT 23
  231. #define AFA_ACMP0_CH0 24
  232. #define AFA_ACMP0_CH1 25
  233. #define AFA_ACMP0_CH2 26
  234. #define AFA_ACMP0_CH3 27
  235. #define AFA_ACMP0_CH4 28
  236. #define AFA_ACMP0_CH5 29
  237. #define AFA_ACMP0_CH6 30
  238. #define AFA_ACMP0_CH7 31
  239. #define AFA_ACMP1_CH0 32
  240. #define AFA_ACMP1_CH1 33
  241. #define AFA_ACMP1_CH2 34
  242. #define AFA_ACMP1_CH3 35
  243. #define AFA_ACMP1_CH4 36
  244. #define AFA_ACMP1_CH5 37
  245. #define AFA_ACMP1_CH6 38
  246. #define AFA_ACMP1_CH7 39
  247. #define AFA_USB_DM 40
  248. #define AFA_USB_DP 41
  249. #define AFA_USB_ID 42
  250. #define AFA_BU_VIN 43
  251. #define AFA_BU_VOUT 44
  252. #define AFA_BU_STAT 45
  253. #define AFA_LCD_BCAP_P 46
  254. #define AFA_LCD_BCAP_N 47
  255. #define AFA_LCD_BEXT 48
  256. #define AFA_HFXTAL_P 49
  257. #define AFA_HFXTAL_N 50
  258. #define AFA_LFXTAL_P 51
  259. #define AFA_LFXTAL_N 52
  260. /** Digital Alternate Function (AF) */
  261. #define AF_TIMER_CC0(i) ((i) == 0 ? AF_TIMER0_CC0 : (i) == 1 ? AF_TIMER1_CC0 : (i) == 2 ? AF_TIMER2_CC0 : (i) == 3 ? AF_TIMER3_CC0 : -1)
  262. #define AF_UART_CLK(i) ((i) == 0 ? AF_UART0_CLK : (i) == 1 ? AF_UART1_CLK : -1)
  263. #define AF_I2C_SDA(i) ((i) == 0 ? AF_I2C0_SDA : (i) == 1 ? AF_I2C1_SDA : -1)
  264. #define AF_TIMER_CC1(i) ((i) == 0 ? AF_TIMER0_CC1 : (i) == 1 ? AF_TIMER1_CC1 : (i) == 2 ? AF_TIMER2_CC1 : (i) == 3 ? AF_TIMER3_CC1 : -1)
  265. #define AF_USART_CS(i) ((i) == 0 ? AF_USART0_CS : (i) == 1 ? AF_USART1_CS : (i) == 2 ? AF_USART2_CS : -1)
  266. #define AF_I2C_SCL(i) ((i) == 0 ? AF_I2C0_SCL : (i) == 1 ? AF_I2C1_SCL : -1)
  267. #define AF_TIMER_CC2(i) ((i) == 0 ? AF_TIMER0_CC2 : (i) == 1 ? AF_TIMER1_CC2 : (i) == 2 ? AF_TIMER2_CC2 : (i) == 3 ? AF_TIMER3_CC2 : -1)
  268. #define AF_TIMER_CDTI1(i) ((i) == 0 ? AF_TIMER0_CDTI1 : (i) == 1 ? AF_TIMER1_CDTI1 : (i) == 2 ? AF_TIMER2_CDTI1 : (i) == 3 ? AF_TIMER3_CDTI1 : -1)
  269. #define AF_TIMER_CDTI0(i) ((i) == 0 ? AF_TIMER0_CDTI0 : (i) == 1 ? AF_TIMER1_CDTI0 : (i) == 2 ? AF_TIMER2_CDTI0 : (i) == 3 ? AF_TIMER3_CDTI0 : -1)
  270. #define AF_USART_CLK(i) ((i) == 0 ? AF_USART0_CLK : (i) == 1 ? AF_USART1_CLK : (i) == 2 ? AF_USART2_CLK : -1)
  271. #define AF_UART_RX(i) ((i) == 0 ? AF_UART0_RX : (i) == 1 ? AF_UART1_RX : -1)
  272. #define AF_UART_TX(i) ((i) == 0 ? AF_UART0_TX : (i) == 1 ? AF_UART1_TX : -1)
  273. #define AF_LETIMER_OUT1(i) ((i) == 0 ? AF_LETIMER0_OUT1 : -1)
  274. #define AF_LEUART_RX(i) ((i) == 0 ? AF_LEUART0_RX : (i) == 1 ? AF_LEUART1_RX : -1)
  275. #define AF_PCNT_S1IN(i) ((i) == 0 ? AF_PCNT0_S1IN : (i) == 1 ? AF_PCNT1_S1IN : (i) == 2 ? AF_PCNT2_S1IN : -1)
  276. #define AF_TIMER_CDTI2(i) ((i) == 0 ? AF_TIMER0_CDTI2 : (i) == 1 ? AF_TIMER1_CDTI2 : (i) == 2 ? AF_TIMER2_CDTI2 : (i) == 3 ? AF_TIMER3_CDTI2 : -1)
  277. #define AF_LEUART_TX(i) ((i) == 0 ? AF_LEUART0_TX : (i) == 1 ? AF_LEUART1_TX : -1)
  278. #define AF_USART_TX(i) ((i) == 0 ? AF_USART0_TX : (i) == 1 ? AF_USART1_TX : (i) == 2 ? AF_USART2_TX : -1)
  279. #define AF_LETIMER_OUT0(i) ((i) == 0 ? AF_LETIMER0_OUT0 : -1)
  280. #define AF_ACMP_OUT(i) ((i) == 0 ? AF_ACMP0_OUT : (i) == 1 ? AF_ACMP1_OUT : -1)
  281. #define AF_USART_RX(i) ((i) == 0 ? AF_USART0_RX : (i) == 1 ? AF_USART1_RX : (i) == 2 ? AF_USART2_RX : -1)
  282. #define AF_UART_CS(i) ((i) == 0 ? AF_UART0_CS : (i) == 1 ? AF_UART1_CS : -1)
  283. #define AF_PCNT_S0IN(i) ((i) == 0 ? AF_PCNT0_S0IN : (i) == 1 ? AF_PCNT1_S0IN : (i) == 2 ? AF_PCNT2_S0IN : -1)
  284. #define AFA_DAC_OUT1ALT(i) ((i) == 0 ? AFA_DAC0_OUT1ALT : -1)
  285. #define AFA_ADC_CH7(i) ((i) == 0 ? AFA_ADC0_CH7 : -1)
  286. #define AFA_DAC_N2(i) ((i) == 0 ? AFA_DAC0_N2 : -1)
  287. #define AFA_DAC_N0(i) ((i) == 0 ? AFA_DAC0_N0 : -1)
  288. #define AFA_ADC_VCM(i) ((i) == 0 ? AFA_ADC0_VCM : -1)
  289. #define AFA_DAC_OUT2ALT(i) ((i) == 0 ? AFA_DAC0_OUT2ALT : -1)
  290. #define AFA_DAC_N1(i) ((i) == 0 ? AFA_DAC0_N1 : -1)
  291. #define AFA_ACMP_CH1(i) ((i) == 0 ? AFA_ACMP0_CH1 : (i) == 1 ? AFA_ACMP1_CH1 : -1)
  292. #define AFA_ADC_CH0(i) ((i) == 0 ? AFA_ADC0_CH0 : -1)
  293. #define AFA_ACMP_CH0(i) ((i) == 0 ? AFA_ACMP0_CH0 : (i) == 1 ? AFA_ACMP1_CH0 : -1)
  294. #define AFA_ADC_CH1(i) ((i) == 0 ? AFA_ADC0_CH1 : -1)
  295. #define AFA_ACMP_CH3(i) ((i) == 0 ? AFA_ACMP0_CH3 : (i) == 1 ? AFA_ACMP1_CH3 : -1)
  296. #define AFA_ADC_CH2(i) ((i) == 0 ? AFA_ADC0_CH2 : -1)
  297. #define AFA_ACMP_CH2(i) ((i) == 0 ? AFA_ACMP0_CH2 : (i) == 1 ? AFA_ACMP1_CH2 : -1)
  298. #define AFA_ADC_CH3(i) ((i) == 0 ? AFA_ADC0_CH3 : -1)
  299. #define AFA_ADC_CH4(i) ((i) == 0 ? AFA_ADC0_CH4 : -1)
  300. #define AFA_ADC_CH5(i) ((i) == 0 ? AFA_ADC0_CH5 : -1)
  301. #define AFA_DAC_OUT0ALT(i) ((i) == 0 ? AFA_DAC0_OUT0ALT : -1)
  302. #define AFA_ADC_CH6(i) ((i) == 0 ? AFA_ADC0_CH6 : -1)
  303. #define AFA_DAC_OUT2(i) ((i) == 0 ? AFA_DAC0_OUT2 : -1)
  304. #define AFA_ACMP_CH5(i) ((i) == 0 ? AFA_ACMP0_CH5 : (i) == 1 ? AFA_ACMP1_CH5 : -1)
  305. #define AFA_ACMP_CH4(i) ((i) == 0 ? AFA_ACMP0_CH4 : (i) == 1 ? AFA_ACMP1_CH4 : -1)
  306. #define AFA_ACMP_CH7(i) ((i) == 0 ? AFA_ACMP0_CH7 : (i) == 1 ? AFA_ACMP1_CH7 : -1)
  307. #define AFA_ACMP_CH6(i) ((i) == 0 ? AFA_ACMP0_CH6 : (i) == 1 ? AFA_ACMP1_CH6 : -1)
  308. #define AFA_DAC_OUT1(i) ((i) == 0 ? AFA_DAC0_OUT1 : -1)
  309. #define AFA_DAC_OUT0(i) ((i) == 0 ? AFA_DAC0_OUT0 : -1)
  310. #define AFA_DAC_P1(i) ((i) == 0 ? AFA_DAC0_P1 : -1)
  311. #define AFA_DAC_P0(i) ((i) == 0 ? AFA_DAC0_P0 : -1)
  312. #define AFA_DAC_P2(i) ((i) == 0 ? AFA_DAC0_P2 : -1)
  313. /** @} End of group EFM32GG_AF_Channels */