1 /**
2  * \file
3  *
4  * \brief Instance description for EVSYS
5  *
6  * Copyright (c) 2018 Microchip Technology Inc.
7  *
8  * \asf_license_start
9  *
10  * \page License
11  *
12  * SPDX-License-Identifier: Apache-2.0
13  *
14  * Licensed under the Apache License, Version 2.0 (the "License"); you may
15  * not use this file except in compliance with the License.
16  * You may obtain a copy of the Licence at
17  *
18  * http://www.apache.org/licenses/LICENSE-2.0
19  *
20  * Unless required by applicable law or agreed to in writing, software
21  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
22  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  * See the License for the specific language governing permissions and
24  * limitations under the License.
25  *
26  * \asf_license_stop
27  *
28  */
29 
30 #ifndef _SAMC21_EVSYS_INSTANCE_
31 #define _SAMC21_EVSYS_INSTANCE_
32 
33 /* ========== Register definition for EVSYS peripheral ========== */
34 #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
35 #define REG_EVSYS_CTRLA            (0x42000000) /**< \brief (EVSYS) Control */
36 #define REG_EVSYS_CHSTATUS         (0x4200000C) /**< \brief (EVSYS) Channel Status */
37 #define REG_EVSYS_INTENCLR         (0x42000010) /**< \brief (EVSYS) Interrupt Enable Clear */
38 #define REG_EVSYS_INTENSET         (0x42000014) /**< \brief (EVSYS) Interrupt Enable Set */
39 #define REG_EVSYS_INTFLAG          (0x42000018) /**< \brief (EVSYS) Interrupt Flag Status and Clear */
40 #define REG_EVSYS_SWEVT            (0x4200001C) /**< \brief (EVSYS) Software Event */
41 #define REG_EVSYS_CHANNEL0         (0x42000020) /**< \brief (EVSYS) Channel 0 */
42 #define REG_EVSYS_CHANNEL1         (0x42000024) /**< \brief (EVSYS) Channel 1 */
43 #define REG_EVSYS_CHANNEL2         (0x42000028) /**< \brief (EVSYS) Channel 2 */
44 #define REG_EVSYS_CHANNEL3         (0x4200002C) /**< \brief (EVSYS) Channel 3 */
45 #define REG_EVSYS_CHANNEL4         (0x42000030) /**< \brief (EVSYS) Channel 4 */
46 #define REG_EVSYS_CHANNEL5         (0x42000034) /**< \brief (EVSYS) Channel 5 */
47 #define REG_EVSYS_CHANNEL6         (0x42000038) /**< \brief (EVSYS) Channel 6 */
48 #define REG_EVSYS_CHANNEL7         (0x4200003C) /**< \brief (EVSYS) Channel 7 */
49 #define REG_EVSYS_CHANNEL8         (0x42000040) /**< \brief (EVSYS) Channel 8 */
50 #define REG_EVSYS_CHANNEL9         (0x42000044) /**< \brief (EVSYS) Channel 9 */
51 #define REG_EVSYS_CHANNEL10        (0x42000048) /**< \brief (EVSYS) Channel 10 */
52 #define REG_EVSYS_CHANNEL11        (0x4200004C) /**< \brief (EVSYS) Channel 11 */
53 #define REG_EVSYS_USER0            (0x42000080) /**< \brief (EVSYS) User Multiplexer 0 */
54 #define REG_EVSYS_USER1            (0x42000084) /**< \brief (EVSYS) User Multiplexer 1 */
55 #define REG_EVSYS_USER2            (0x42000088) /**< \brief (EVSYS) User Multiplexer 2 */
56 #define REG_EVSYS_USER3            (0x4200008C) /**< \brief (EVSYS) User Multiplexer 3 */
57 #define REG_EVSYS_USER4            (0x42000090) /**< \brief (EVSYS) User Multiplexer 4 */
58 #define REG_EVSYS_USER5            (0x42000094) /**< \brief (EVSYS) User Multiplexer 5 */
59 #define REG_EVSYS_USER6            (0x42000098) /**< \brief (EVSYS) User Multiplexer 6 */
60 #define REG_EVSYS_USER7            (0x4200009C) /**< \brief (EVSYS) User Multiplexer 7 */
61 #define REG_EVSYS_USER8            (0x420000A0) /**< \brief (EVSYS) User Multiplexer 8 */
62 #define REG_EVSYS_USER9            (0x420000A4) /**< \brief (EVSYS) User Multiplexer 9 */
63 #define REG_EVSYS_USER10           (0x420000A8) /**< \brief (EVSYS) User Multiplexer 10 */
64 #define REG_EVSYS_USER11           (0x420000AC) /**< \brief (EVSYS) User Multiplexer 11 */
65 #define REG_EVSYS_USER12           (0x420000B0) /**< \brief (EVSYS) User Multiplexer 12 */
66 #define REG_EVSYS_USER13           (0x420000B4) /**< \brief (EVSYS) User Multiplexer 13 */
67 #define REG_EVSYS_USER14           (0x420000B8) /**< \brief (EVSYS) User Multiplexer 14 */
68 #define REG_EVSYS_USER15           (0x420000BC) /**< \brief (EVSYS) User Multiplexer 15 */
69 #define REG_EVSYS_USER16           (0x420000C0) /**< \brief (EVSYS) User Multiplexer 16 */
70 #define REG_EVSYS_USER17           (0x420000C4) /**< \brief (EVSYS) User Multiplexer 17 */
71 #define REG_EVSYS_USER18           (0x420000C8) /**< \brief (EVSYS) User Multiplexer 18 */
72 #define REG_EVSYS_USER19           (0x420000CC) /**< \brief (EVSYS) User Multiplexer 19 */
73 #define REG_EVSYS_USER20           (0x420000D0) /**< \brief (EVSYS) User Multiplexer 20 */
74 #define REG_EVSYS_USER21           (0x420000D4) /**< \brief (EVSYS) User Multiplexer 21 */
75 #define REG_EVSYS_USER22           (0x420000D8) /**< \brief (EVSYS) User Multiplexer 22 */
76 #define REG_EVSYS_USER23           (0x420000DC) /**< \brief (EVSYS) User Multiplexer 23 */
77 #define REG_EVSYS_USER24           (0x420000E0) /**< \brief (EVSYS) User Multiplexer 24 */
78 #define REG_EVSYS_USER25           (0x420000E4) /**< \brief (EVSYS) User Multiplexer 25 */
79 #define REG_EVSYS_USER26           (0x420000E8) /**< \brief (EVSYS) User Multiplexer 26 */
80 #define REG_EVSYS_USER27           (0x420000EC) /**< \brief (EVSYS) User Multiplexer 27 */
81 #define REG_EVSYS_USER28           (0x420000F0) /**< \brief (EVSYS) User Multiplexer 28 */
82 #define REG_EVSYS_USER29           (0x420000F4) /**< \brief (EVSYS) User Multiplexer 29 */
83 #define REG_EVSYS_USER30           (0x420000F8) /**< \brief (EVSYS) User Multiplexer 30 */
84 #define REG_EVSYS_USER31           (0x420000FC) /**< \brief (EVSYS) User Multiplexer 31 */
85 #define REG_EVSYS_USER32           (0x42000100) /**< \brief (EVSYS) User Multiplexer 32 */
86 #define REG_EVSYS_USER33           (0x42000104) /**< \brief (EVSYS) User Multiplexer 33 */
87 #define REG_EVSYS_USER34           (0x42000108) /**< \brief (EVSYS) User Multiplexer 34 */
88 #define REG_EVSYS_USER35           (0x4200010C) /**< \brief (EVSYS) User Multiplexer 35 */
89 #define REG_EVSYS_USER36           (0x42000110) /**< \brief (EVSYS) User Multiplexer 36 */
90 #define REG_EVSYS_USER37           (0x42000114) /**< \brief (EVSYS) User Multiplexer 37 */
91 #define REG_EVSYS_USER38           (0x42000118) /**< \brief (EVSYS) User Multiplexer 38 */
92 #define REG_EVSYS_USER39           (0x4200011C) /**< \brief (EVSYS) User Multiplexer 39 */
93 #define REG_EVSYS_USER40           (0x42000120) /**< \brief (EVSYS) User Multiplexer 40 */
94 #define REG_EVSYS_USER41           (0x42000124) /**< \brief (EVSYS) User Multiplexer 41 */
95 #define REG_EVSYS_USER42           (0x42000128) /**< \brief (EVSYS) User Multiplexer 42 */
96 #define REG_EVSYS_USER43           (0x4200012C) /**< \brief (EVSYS) User Multiplexer 43 */
97 #define REG_EVSYS_USER44           (0x42000130) /**< \brief (EVSYS) User Multiplexer 44 */
98 #define REG_EVSYS_USER45           (0x42000134) /**< \brief (EVSYS) User Multiplexer 45 */
99 #define REG_EVSYS_USER46           (0x42000138) /**< \brief (EVSYS) User Multiplexer 46 */
100 #define REG_EVSYS_USER47           (0x4200013C) /**< \brief (EVSYS) User Multiplexer 47 */
101 #define REG_EVSYS_USER48           (0x42000140) /**< \brief (EVSYS) User Multiplexer 48 */
102 #define REG_EVSYS_USER49           (0x42000144) /**< \brief (EVSYS) User Multiplexer 49 */
103 #else
104 #define REG_EVSYS_CTRLA            (*(RwReg8 *)0x42000000UL) /**< \brief (EVSYS) Control */
105 #define REG_EVSYS_CHSTATUS         (*(RoReg  *)0x4200000CUL) /**< \brief (EVSYS) Channel Status */
106 #define REG_EVSYS_INTENCLR         (*(RwReg  *)0x42000010UL) /**< \brief (EVSYS) Interrupt Enable Clear */
107 #define REG_EVSYS_INTENSET         (*(RwReg  *)0x42000014UL) /**< \brief (EVSYS) Interrupt Enable Set */
108 #define REG_EVSYS_INTFLAG          (*(RwReg  *)0x42000018UL) /**< \brief (EVSYS) Interrupt Flag Status and Clear */
109 #define REG_EVSYS_SWEVT            (*(WoReg  *)0x4200001CUL) /**< \brief (EVSYS) Software Event */
110 #define REG_EVSYS_CHANNEL0         (*(RwReg  *)0x42000020UL) /**< \brief (EVSYS) Channel 0 */
111 #define REG_EVSYS_CHANNEL1         (*(RwReg  *)0x42000024UL) /**< \brief (EVSYS) Channel 1 */
112 #define REG_EVSYS_CHANNEL2         (*(RwReg  *)0x42000028UL) /**< \brief (EVSYS) Channel 2 */
113 #define REG_EVSYS_CHANNEL3         (*(RwReg  *)0x4200002CUL) /**< \brief (EVSYS) Channel 3 */
114 #define REG_EVSYS_CHANNEL4         (*(RwReg  *)0x42000030UL) /**< \brief (EVSYS) Channel 4 */
115 #define REG_EVSYS_CHANNEL5         (*(RwReg  *)0x42000034UL) /**< \brief (EVSYS) Channel 5 */
116 #define REG_EVSYS_CHANNEL6         (*(RwReg  *)0x42000038UL) /**< \brief (EVSYS) Channel 6 */
117 #define REG_EVSYS_CHANNEL7         (*(RwReg  *)0x4200003CUL) /**< \brief (EVSYS) Channel 7 */
118 #define REG_EVSYS_CHANNEL8         (*(RwReg  *)0x42000040UL) /**< \brief (EVSYS) Channel 8 */
119 #define REG_EVSYS_CHANNEL9         (*(RwReg  *)0x42000044UL) /**< \brief (EVSYS) Channel 9 */
120 #define REG_EVSYS_CHANNEL10        (*(RwReg  *)0x42000048UL) /**< \brief (EVSYS) Channel 10 */
121 #define REG_EVSYS_CHANNEL11        (*(RwReg  *)0x4200004CUL) /**< \brief (EVSYS) Channel 11 */
122 #define REG_EVSYS_USER0            (*(RwReg  *)0x42000080UL) /**< \brief (EVSYS) User Multiplexer 0 */
123 #define REG_EVSYS_USER1            (*(RwReg  *)0x42000084UL) /**< \brief (EVSYS) User Multiplexer 1 */
124 #define REG_EVSYS_USER2            (*(RwReg  *)0x42000088UL) /**< \brief (EVSYS) User Multiplexer 2 */
125 #define REG_EVSYS_USER3            (*(RwReg  *)0x4200008CUL) /**< \brief (EVSYS) User Multiplexer 3 */
126 #define REG_EVSYS_USER4            (*(RwReg  *)0x42000090UL) /**< \brief (EVSYS) User Multiplexer 4 */
127 #define REG_EVSYS_USER5            (*(RwReg  *)0x42000094UL) /**< \brief (EVSYS) User Multiplexer 5 */
128 #define REG_EVSYS_USER6            (*(RwReg  *)0x42000098UL) /**< \brief (EVSYS) User Multiplexer 6 */
129 #define REG_EVSYS_USER7            (*(RwReg  *)0x4200009CUL) /**< \brief (EVSYS) User Multiplexer 7 */
130 #define REG_EVSYS_USER8            (*(RwReg  *)0x420000A0UL) /**< \brief (EVSYS) User Multiplexer 8 */
131 #define REG_EVSYS_USER9            (*(RwReg  *)0x420000A4UL) /**< \brief (EVSYS) User Multiplexer 9 */
132 #define REG_EVSYS_USER10           (*(RwReg  *)0x420000A8UL) /**< \brief (EVSYS) User Multiplexer 10 */
133 #define REG_EVSYS_USER11           (*(RwReg  *)0x420000ACUL) /**< \brief (EVSYS) User Multiplexer 11 */
134 #define REG_EVSYS_USER12           (*(RwReg  *)0x420000B0UL) /**< \brief (EVSYS) User Multiplexer 12 */
135 #define REG_EVSYS_USER13           (*(RwReg  *)0x420000B4UL) /**< \brief (EVSYS) User Multiplexer 13 */
136 #define REG_EVSYS_USER14           (*(RwReg  *)0x420000B8UL) /**< \brief (EVSYS) User Multiplexer 14 */
137 #define REG_EVSYS_USER15           (*(RwReg  *)0x420000BCUL) /**< \brief (EVSYS) User Multiplexer 15 */
138 #define REG_EVSYS_USER16           (*(RwReg  *)0x420000C0UL) /**< \brief (EVSYS) User Multiplexer 16 */
139 #define REG_EVSYS_USER17           (*(RwReg  *)0x420000C4UL) /**< \brief (EVSYS) User Multiplexer 17 */
140 #define REG_EVSYS_USER18           (*(RwReg  *)0x420000C8UL) /**< \brief (EVSYS) User Multiplexer 18 */
141 #define REG_EVSYS_USER19           (*(RwReg  *)0x420000CCUL) /**< \brief (EVSYS) User Multiplexer 19 */
142 #define REG_EVSYS_USER20           (*(RwReg  *)0x420000D0UL) /**< \brief (EVSYS) User Multiplexer 20 */
143 #define REG_EVSYS_USER21           (*(RwReg  *)0x420000D4UL) /**< \brief (EVSYS) User Multiplexer 21 */
144 #define REG_EVSYS_USER22           (*(RwReg  *)0x420000D8UL) /**< \brief (EVSYS) User Multiplexer 22 */
145 #define REG_EVSYS_USER23           (*(RwReg  *)0x420000DCUL) /**< \brief (EVSYS) User Multiplexer 23 */
146 #define REG_EVSYS_USER24           (*(RwReg  *)0x420000E0UL) /**< \brief (EVSYS) User Multiplexer 24 */
147 #define REG_EVSYS_USER25           (*(RwReg  *)0x420000E4UL) /**< \brief (EVSYS) User Multiplexer 25 */
148 #define REG_EVSYS_USER26           (*(RwReg  *)0x420000E8UL) /**< \brief (EVSYS) User Multiplexer 26 */
149 #define REG_EVSYS_USER27           (*(RwReg  *)0x420000ECUL) /**< \brief (EVSYS) User Multiplexer 27 */
150 #define REG_EVSYS_USER28           (*(RwReg  *)0x420000F0UL) /**< \brief (EVSYS) User Multiplexer 28 */
151 #define REG_EVSYS_USER29           (*(RwReg  *)0x420000F4UL) /**< \brief (EVSYS) User Multiplexer 29 */
152 #define REG_EVSYS_USER30           (*(RwReg  *)0x420000F8UL) /**< \brief (EVSYS) User Multiplexer 30 */
153 #define REG_EVSYS_USER31           (*(RwReg  *)0x420000FCUL) /**< \brief (EVSYS) User Multiplexer 31 */
154 #define REG_EVSYS_USER32           (*(RwReg  *)0x42000100UL) /**< \brief (EVSYS) User Multiplexer 32 */
155 #define REG_EVSYS_USER33           (*(RwReg  *)0x42000104UL) /**< \brief (EVSYS) User Multiplexer 33 */
156 #define REG_EVSYS_USER34           (*(RwReg  *)0x42000108UL) /**< \brief (EVSYS) User Multiplexer 34 */
157 #define REG_EVSYS_USER35           (*(RwReg  *)0x4200010CUL) /**< \brief (EVSYS) User Multiplexer 35 */
158 #define REG_EVSYS_USER36           (*(RwReg  *)0x42000110UL) /**< \brief (EVSYS) User Multiplexer 36 */
159 #define REG_EVSYS_USER37           (*(RwReg  *)0x42000114UL) /**< \brief (EVSYS) User Multiplexer 37 */
160 #define REG_EVSYS_USER38           (*(RwReg  *)0x42000118UL) /**< \brief (EVSYS) User Multiplexer 38 */
161 #define REG_EVSYS_USER39           (*(RwReg  *)0x4200011CUL) /**< \brief (EVSYS) User Multiplexer 39 */
162 #define REG_EVSYS_USER40           (*(RwReg  *)0x42000120UL) /**< \brief (EVSYS) User Multiplexer 40 */
163 #define REG_EVSYS_USER41           (*(RwReg  *)0x42000124UL) /**< \brief (EVSYS) User Multiplexer 41 */
164 #define REG_EVSYS_USER42           (*(RwReg  *)0x42000128UL) /**< \brief (EVSYS) User Multiplexer 42 */
165 #define REG_EVSYS_USER43           (*(RwReg  *)0x4200012CUL) /**< \brief (EVSYS) User Multiplexer 43 */
166 #define REG_EVSYS_USER44           (*(RwReg  *)0x42000130UL) /**< \brief (EVSYS) User Multiplexer 44 */
167 #define REG_EVSYS_USER45           (*(RwReg  *)0x42000134UL) /**< \brief (EVSYS) User Multiplexer 45 */
168 #define REG_EVSYS_USER46           (*(RwReg  *)0x42000138UL) /**< \brief (EVSYS) User Multiplexer 46 */
169 #define REG_EVSYS_USER47           (*(RwReg  *)0x4200013CUL) /**< \brief (EVSYS) User Multiplexer 47 */
170 #define REG_EVSYS_USER48           (*(RwReg  *)0x42000140UL) /**< \brief (EVSYS) User Multiplexer 48 */
171 #define REG_EVSYS_USER49           (*(RwReg  *)0x42000144UL) /**< \brief (EVSYS) User Multiplexer 49 */
172 #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
173 
174 /* ========== Instance parameters for EVSYS peripheral ========== */
175 #define EVSYS_CHANNELS_BITS         4        // Number of bits to select Channel
176 #define EVSYS_CHANNELS_MSB          11       // Number of Channels - 1
177 #define EVSYS_EXTEVT_NUM            0        // Number of External Event Generators
178 #define EVSYS_GCLK_ID_0             6
179 #define EVSYS_GCLK_ID_1             7
180 #define EVSYS_GCLK_ID_2             8
181 #define EVSYS_GCLK_ID_3             9
182 #define EVSYS_GCLK_ID_4             10
183 #define EVSYS_GCLK_ID_5             11
184 #define EVSYS_GCLK_ID_6             12
185 #define EVSYS_GCLK_ID_7             13
186 #define EVSYS_GCLK_ID_8             14
187 #define EVSYS_GCLK_ID_9             15
188 #define EVSYS_GCLK_ID_10            16
189 #define EVSYS_GCLK_ID_11            17
190 #define EVSYS_GCLK_ID_LSB           6
191 #define EVSYS_GCLK_ID_MSB           17
192 #define EVSYS_GCLK_ID_SIZE          12
193 #define EVSYS_GENERATORS            96       // Total Number of Event Generators
194 #define EVSYS_GENERATORS_BITS       7        // Number of bits to select Event Generator
195 #define EVSYS_USERS                 50       // Total Number of Event Users
196 #define EVSYS_USERS_BITS            6        // Number of bits to select Event User
197 
198 // GENERATORS
199 #define EVSYS_ID_GEN_OSCCTRL_XOSC_FAIL 1
200 #define EVSYS_ID_GEN_OSC32KCTRL_XOSC32K_FAIL 2
201 #define EVSYS_ID_GEN_RTC_CMP_0      3
202 #define EVSYS_ID_GEN_RTC_CMP_1      4
203 #define EVSYS_ID_GEN_RTC_OVF        5
204 #define EVSYS_ID_GEN_RTC_PER_0      6
205 #define EVSYS_ID_GEN_RTC_PER_1      7
206 #define EVSYS_ID_GEN_RTC_PER_2      8
207 #define EVSYS_ID_GEN_RTC_PER_3      9
208 #define EVSYS_ID_GEN_RTC_PER_4      10
209 #define EVSYS_ID_GEN_RTC_PER_5      11
210 #define EVSYS_ID_GEN_RTC_PER_6      12
211 #define EVSYS_ID_GEN_RTC_PER_7      13
212 #define EVSYS_ID_GEN_EIC_EXTINT_0   14
213 #define EVSYS_ID_GEN_EIC_EXTINT_1   15
214 #define EVSYS_ID_GEN_EIC_EXTINT_2   16
215 #define EVSYS_ID_GEN_EIC_EXTINT_3   17
216 #define EVSYS_ID_GEN_EIC_EXTINT_4   18
217 #define EVSYS_ID_GEN_EIC_EXTINT_5   19
218 #define EVSYS_ID_GEN_EIC_EXTINT_6   20
219 #define EVSYS_ID_GEN_EIC_EXTINT_7   21
220 #define EVSYS_ID_GEN_EIC_EXTINT_8   22
221 #define EVSYS_ID_GEN_EIC_EXTINT_9   23
222 #define EVSYS_ID_GEN_EIC_EXTINT_10  24
223 #define EVSYS_ID_GEN_EIC_EXTINT_11  25
224 #define EVSYS_ID_GEN_EIC_EXTINT_12  26
225 #define EVSYS_ID_GEN_EIC_EXTINT_13  27
226 #define EVSYS_ID_GEN_EIC_EXTINT_14  28
227 #define EVSYS_ID_GEN_EIC_EXTINT_15  29
228 #define EVSYS_ID_GEN_TSENS_WINMON   30
229 #define EVSYS_ID_GEN_DMAC_CH_0      31
230 #define EVSYS_ID_GEN_DMAC_CH_1      32
231 #define EVSYS_ID_GEN_DMAC_CH_2      33
232 #define EVSYS_ID_GEN_DMAC_CH_3      34
233 #define EVSYS_ID_GEN_TCC0_OVF       35
234 #define EVSYS_ID_GEN_TCC0_TRG       36
235 #define EVSYS_ID_GEN_TCC0_CNT       37
236 #define EVSYS_ID_GEN_TCC0_MCX_0     38
237 #define EVSYS_ID_GEN_TCC0_MCX_1     39
238 #define EVSYS_ID_GEN_TCC0_MCX_2     40
239 #define EVSYS_ID_GEN_TCC0_MCX_3     41
240 #define EVSYS_ID_GEN_TCC1_OVF       42
241 #define EVSYS_ID_GEN_TCC1_TRG       43
242 #define EVSYS_ID_GEN_TCC1_CNT       44
243 #define EVSYS_ID_GEN_TCC1_MCX_0     45
244 #define EVSYS_ID_GEN_TCC1_MCX_1     46
245 #define EVSYS_ID_GEN_TCC2_OVF       47
246 #define EVSYS_ID_GEN_TCC2_TRG       48
247 #define EVSYS_ID_GEN_TCC2_CNT       49
248 #define EVSYS_ID_GEN_TCC2_MCX_0     50
249 #define EVSYS_ID_GEN_TCC2_MCX_1     51
250 #define EVSYS_ID_GEN_TC0_OVF        52
251 #define EVSYS_ID_GEN_TC0_MCX_0      53
252 #define EVSYS_ID_GEN_TC0_MCX_1      54
253 #define EVSYS_ID_GEN_TC1_OVF        55
254 #define EVSYS_ID_GEN_TC1_MCX_0      56
255 #define EVSYS_ID_GEN_TC1_MCX_1      57
256 #define EVSYS_ID_GEN_TC2_OVF        58
257 #define EVSYS_ID_GEN_TC2_MCX_0      59
258 #define EVSYS_ID_GEN_TC2_MCX_1      60
259 #define EVSYS_ID_GEN_TC3_OVF        61
260 #define EVSYS_ID_GEN_TC3_MCX_0      62
261 #define EVSYS_ID_GEN_TC3_MCX_1      63
262 #define EVSYS_ID_GEN_TC4_OVF        64
263 #define EVSYS_ID_GEN_TC4_MCX_0      65
264 #define EVSYS_ID_GEN_TC4_MCX_1      66
265 #define EVSYS_ID_GEN_ADC0_RESRDY    67
266 #define EVSYS_ID_GEN_ADC0_WINMON    68
267 #define EVSYS_ID_GEN_ADC1_RESRDY    69
268 #define EVSYS_ID_GEN_ADC1_WINMON    70
269 #define EVSYS_ID_GEN_SDADC_RESRDY   71
270 #define EVSYS_ID_GEN_SDADC_WINMON   72
271 #define EVSYS_ID_GEN_AC_COMP_0      73
272 #define EVSYS_ID_GEN_AC_COMP_1      74
273 #define EVSYS_ID_GEN_AC_COMP_2      75
274 #define EVSYS_ID_GEN_AC_COMP_3      76
275 #define EVSYS_ID_GEN_AC_WIN_0       77
276 #define EVSYS_ID_GEN_AC_WIN_1       78
277 #define EVSYS_ID_GEN_DAC_EMPTY      79
278 #define EVSYS_ID_GEN_CCL_LUTOUT_0   82
279 #define EVSYS_ID_GEN_CCL_LUTOUT_1   83
280 #define EVSYS_ID_GEN_CCL_LUTOUT_2   84
281 #define EVSYS_ID_GEN_CCL_LUTOUT_3   85
282 #define EVSYS_ID_GEN_PAC_ACCERR     86
283 #define EVSYS_ID_GEN_TC5_OVF        88
284 #define EVSYS_ID_GEN_TC5_MCX_0      89
285 #define EVSYS_ID_GEN_TC5_MCX_1      90
286 #define EVSYS_ID_GEN_TC6_OVF        91
287 #define EVSYS_ID_GEN_TC6_MCX_0      92
288 #define EVSYS_ID_GEN_TC6_MCX_1      93
289 #define EVSYS_ID_GEN_TC7_OVF        94
290 #define EVSYS_ID_GEN_TC7_MCX_0      95
291 #define EVSYS_ID_GEN_TC7_MCX_1      96
292 
293 // USERS
294 #define EVSYS_ID_USER_TSENS_START   0
295 #define EVSYS_ID_USER_PORT_EV_0     1
296 #define EVSYS_ID_USER_PORT_EV_1     2
297 #define EVSYS_ID_USER_PORT_EV_2     3
298 #define EVSYS_ID_USER_PORT_EV_3     4
299 #define EVSYS_ID_USER_DMAC_CH_0     5
300 #define EVSYS_ID_USER_DMAC_CH_1     6
301 #define EVSYS_ID_USER_DMAC_CH_2     7
302 #define EVSYS_ID_USER_DMAC_CH_3     8
303 #define EVSYS_ID_USER_TCC0_EV_0     9
304 #define EVSYS_ID_USER_TCC0_EV_1     10
305 #define EVSYS_ID_USER_TCC0_MC_0     11
306 #define EVSYS_ID_USER_TCC0_MC_1     12
307 #define EVSYS_ID_USER_TCC0_MC_2     13
308 #define EVSYS_ID_USER_TCC0_MC_3     14
309 #define EVSYS_ID_USER_TCC1_EV_0     15
310 #define EVSYS_ID_USER_TCC1_EV_1     16
311 #define EVSYS_ID_USER_TCC1_MC_0     17
312 #define EVSYS_ID_USER_TCC1_MC_1     18
313 #define EVSYS_ID_USER_TCC2_EV_0     19
314 #define EVSYS_ID_USER_TCC2_EV_1     20
315 #define EVSYS_ID_USER_TCC2_MC_0     21
316 #define EVSYS_ID_USER_TCC2_MC_1     22
317 #define EVSYS_ID_USER_TC0_EVU       23
318 #define EVSYS_ID_USER_TC1_EVU       24
319 #define EVSYS_ID_USER_TC2_EVU       25
320 #define EVSYS_ID_USER_TC3_EVU       26
321 #define EVSYS_ID_USER_TC4_EVU       27
322 #define EVSYS_ID_USER_ADC0_START    28
323 #define EVSYS_ID_USER_ADC0_SYNC     29
324 #define EVSYS_ID_USER_ADC1_START    30
325 #define EVSYS_ID_USER_ADC1_SYNC     31
326 #define EVSYS_ID_USER_SDADC_START   32
327 #define EVSYS_ID_USER_SDADC_FLUSH   33
328 #define EVSYS_ID_USER_AC_SOC_0      34
329 #define EVSYS_ID_USER_AC_SOC_1      35
330 #define EVSYS_ID_USER_AC_SOC_2      36
331 #define EVSYS_ID_USER_AC_SOC_3      37
332 #define EVSYS_ID_USER_DAC_START     38
333 #define EVSYS_ID_USER_CCL_LUTIN_0   40
334 #define EVSYS_ID_USER_CCL_LUTIN_1   41
335 #define EVSYS_ID_USER_CCL_LUTIN_2   42
336 #define EVSYS_ID_USER_CCL_LUTIN_3   43
337 #define EVSYS_ID_USER_MTB_START     45
338 #define EVSYS_ID_USER_MTB_STOP      46
339 #define EVSYS_ID_USER_TC5_EVU       47
340 #define EVSYS_ID_USER_TC6_EVU       48
341 #define EVSYS_ID_USER_TC7_EVU       49
342 
343 #endif /* _SAMC21_EVSYS_INSTANCE_ */
344