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