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