1 /* 2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef BSP_ELC_H 8 #define BSP_ELC_H 9 10 /*******************************************************************************************************************//** 11 * @addtogroup BSP_MCU_RA2L1 12 * @{ 13 **********************************************************************************************************************/ 14 15 /*********************************************************************************************************************** 16 * Macro definitions 17 **********************************************************************************************************************/ 18 19 /*********************************************************************************************************************** 20 * Typedef definitions 21 **********************************************************************************************************************/ 22 23 /*********************************************************************************************************************** 24 * Exported global variables 25 **********************************************************************************************************************/ 26 27 /*********************************************************************************************************************** 28 * Exported global functions (to be accessed by other files) 29 **********************************************************************************************************************/ 30 31 /* UNCRUSTIFY-OFF */ 32 33 /** Sources of event signals to be linked to other peripherals or the CPU 34 * @note This list is device specific. 35 * */ 36 typedef enum e_elc_event_ra2l1 37 { 38 ELC_EVENT_NONE = (0x0), // Link disabled 39 ELC_EVENT_ICU_IRQ0 = (0x001), // External pin interrupt 0 40 ELC_EVENT_ICU_IRQ1 = (0x002), // External pin interrupt 1 41 ELC_EVENT_ICU_IRQ2 = (0x003), // External pin interrupt 2 42 ELC_EVENT_ICU_IRQ3 = (0x004), // External pin interrupt 3 43 ELC_EVENT_ICU_IRQ4 = (0x005), // External pin interrupt 4 44 ELC_EVENT_ICU_IRQ5 = (0x006), // External pin interrupt 5 45 ELC_EVENT_ICU_IRQ6 = (0x007), // External pin interrupt 6 46 ELC_EVENT_ICU_IRQ7 = (0x008), // External pin interrupt 7 47 ELC_EVENT_DTC_COMPLETE = (0x009), // DTC transfer complete 48 ELC_EVENT_DTC_END = (0x00A), // DTC transfer end 49 ELC_EVENT_ICU_SNOOZE_CANCEL = (0x00B), // Canceling from Snooze mode 50 ELC_EVENT_FCU_FRDYI = (0x00C), // Flash ready interrupt 51 ELC_EVENT_LVD_LVD1 = (0x00D), // Voltage monitor 1 interrupt 52 ELC_EVENT_LVD_LVD2 = (0x00E), // Voltage monitor 2 interrupt 53 ELC_EVENT_CGC_MOSC_STOP = (0x00F), // Main Clock oscillation stop 54 ELC_EVENT_LPM_SNOOZE_REQUEST = (0x010), // Snooze entry 55 ELC_EVENT_AGT0_INT = (0x011), // AGT interrupt 56 ELC_EVENT_AGT0_COMPARE_A = (0x012), // Compare match A 57 ELC_EVENT_AGT0_COMPARE_B = (0x013), // Compare match B 58 ELC_EVENT_AGT1_INT = (0x014), // AGT interrupt 59 ELC_EVENT_AGT1_COMPARE_A = (0x015), // Compare match A 60 ELC_EVENT_AGT1_COMPARE_B = (0x016), // Compare match B 61 ELC_EVENT_IWDT_UNDERFLOW = (0x017), // IWDT underflow 62 ELC_EVENT_WDT_UNDERFLOW = (0x018), // WDT0 underflow 63 ELC_EVENT_RTC_ALARM = (0x019), // Alarm interrupt 64 ELC_EVENT_RTC_PERIOD = (0x01A), // Periodic interrupt 65 ELC_EVENT_RTC_CARRY = (0x01B), // Carry interrupt 66 ELC_EVENT_ADC0_SCAN_END = (0x01C), // End of A/D scanning operation 67 ELC_EVENT_ADC0_SCAN_END_B = (0x01D), // A/D scan end interrupt for group B 68 ELC_EVENT_ADC0_WINDOW_A = (0x01E), // Window A Compare match interrupt 69 ELC_EVENT_ADC0_WINDOW_B = (0x01F), // Window B Compare match interrupt 70 ELC_EVENT_ADC0_COMPARE_MATCH = (0x020), // Compare match 71 ELC_EVENT_ADC0_COMPARE_MISMATCH = (0x021), // Compare mismatch 72 ELC_EVENT_ACMPLP0_INT = (0x023), // Low Power Comparator channel 0 interrupt 73 ELC_EVENT_ACMPLP1_INT = (0x024), // Low Power Comparator channel 1 interrupt 74 ELC_EVENT_IIC0_RXI = (0x027), // Receive data full 75 ELC_EVENT_IIC0_TXI = (0x028), // Transmit data empty 76 ELC_EVENT_IIC0_TEI = (0x029), // Transmit end 77 ELC_EVENT_IIC0_ERI = (0x02A), // Transfer error 78 ELC_EVENT_IIC0_WUI = (0x02B), // Wakeup interrupt 79 ELC_EVENT_IIC1_RXI = (0x02C), // Receive data full 80 ELC_EVENT_IIC1_TXI = (0x02D), // Transmit data empty 81 ELC_EVENT_IIC1_TEI = (0x02E), // Transmit end 82 ELC_EVENT_IIC1_ERI = (0x02F), // Transfer error 83 ELC_EVENT_CTSU_WRITE = (0x030), // Write request interrupt 84 ELC_EVENT_CTSU_READ = (0x031), // Measurement data transfer request interrupt 85 ELC_EVENT_CTSU_END = (0x032), // Measurement end interrupt 86 ELC_EVENT_KEY_INT = (0x033), // Key interrupt 87 ELC_EVENT_DOC_INT = (0x034), // Data operation circuit interrupt 88 ELC_EVENT_CAC_FREQUENCY_ERROR = (0x035), // Frequency error interrupt 89 ELC_EVENT_CAC_MEASUREMENT_END = (0x036), // Measurement end interrupt 90 ELC_EVENT_CAC_OVERFLOW = (0x037), // Overflow interrupt 91 ELC_EVENT_CAN0_ERROR = (0x038), // Error interrupt 92 ELC_EVENT_CAN0_FIFO_RX = (0x039), // Receive FIFO interrupt 93 ELC_EVENT_CAN0_FIFO_TX = (0x03A), // Transmit FIFO interrupt 94 ELC_EVENT_CAN0_MAILBOX_RX = (0x03B), // Reception complete interrupt 95 ELC_EVENT_CAN0_MAILBOX_TX = (0x03C), // Transmission complete interrupt 96 ELC_EVENT_IOPORT_EVENT_1 = (0x03D), // Port 1 event 97 ELC_EVENT_IOPORT_EVENT_2 = (0x03E), // Port 2 event 98 ELC_EVENT_ELC_SOFTWARE_EVENT_0 = (0x03F), // Software event 0 99 ELC_EVENT_ELC_SOFTWARE_EVENT_1 = (0x040), // Software event 1 100 ELC_EVENT_POEG0_EVENT = (0x041), // Port Output disable 0 interrupt 101 ELC_EVENT_POEG1_EVENT = (0x042), // Port Output disable 1 interrupt 102 ELC_EVENT_GPT0_CAPTURE_COMPARE_A = (0x046), // Capture/Compare match A 103 ELC_EVENT_GPT0_CAPTURE_COMPARE_B = (0x047), // Capture/Compare match B 104 ELC_EVENT_GPT0_COMPARE_C = (0x048), // Compare match C 105 ELC_EVENT_GPT0_COMPARE_D = (0x049), // Compare match D 106 ELC_EVENT_GPT0_COUNTER_OVERFLOW = (0x04A), // Overflow 107 ELC_EVENT_GPT0_COUNTER_UNDERFLOW = (0x04B), // Underflow 108 ELC_EVENT_GPT1_CAPTURE_COMPARE_A = (0x04C), // Capture/Compare match A 109 ELC_EVENT_GPT1_CAPTURE_COMPARE_B = (0x04D), // Capture/Compare match B 110 ELC_EVENT_GPT1_COMPARE_C = (0x04E), // Compare match C 111 ELC_EVENT_GPT1_COMPARE_D = (0x04F), // Compare match D 112 ELC_EVENT_GPT1_COUNTER_OVERFLOW = (0x050), // Overflow 113 ELC_EVENT_GPT1_COUNTER_UNDERFLOW = (0x051), // Underflow 114 ELC_EVENT_GPT2_CAPTURE_COMPARE_A = (0x052), // Capture/Compare match A 115 ELC_EVENT_GPT2_CAPTURE_COMPARE_B = (0x053), // Capture/Compare match B 116 ELC_EVENT_GPT2_COMPARE_C = (0x054), // Compare match C 117 ELC_EVENT_GPT2_COMPARE_D = (0x055), // Compare match D 118 ELC_EVENT_GPT2_COUNTER_OVERFLOW = (0x056), // Overflow 119 ELC_EVENT_GPT2_COUNTER_UNDERFLOW = (0x057), // Underflow 120 ELC_EVENT_GPT3_CAPTURE_COMPARE_A = (0x058), // Capture/Compare match A 121 ELC_EVENT_GPT3_CAPTURE_COMPARE_B = (0x059), // Capture/Compare match B 122 ELC_EVENT_GPT3_COMPARE_C = (0x05A), // Compare match C 123 ELC_EVENT_GPT3_COMPARE_D = (0x05B), // Compare match D 124 ELC_EVENT_GPT3_COUNTER_OVERFLOW = (0x05C), // Overflow 125 ELC_EVENT_GPT3_COUNTER_UNDERFLOW = (0x05D), // Underflow 126 ELC_EVENT_GPT4_CAPTURE_COMPARE_A = (0x05E), // Capture/Compare match A 127 ELC_EVENT_GPT4_CAPTURE_COMPARE_B = (0x05F), // Capture/Compare match B 128 ELC_EVENT_GPT4_COMPARE_C = (0x060), // Compare match C 129 ELC_EVENT_GPT4_COMPARE_D = (0x061), // Compare match D 130 ELC_EVENT_GPT4_COUNTER_OVERFLOW = (0x062), // Overflow 131 ELC_EVENT_GPT4_COUNTER_UNDERFLOW = (0x063), // Underflow 132 ELC_EVENT_GPT5_CAPTURE_COMPARE_A = (0x064), // Capture/Compare match A 133 ELC_EVENT_GPT5_CAPTURE_COMPARE_B = (0x065), // Capture/Compare match B 134 ELC_EVENT_GPT5_COMPARE_C = (0x066), // Compare match C 135 ELC_EVENT_GPT5_COMPARE_D = (0x067), // Compare match D 136 ELC_EVENT_GPT5_COUNTER_OVERFLOW = (0x068), // Overflow 137 ELC_EVENT_GPT5_COUNTER_UNDERFLOW = (0x069), // Underflow 138 ELC_EVENT_GPT6_CAPTURE_COMPARE_A = (0x06A), // Capture/Compare match A 139 ELC_EVENT_GPT6_CAPTURE_COMPARE_B = (0x06B), // Capture/Compare match B 140 ELC_EVENT_GPT6_COMPARE_C = (0x06C), // Compare match C 141 ELC_EVENT_GPT6_COMPARE_D = (0x06D), // Compare match D 142 ELC_EVENT_GPT6_COUNTER_OVERFLOW = (0x06E), // Overflow 143 ELC_EVENT_GPT6_COUNTER_UNDERFLOW = (0x06F), // Underflow 144 ELC_EVENT_GPT_UVWEDGE = (0x070), // UVW edge event 145 ELC_EVENT_SCI0_RXI = (0x071), // Receive data full 146 ELC_EVENT_SCI0_TXI = (0x072), // Transmit data empty 147 ELC_EVENT_SCI0_TEI = (0x073), // Transmit end 148 ELC_EVENT_SCI0_ERI = (0x074), // Receive error 149 ELC_EVENT_SCI0_AM = (0x075), // Address match event 150 ELC_EVENT_SCI0_RXI_OR_ERI = (0x076), // Receive data full/Receive error 151 ELC_EVENT_SCI1_RXI = (0x077), // Receive data full 152 ELC_EVENT_SCI1_TXI = (0x078), // Transmit data empty 153 ELC_EVENT_SCI1_TEI = (0x079), // Transmit end 154 ELC_EVENT_SCI1_ERI = (0x07A), // Receive error 155 ELC_EVENT_SCI1_AM = (0x07B), // Address match event 156 ELC_EVENT_SCI9_RXI = (0x07C), // Receive data full 157 ELC_EVENT_SCI9_TXI = (0x07D), // Transmit data empty 158 ELC_EVENT_SCI9_TEI = (0x07E), // Transmit end 159 ELC_EVENT_SCI9_ERI = (0x07F), // Receive error 160 ELC_EVENT_SCI9_AM = (0x080), // Address match event 161 ELC_EVENT_SPI0_RXI = (0x081), // Receive buffer full 162 ELC_EVENT_SPI0_TXI = (0x082), // Transmit buffer empty 163 ELC_EVENT_SPI0_IDLE = (0x083), // Idle 164 ELC_EVENT_SPI0_ERI = (0x084), // Error 165 ELC_EVENT_SPI0_TEI = (0x085), // Transmission complete event 166 ELC_EVENT_SPI1_RXI = (0x086), // Receive buffer full 167 ELC_EVENT_SPI1_TXI = (0x087), // Transmit buffer empty 168 ELC_EVENT_SPI1_IDLE = (0x088), // Idle 169 ELC_EVENT_SPI1_ERI = (0x089), // Error 170 ELC_EVENT_SPI1_TEI = (0x08A), // Transmission complete event 171 ELC_EVENT_AES_WRREQ = (0x08B), // AES Write Request 172 ELC_EVENT_AES_RDREQ = (0x08C), // AES Read Request 173 ELC_EVENT_TRNG_RDREQ = (0x08D), // TRNG Read Request 174 ELC_EVENT_SCI2_RXI = (0x08E), // Receive data full 175 ELC_EVENT_SCI2_TXI = (0x08F), // Transmit data empty 176 ELC_EVENT_SCI2_TEI = (0x090), // Transmit end 177 ELC_EVENT_SCI2_ERI = (0x091), // Receive error 178 ELC_EVENT_SCI2_AM = (0x092), // Address match event 179 ELC_EVENT_SCI3_RXI = (0x093), // Receive data full 180 ELC_EVENT_SCI3_TXI = (0x094), // Transmit data empty 181 ELC_EVENT_SCI3_TEI = (0x095), // Transmit end 182 ELC_EVENT_SCI3_ERI = (0x096), // Receive error 183 ELC_EVENT_SCI3_AM = (0x097), // Address match event 184 ELC_EVENT_GPT7_CAPTURE_COMPARE_A = (0x098), // Capture/Compare match A 185 ELC_EVENT_GPT7_CAPTURE_COMPARE_B = (0x099), // Capture/Compare match B 186 ELC_EVENT_GPT7_COMPARE_C = (0x09A), // Compare match C 187 ELC_EVENT_GPT7_COMPARE_D = (0x09B), // Compare match D 188 ELC_EVENT_GPT7_COUNTER_OVERFLOW = (0x09C), // Overflow 189 ELC_EVENT_GPT7_COUNTER_UNDERFLOW = (0x09D), // Underflow 190 ELC_EVENT_GPT8_CAPTURE_COMPARE_A = (0x09E), // Capture/Compare match A 191 ELC_EVENT_GPT8_CAPTURE_COMPARE_B = (0x09F), // Capture/Compare match B 192 ELC_EVENT_GPT8_COMPARE_C = (0x0A0), // Compare match C 193 ELC_EVENT_GPT8_COMPARE_D = (0x0A1), // Compare match D 194 ELC_EVENT_GPT8_COUNTER_OVERFLOW = (0x0A2), // Overflow 195 ELC_EVENT_GPT8_COUNTER_UNDERFLOW = (0x0A3), // Underflow 196 ELC_EVENT_GPT9_CAPTURE_COMPARE_A = (0x0A4), // Capture/Compare match A 197 ELC_EVENT_GPT9_CAPTURE_COMPARE_B = (0x0A5), // Capture/Compare match B 198 ELC_EVENT_GPT9_COMPARE_C = (0x0A6), // Compare match C 199 ELC_EVENT_GPT9_COMPARE_D = (0x0A7), // Compare match D 200 ELC_EVENT_GPT9_COUNTER_OVERFLOW = (0x0A8), // Overflow 201 ELC_EVENT_GPT9_COUNTER_UNDERFLOW = (0x0A9) // Underflow 202 } elc_event_t; 203 204 /** Events to be used with the IELSR register to link interrupt events to the NVIC 205 * @note This list is device specific. 206 * */ 207 typedef enum e_icu_event_ra2l1 208 { 209 ICU_EVENT_ACMPLP0_INT_GROUP0 = (0x09), // group0 (IELSR[0, 8, 16, 24]) 210 ICU_EVENT_ACMPLP0_INT_GROUP4 = (0x09), // group4 (IELSR[4, 12, 20, 28]) 211 ICU_EVENT_ACMPLP1_INT_GROUP1 = (0x07), // group1 (IELSR[1, 9, 17, 25]) 212 ICU_EVENT_ACMPLP1_INT_GROUP5 = (0x07), // group5 (IELSR[5, 13, 21, 29]) 213 ICU_EVENT_ADC0_COMPARE_MATCH_GROUP0 = (0x08), // group0 (IELSR[0, 8, 16, 24]) 214 ICU_EVENT_ADC0_COMPARE_MATCH_GROUP4 = (0x08), // group4 (IELSR[4, 12, 20, 28]) 215 ICU_EVENT_ADC0_COMPARE_MISMATCH_GROUP1 = (0x06), // group1 (IELSR[1, 9, 17, 25]) 216 ICU_EVENT_ADC0_COMPARE_MISMATCH_GROUP5 = (0x06), // group5 (IELSR[5, 13, 21, 29]) 217 ICU_EVENT_ADC0_SCAN_END_GROUP0 = (0x07), // group0 (IELSR[0, 8, 16, 24]) 218 ICU_EVENT_ADC0_SCAN_END_GROUP4 = (0x07), // group4 (IELSR[4, 12, 20, 28]) 219 ICU_EVENT_ADC0_SCAN_END_B_GROUP1 = (0x05), // group1 (IELSR[1, 9, 17, 25]) 220 ICU_EVENT_ADC0_WINDOW_A_GROUP2 = (0x05), // group2 (IELSR[2, 10, 18, 26]) 221 ICU_EVENT_ADC0_WINDOW_A_GROUP6 = (0x05), // group6 (IELSR[6, 14, 22, 30]) 222 ICU_EVENT_ADC0_WINDOW_B_GROUP3 = (0x05), // group3 (IELSR[3, 11, 19, 27]) 223 ICU_EVENT_ADC0_WINDOW_B_GROUP7 = (0x05), // group7 (IELSR[7, 15, 23, 31]) 224 ICU_EVENT_AES_RDREQ_GROUP1 = (0x12), // group1 (IELSR[1, 9, 17, 25]) 225 ICU_EVENT_AES_RDREQ_GROUP5 = (0x12), // group5 (IELSR[5, 13, 21, 29]) 226 ICU_EVENT_AES_WRREQ_GROUP0 = (0x15), // group0 (IELSR[0, 8, 16, 24]) 227 ICU_EVENT_AES_WRREQ_GROUP4 = (0x15), // group4 (IELSR[4, 12, 20, 28]) 228 ICU_EVENT_AGT0_COMPARE_A_GROUP0 = (0x16), // group0 (IELSR[0, 8, 16, 24]) 229 ICU_EVENT_AGT0_COMPARE_B_GROUP1 = (0x13), // group1 (IELSR[1, 9, 17, 25]) 230 ICU_EVENT_AGT0_INT_GROUP3 = (0x11), // group3 (IELSR[3, 11, 19, 27]) 231 ICU_EVENT_AGT1_COMPARE_A_GROUP1 = (0x03), // group1 (IELSR[1, 9, 17, 25]) 232 ICU_EVENT_AGT1_COMPARE_A_GROUP5 = (0x03), // group5 (IELSR[5, 13, 21, 29]) 233 ICU_EVENT_AGT1_COMPARE_B_GROUP2 = (0x03), // group2 (IELSR[2, 10, 18, 26]) 234 ICU_EVENT_AGT1_COMPARE_B_GROUP6 = (0x03), // group6 (IELSR[6, 14, 22, 30]) 235 ICU_EVENT_AGT1_INT_GROUP0 = (0x05), // group0 (IELSR[0, 8, 16, 24]) 236 ICU_EVENT_AGT1_INT_GROUP4 = (0x05), // group4 (IELSR[4, 12, 20, 28]) 237 ICU_EVENT_CAC_FREQUENCY_ERROR_GROUP1 = (0x0B), // group1 (IELSR[1, 9, 17, 25]) 238 ICU_EVENT_CAC_FREQUENCY_ERROR_GROUP5 = (0x0B), // group5 (IELSR[5, 13, 21, 29]) 239 ICU_EVENT_CAC_MEASUREMENT_END_GROUP2 = (0x08), // group2 (IELSR[2, 10, 18, 26]) 240 ICU_EVENT_CAC_MEASUREMENT_END_GROUP6 = (0x08), // group6 (IELSR[6, 14, 22, 30]) 241 ICU_EVENT_CAC_OVERFLOW_GROUP3 = (0x08), // group3 (IELSR[3, 11, 19, 27]) 242 ICU_EVENT_CAC_OVERFLOW_GROUP7 = (0x08), // group7 (IELSR[7, 15, 23, 31]) 243 ICU_EVENT_CAN0_ERROR_GROUP0 = (0x0C), // group0 (IELSR[0, 8, 16, 24]) 244 ICU_EVENT_CAN0_ERROR_GROUP4 = (0x0C), // group4 (IELSR[4, 12, 20, 28]) 245 ICU_EVENT_CAN0_FIFO_RX_GROUP1 = (0x0C), // group1 (IELSR[1, 9, 17, 25]) 246 ICU_EVENT_CAN0_FIFO_RX_GROUP5 = (0x0C), // group5 (IELSR[5, 13, 21, 29]) 247 ICU_EVENT_CAN0_FIFO_TX_GROUP2 = (0x09), // group2 (IELSR[2, 10, 18, 26]) 248 ICU_EVENT_CAN0_FIFO_TX_GROUP6 = (0x09), // group6 (IELSR[6, 14, 22, 30]) 249 ICU_EVENT_CAN0_MAILBOX_RX_GROUP3 = (0x09), // group3 (IELSR[3, 11, 19, 27]) 250 ICU_EVENT_CAN0_MAILBOX_RX_GROUP7 = (0x09), // group7 (IELSR[7, 15, 23, 31]) 251 ICU_EVENT_CAN0_MAILBOX_TX_GROUP0 = (0x0D), // group0 (IELSR[0, 8, 16, 24]) 252 ICU_EVENT_CAN0_MAILBOX_TX_GROUP4 = (0x0D), // group4 (IELSR[4, 12, 20, 28]) 253 ICU_EVENT_CGC_MOSC_STOP_GROUP6 = (0x14), // group6 (IELSR[6, 14, 22, 30]) 254 ICU_EVENT_CTSU_END_GROUP3 = (0x07), // group3 (IELSR[3, 11, 19, 27]) 255 ICU_EVENT_CTSU_END_GROUP7 = (0x07), // group7 (IELSR[7, 15, 23, 31]) 256 ICU_EVENT_CTSU_READ_GROUP2 = (0x07), // group2 (IELSR[2, 10, 18, 26]) 257 ICU_EVENT_CTSU_READ_GROUP6 = (0x07), // group6 (IELSR[6, 14, 22, 30]) 258 ICU_EVENT_CTSU_WRITE_GROUP1 = (0x09), // group1 (IELSR[1, 9, 17, 25]) 259 ICU_EVENT_CTSU_WRITE_GROUP5 = (0x09), // group5 (IELSR[5, 13, 21, 29]) 260 ICU_EVENT_DOC_INT_GROUP1 = (0x0A), // group1 (IELSR[1, 9, 17, 25]) 261 ICU_EVENT_DOC_INT_GROUP5 = (0x0A), // group5 (IELSR[5, 13, 21, 29]) 262 ICU_EVENT_DTC_COMPLETE_GROUP0 = (0x02), // group0 (IELSR[0, 8, 16, 24]) 263 ICU_EVENT_DTC_COMPLETE_GROUP4 = (0x02), // group4 (IELSR[4, 12, 20, 28]) 264 ICU_EVENT_ELC_SOFTWARE_EVENT_0_GROUP2 = (0x0A), // group2 (IELSR[2, 10, 18, 26]) 265 ICU_EVENT_ELC_SOFTWARE_EVENT_0_GROUP6 = (0x0A), // group6 (IELSR[6, 14, 22, 30]) 266 ICU_EVENT_ELC_SOFTWARE_EVENT_1_GROUP3 = (0x0A), // group3 (IELSR[3, 11, 19, 27]) 267 ICU_EVENT_ELC_SOFTWARE_EVENT_1_GROUP7 = (0x0A), // group7 (IELSR[7, 15, 23, 31]) 268 ICU_EVENT_FCU_FRDYI_GROUP2 = (0x02), // group2 (IELSR[2, 10, 18, 26]) 269 ICU_EVENT_FCU_FRDYI_GROUP6 = (0x02), // group6 (IELSR[6, 14, 22, 30]) 270 ICU_EVENT_GPT0_CAPTURE_COMPARE_A_GROUP0 = (0x0E), // group0 (IELSR[0, 8, 16, 24]) 271 ICU_EVENT_GPT0_CAPTURE_COMPARE_A_GROUP4 = (0x0E), // group4 (IELSR[4, 12, 20, 28]) 272 ICU_EVENT_GPT0_CAPTURE_COMPARE_B_GROUP1 = (0x0D), // group1 (IELSR[1, 9, 17, 25]) 273 ICU_EVENT_GPT0_CAPTURE_COMPARE_B_GROUP5 = (0x0D), // group5 (IELSR[5, 13, 21, 29]) 274 ICU_EVENT_GPT0_COMPARE_C_GROUP2 = (0x0C), // group2 (IELSR[2, 10, 18, 26]) 275 ICU_EVENT_GPT0_COMPARE_C_GROUP6 = (0x0C), // group6 (IELSR[6, 14, 22, 30]) 276 ICU_EVENT_GPT0_COMPARE_D_GROUP3 = (0x0C), // group3 (IELSR[3, 11, 19, 27]) 277 ICU_EVENT_GPT0_COMPARE_D_GROUP7 = (0x0C), // group7 (IELSR[7, 15, 23, 31]) 278 ICU_EVENT_GPT0_COUNTER_OVERFLOW_GROUP0 = (0x0F), // group0 (IELSR[0, 8, 16, 24]) 279 ICU_EVENT_GPT0_COUNTER_OVERFLOW_GROUP4 = (0x0F), // group4 (IELSR[4, 12, 20, 28]) 280 ICU_EVENT_GPT0_COUNTER_UNDERFLOW_GROUP1 = (0x0E), // group1 (IELSR[1, 9, 17, 25]) 281 ICU_EVENT_GPT0_COUNTER_UNDERFLOW_GROUP5 = (0x0E), // group5 (IELSR[5, 13, 21, 29]) 282 ICU_EVENT_GPT1_CAPTURE_COMPARE_A_GROUP0 = (0x19), // group0 (IELSR[0, 8, 16, 24]) 283 ICU_EVENT_GPT1_CAPTURE_COMPARE_B_GROUP1 = (0x16), // group1 (IELSR[1, 9, 17, 25]) 284 ICU_EVENT_GPT1_COMPARE_C_GROUP2 = (0x14), // group2 (IELSR[2, 10, 18, 26]) 285 ICU_EVENT_GPT1_COMPARE_D_GROUP3 = (0x12), // group3 (IELSR[3, 11, 19, 27]) 286 ICU_EVENT_GPT1_COUNTER_OVERFLOW_GROUP4 = (0x18), // group4 (IELSR[4, 12, 20, 28]) 287 ICU_EVENT_GPT1_COUNTER_UNDERFLOW_GROUP5 = (0x15), // group5 (IELSR[5, 13, 21, 29]) 288 ICU_EVENT_GPT2_CAPTURE_COMPARE_A_GROUP0 = (0x10), // group0 (IELSR[0, 8, 16, 24]) 289 ICU_EVENT_GPT2_CAPTURE_COMPARE_A_GROUP4 = (0x10), // group4 (IELSR[4, 12, 20, 28]) 290 ICU_EVENT_GPT2_CAPTURE_COMPARE_B_GROUP1 = (0x0F), // group1 (IELSR[1, 9, 17, 25]) 291 ICU_EVENT_GPT2_CAPTURE_COMPARE_B_GROUP5 = (0x0F), // group5 (IELSR[5, 13, 21, 29]) 292 ICU_EVENT_GPT2_COMPARE_C_GROUP2 = (0x0D), // group2 (IELSR[2, 10, 18, 26]) 293 ICU_EVENT_GPT2_COMPARE_C_GROUP6 = (0x0D), // group6 (IELSR[6, 14, 22, 30]) 294 ICU_EVENT_GPT2_COMPARE_D_GROUP3 = (0x0D), // group3 (IELSR[3, 11, 19, 27]) 295 ICU_EVENT_GPT2_COMPARE_D_GROUP7 = (0x0D), // group7 (IELSR[7, 15, 23, 31]) 296 ICU_EVENT_GPT2_COUNTER_OVERFLOW_GROUP2 = (0x0E), // group2 (IELSR[2, 10, 18, 26]) 297 ICU_EVENT_GPT2_COUNTER_OVERFLOW_GROUP6 = (0x0E), // group6 (IELSR[6, 14, 22, 30]) 298 ICU_EVENT_GPT2_COUNTER_UNDERFLOW_GROUP3 = (0x0E), // group3 (IELSR[3, 11, 19, 27]) 299 ICU_EVENT_GPT2_COUNTER_UNDERFLOW_GROUP7 = (0x0E), // group7 (IELSR[7, 15, 23, 31]) 300 ICU_EVENT_GPT3_CAPTURE_COMPARE_A_GROUP4 = (0x19), // group4 (IELSR[4, 12, 20, 28]) 301 ICU_EVENT_GPT3_CAPTURE_COMPARE_B_GROUP5 = (0x16), // group5 (IELSR[5, 13, 21, 29]) 302 ICU_EVENT_GPT3_COMPARE_C_GROUP6 = (0x15), // group6 (IELSR[6, 14, 22, 30]) 303 ICU_EVENT_GPT3_COMPARE_D_GROUP7 = (0x12), // group7 (IELSR[7, 15, 23, 31]) 304 ICU_EVENT_GPT3_COUNTER_OVERFLOW_GROUP0 = (0x1A), // group0 (IELSR[0, 8, 16, 24]) 305 ICU_EVENT_GPT3_COUNTER_UNDERFLOW_GROUP1 = (0x17), // group1 (IELSR[1, 9, 17, 25]) 306 ICU_EVENT_GPT4_CAPTURE_COMPARE_A_GROUP0 = (0x1B), // group0 (IELSR[0, 8, 16, 24]) 307 ICU_EVENT_GPT4_CAPTURE_COMPARE_B_GROUP1 = (0x18), // group1 (IELSR[1, 9, 17, 25]) 308 ICU_EVENT_GPT4_COMPARE_C_GROUP2 = (0x15), // group2 (IELSR[2, 10, 18, 26]) 309 ICU_EVENT_GPT4_COMPARE_D_GROUP3 = (0x13), // group3 (IELSR[3, 11, 19, 27]) 310 ICU_EVENT_GPT4_COUNTER_OVERFLOW_GROUP6 = (0x16), // group6 (IELSR[6, 14, 22, 30]) 311 ICU_EVENT_GPT4_COUNTER_UNDERFLOW_GROUP7 = (0x13), // group7 (IELSR[7, 15, 23, 31]) 312 ICU_EVENT_GPT5_CAPTURE_COMPARE_A_GROUP4 = (0x1A), // group4 (IELSR[4, 12, 20, 28]) 313 ICU_EVENT_GPT5_CAPTURE_COMPARE_B_GROUP5 = (0x17), // group5 (IELSR[5, 13, 21, 29]) 314 ICU_EVENT_GPT5_COMPARE_C_GROUP6 = (0x17), // group6 (IELSR[6, 14, 22, 30]) 315 ICU_EVENT_GPT5_COMPARE_D_GROUP7 = (0x14), // group7 (IELSR[7, 15, 23, 31]) 316 ICU_EVENT_GPT5_COUNTER_OVERFLOW_GROUP2 = (0x16), // group2 (IELSR[2, 10, 18, 26]) 317 ICU_EVENT_GPT5_COUNTER_UNDERFLOW_GROUP3 = (0x14), // group3 (IELSR[3, 11, 19, 27]) 318 ICU_EVENT_GPT6_CAPTURE_COMPARE_A_GROUP0 = (0x1C), // group0 (IELSR[0, 8, 16, 24]) 319 ICU_EVENT_GPT6_CAPTURE_COMPARE_B_GROUP1 = (0x19), // group1 (IELSR[1, 9, 17, 25]) 320 ICU_EVENT_GPT6_COMPARE_C_GROUP2 = (0x17), // group2 (IELSR[2, 10, 18, 26]) 321 ICU_EVENT_GPT6_COMPARE_D_GROUP3 = (0x15), // group3 (IELSR[3, 11, 19, 27]) 322 ICU_EVENT_GPT6_COUNTER_OVERFLOW_GROUP6 = (0x18), // group6 (IELSR[6, 14, 22, 30]) 323 ICU_EVENT_GPT6_COUNTER_UNDERFLOW_GROUP7 = (0x15), // group7 (IELSR[7, 15, 23, 31]) 324 ICU_EVENT_GPT7_CAPTURE_COMPARE_A_GROUP4 = (0x1B), // group4 (IELSR[4, 12, 20, 28]) 325 ICU_EVENT_GPT7_CAPTURE_COMPARE_B_GROUP5 = (0x18), // group5 (IELSR[5, 13, 21, 29]) 326 ICU_EVENT_GPT7_COMPARE_C_GROUP6 = (0x19), // group6 (IELSR[6, 14, 22, 30]) 327 ICU_EVENT_GPT7_COMPARE_D_GROUP7 = (0x16), // group7 (IELSR[7, 15, 23, 31]) 328 ICU_EVENT_GPT7_COUNTER_OVERFLOW_GROUP2 = (0x18), // group2 (IELSR[2, 10, 18, 26]) 329 ICU_EVENT_GPT7_COUNTER_UNDERFLOW_GROUP3 = (0x16), // group3 (IELSR[3, 11, 19, 27]) 330 ICU_EVENT_GPT8_CAPTURE_COMPARE_A_GROUP0 = (0x1D), // group0 (IELSR[0, 8, 16, 24]) 331 ICU_EVENT_GPT8_CAPTURE_COMPARE_B_GROUP1 = (0x1A), // group1 (IELSR[1, 9, 17, 25]) 332 ICU_EVENT_GPT8_COMPARE_C_GROUP2 = (0x19), // group2 (IELSR[2, 10, 18, 26]) 333 ICU_EVENT_GPT8_COMPARE_D_GROUP3 = (0x17), // group3 (IELSR[3, 11, 19, 27]) 334 ICU_EVENT_GPT8_COUNTER_OVERFLOW_GROUP6 = (0x1A), // group6 (IELSR[6, 14, 22, 30]) 335 ICU_EVENT_GPT8_COUNTER_UNDERFLOW_GROUP7 = (0x17), // group7 (IELSR[7, 15, 23, 31]) 336 ICU_EVENT_GPT9_CAPTURE_COMPARE_A_GROUP4 = (0x1C), // group4 (IELSR[4, 12, 20, 28]) 337 ICU_EVENT_GPT9_CAPTURE_COMPARE_B_GROUP5 = (0x19), // group5 (IELSR[5, 13, 21, 29]) 338 ICU_EVENT_GPT9_COMPARE_C_GROUP6 = (0x1B), // group6 (IELSR[6, 14, 22, 30]) 339 ICU_EVENT_GPT9_COMPARE_D_GROUP7 = (0x18), // group7 (IELSR[7, 15, 23, 31]) 340 ICU_EVENT_GPT9_COUNTER_OVERFLOW_GROUP2 = (0x1A), // group2 (IELSR[2, 10, 18, 26]) 341 ICU_EVENT_GPT9_COUNTER_UNDERFLOW_GROUP3 = (0x18), // group3 (IELSR[3, 11, 19, 27]) 342 ICU_EVENT_GPT_UVWEDGE_GROUP0 = (0x11), // group0 (IELSR[0, 8, 16, 24]) 343 ICU_EVENT_GPT_UVWEDGE_GROUP4 = (0x11), // group4 (IELSR[4, 12, 20, 28]) 344 ICU_EVENT_ICU_IRQ0_GROUP0 = (0x01), // group0 (IELSR[0, 8, 16, 24]) 345 ICU_EVENT_ICU_IRQ0_GROUP4 = (0x01), // group4 (IELSR[4, 12, 20, 28]) 346 ICU_EVENT_ICU_IRQ1_GROUP1 = (0x01), // group1 (IELSR[1, 9, 17, 25]) 347 ICU_EVENT_ICU_IRQ1_GROUP5 = (0x01), // group5 (IELSR[5, 13, 21, 29]) 348 ICU_EVENT_ICU_IRQ2_GROUP2 = (0x01), // group2 (IELSR[2, 10, 18, 26]) 349 ICU_EVENT_ICU_IRQ2_GROUP6 = (0x01), // group6 (IELSR[6, 14, 22, 30]) 350 ICU_EVENT_ICU_IRQ3_GROUP3 = (0x01), // group3 (IELSR[3, 11, 19, 27]) 351 ICU_EVENT_ICU_IRQ3_GROUP7 = (0x01), // group7 (IELSR[7, 15, 23, 31]) 352 ICU_EVENT_ICU_IRQ4_GROUP4 = (0x16), // group4 (IELSR[4, 12, 20, 28]) 353 ICU_EVENT_ICU_IRQ5_GROUP5 = (0x13), // group5 (IELSR[5, 13, 21, 29]) 354 ICU_EVENT_ICU_IRQ6_GROUP6 = (0x13), // group6 (IELSR[6, 14, 22, 30]) 355 ICU_EVENT_ICU_IRQ7_GROUP7 = (0x11), // group7 (IELSR[7, 15, 23, 31]) 356 ICU_EVENT_ICU_SNOOZE_CANCEL_GROUP0 = (0x03), // group0 (IELSR[0, 8, 16, 24]) 357 ICU_EVENT_ICU_SNOOZE_CANCEL_GROUP4 = (0x03), // group4 (IELSR[4, 12, 20, 28]) 358 ICU_EVENT_IIC0_ERI_GROUP3 = (0x06), // group3 (IELSR[3, 11, 19, 27]) 359 ICU_EVENT_IIC0_ERI_GROUP7 = (0x06), // group7 (IELSR[7, 15, 23, 31]) 360 ICU_EVENT_IIC0_RXI_GROUP0 = (0x0A), // group0 (IELSR[0, 8, 16, 24]) 361 ICU_EVENT_IIC0_RXI_GROUP4 = (0x0A), // group4 (IELSR[4, 12, 20, 28]) 362 ICU_EVENT_IIC0_TEI_GROUP2 = (0x06), // group2 (IELSR[2, 10, 18, 26]) 363 ICU_EVENT_IIC0_TEI_GROUP6 = (0x06), // group6 (IELSR[6, 14, 22, 30]) 364 ICU_EVENT_IIC0_TXI_GROUP1 = (0x08), // group1 (IELSR[1, 9, 17, 25]) 365 ICU_EVENT_IIC0_TXI_GROUP5 = (0x08), // group5 (IELSR[5, 13, 21, 29]) 366 ICU_EVENT_IIC0_WUI_GROUP0 = (0x0B), // group0 (IELSR[0, 8, 16, 24]) 367 ICU_EVENT_IIC0_WUI_GROUP4 = (0x0B), // group4 (IELSR[4, 12, 20, 28]) 368 ICU_EVENT_IIC1_ERI_GROUP5 = (0x14), // group5 (IELSR[5, 13, 21, 29]) 369 ICU_EVENT_IIC1_RXI_GROUP0 = (0x17), // group0 (IELSR[0, 8, 16, 24]) 370 ICU_EVENT_IIC1_TEI_GROUP4 = (0x17), // group4 (IELSR[4, 12, 20, 28]) 371 ICU_EVENT_IIC1_TXI_GROUP1 = (0x14), // group1 (IELSR[1, 9, 17, 25]) 372 ICU_EVENT_IOPORT_EVENT_1_GROUP1 = (0x15), // group1 (IELSR[1, 9, 17, 25]) 373 ICU_EVENT_IOPORT_EVENT_2_GROUP2 = (0x13), // group2 (IELSR[2, 10, 18, 26]) 374 ICU_EVENT_IWDT_UNDERFLOW_GROUP3 = (0x03), // group3 (IELSR[3, 11, 19, 27]) 375 ICU_EVENT_IWDT_UNDERFLOW_GROUP7 = (0x03), // group7 (IELSR[7, 15, 23, 31]) 376 ICU_EVENT_KEY_INT_GROUP0 = (0x18), // group0 (IELSR[0, 8, 16, 24]) 377 ICU_EVENT_LPM_SNOOZE_REQUEST_GROUP3 = (0x02), // group3 (IELSR[3, 11, 19, 27]) 378 ICU_EVENT_LPM_SNOOZE_REQUEST_GROUP7 = (0x02), // group7 (IELSR[7, 15, 23, 31]) 379 ICU_EVENT_LVD_LVD1_GROUP0 = (0x04), // group0 (IELSR[0, 8, 16, 24]) 380 ICU_EVENT_LVD_LVD1_GROUP4 = (0x04), // group4 (IELSR[4, 12, 20, 28]) 381 ICU_EVENT_LVD_LVD2_GROUP1 = (0x02), // group1 (IELSR[1, 9, 17, 25]) 382 ICU_EVENT_LVD_LVD2_GROUP5 = (0x02), // group5 (IELSR[5, 13, 21, 29]) 383 ICU_EVENT_POEG0_EVENT_GROUP2 = (0x0B), // group2 (IELSR[2, 10, 18, 26]) 384 ICU_EVENT_POEG0_EVENT_GROUP6 = (0x0B), // group6 (IELSR[6, 14, 22, 30]) 385 ICU_EVENT_POEG1_EVENT_GROUP3 = (0x0B), // group3 (IELSR[3, 11, 19, 27]) 386 ICU_EVENT_POEG1_EVENT_GROUP7 = (0x0B), // group7 (IELSR[7, 15, 23, 31]) 387 ICU_EVENT_RTC_ALARM_GROUP1 = (0x04), // group1 (IELSR[1, 9, 17, 25]) 388 ICU_EVENT_RTC_ALARM_GROUP5 = (0x04), // group5 (IELSR[5, 13, 21, 29]) 389 ICU_EVENT_RTC_CARRY_GROUP3 = (0x04), // group3 (IELSR[3, 11, 19, 27]) 390 ICU_EVENT_RTC_CARRY_GROUP7 = (0x04), // group7 (IELSR[7, 15, 23, 31]) 391 ICU_EVENT_RTC_PERIOD_GROUP2 = (0x04), // group2 (IELSR[2, 10, 18, 26]) 392 ICU_EVENT_RTC_PERIOD_GROUP6 = (0x04), // group6 (IELSR[6, 14, 22, 30]) 393 ICU_EVENT_SCI0_AM_GROUP0 = (0x13), // group0 (IELSR[0, 8, 16, 24]) 394 ICU_EVENT_SCI0_AM_GROUP4 = (0x13), // group4 (IELSR[4, 12, 20, 28]) 395 ICU_EVENT_SCI0_ERI_GROUP3 = (0x0F), // group3 (IELSR[3, 11, 19, 27]) 396 ICU_EVENT_SCI0_ERI_GROUP7 = (0x0F), // group7 (IELSR[7, 15, 23, 31]) 397 ICU_EVENT_SCI0_RXI_GROUP0 = (0x12), // group0 (IELSR[0, 8, 16, 24]) 398 ICU_EVENT_SCI0_RXI_GROUP4 = (0x12), // group4 (IELSR[4, 12, 20, 28]) 399 ICU_EVENT_SCI0_TEI_GROUP2 = (0x0F), // group2 (IELSR[2, 10, 18, 26]) 400 ICU_EVENT_SCI0_TEI_GROUP6 = (0x0F), // group6 (IELSR[6, 14, 22, 30]) 401 ICU_EVENT_SCI0_TXI_GROUP1 = (0x10), // group1 (IELSR[1, 9, 17, 25]) 402 ICU_EVENT_SCI0_TXI_GROUP5 = (0x10), // group5 (IELSR[5, 13, 21, 29]) 403 ICU_EVENT_SCI1_AM_GROUP5 = (0x1A), // group5 (IELSR[5, 13, 21, 29]) 404 ICU_EVENT_SCI1_ERI_GROUP3 = (0x19), // group3 (IELSR[3, 11, 19, 27]) 405 ICU_EVENT_SCI1_RXI_GROUP0 = (0x1E), // group0 (IELSR[0, 8, 16, 24]) 406 ICU_EVENT_SCI1_TEI_GROUP2 = (0x1B), // group2 (IELSR[2, 10, 18, 26]) 407 ICU_EVENT_SCI1_TXI_GROUP1 = (0x1B), // group1 (IELSR[1, 9, 17, 25]) 408 ICU_EVENT_SCI2_AM_GROUP1 = (0x1C), // group1 (IELSR[1, 9, 17, 25]) 409 ICU_EVENT_SCI2_ERI_GROUP7 = (0x19), // group7 (IELSR[7, 15, 23, 31]) 410 ICU_EVENT_SCI2_RXI_GROUP4 = (0x1D), // group4 (IELSR[4, 12, 20, 28]) 411 ICU_EVENT_SCI2_TEI_GROUP6 = (0x1C), // group6 (IELSR[6, 14, 22, 30]) 412 ICU_EVENT_SCI2_TXI_GROUP5 = (0x1B), // group5 (IELSR[5, 13, 21, 29]) 413 ICU_EVENT_SCI3_AM_GROUP6 = (0x1D), // group6 (IELSR[6, 14, 22, 30]) 414 ICU_EVENT_SCI3_ERI_GROUP3 = (0x1A), // group3 (IELSR[3, 11, 19, 27]) 415 ICU_EVENT_SCI3_RXI_GROUP0 = (0x1F), // group0 (IELSR[0, 8, 16, 24]) 416 ICU_EVENT_SCI3_TEI_GROUP2 = (0x1C), // group2 (IELSR[2, 10, 18, 26]) 417 ICU_EVENT_SCI3_TXI_GROUP1 = (0x1D), // group1 (IELSR[1, 9, 17, 25]) 418 ICU_EVENT_SCI9_AM_GROUP3 = (0x1B), // group3 (IELSR[3, 11, 19, 27]) 419 ICU_EVENT_SCI9_ERI_GROUP7 = (0x1A), // group7 (IELSR[7, 15, 23, 31]) 420 ICU_EVENT_SCI9_RXI_GROUP4 = (0x1E), // group4 (IELSR[4, 12, 20, 28]) 421 ICU_EVENT_SCI9_TEI_GROUP6 = (0x1E), // group6 (IELSR[6, 14, 22, 30]) 422 ICU_EVENT_SCI9_TXI_GROUP5 = (0x1C), // group5 (IELSR[5, 13, 21, 29]) 423 ICU_EVENT_SPI0_ERI_GROUP3 = (0x10), // group3 (IELSR[3, 11, 19, 27]) 424 ICU_EVENT_SPI0_ERI_GROUP7 = (0x10), // group7 (IELSR[7, 15, 23, 31]) 425 ICU_EVENT_SPI0_IDLE_GROUP2 = (0x10), // group2 (IELSR[2, 10, 18, 26]) 426 ICU_EVENT_SPI0_IDLE_GROUP6 = (0x10), // group6 (IELSR[6, 14, 22, 30]) 427 ICU_EVENT_SPI0_RXI_GROUP0 = (0x14), // group0 (IELSR[0, 8, 16, 24]) 428 ICU_EVENT_SPI0_RXI_GROUP4 = (0x14), // group4 (IELSR[4, 12, 20, 28]) 429 ICU_EVENT_SPI0_TEI_GROUP2 = (0x11), // group2 (IELSR[2, 10, 18, 26]) 430 ICU_EVENT_SPI0_TEI_GROUP6 = (0x11), // group6 (IELSR[6, 14, 22, 30]) 431 ICU_EVENT_SPI0_TXI_GROUP1 = (0x11), // group1 (IELSR[1, 9, 17, 25]) 432 ICU_EVENT_SPI0_TXI_GROUP5 = (0x11), // group5 (IELSR[5, 13, 21, 29]) 433 ICU_EVENT_SPI1_ERI_GROUP7 = (0x1B), // group7 (IELSR[7, 15, 23, 31]) 434 ICU_EVENT_SPI1_IDLE_GROUP2 = (0x1D), // group2 (IELSR[2, 10, 18, 26]) 435 ICU_EVENT_SPI1_RXI_GROUP4 = (0x1F), // group4 (IELSR[4, 12, 20, 28]) 436 ICU_EVENT_SPI1_TEI_GROUP6 = (0x1F), // group6 (IELSR[6, 14, 22, 30]) 437 ICU_EVENT_SPI1_TXI_GROUP5 = (0x1D), // group5 (IELSR[5, 13, 21, 29]) 438 ICU_EVENT_TRNG_RDREQ_GROUP2 = (0x12), // group2 (IELSR[2, 10, 18, 26]) 439 ICU_EVENT_TRNG_RDREQ_GROUP6 = (0x12), // group6 (IELSR[6, 14, 22, 30]) 440 ICU_EVENT_WDT_UNDERFLOW_GROUP0 = (0x06), // group0 (IELSR[0, 8, 16, 24]) 441 ICU_EVENT_WDT_UNDERFLOW_GROUP4 = (0x06), // group4 (IELSR[4, 12, 20, 28]) 442 ICU_EVENT_ACMPLP0_INT = (0x09), // DEPRECATED, do not use 443 ICU_EVENT_ACMPLP1_INT = (0x07), // DEPRECATED, do not use 444 ICU_EVENT_ADC0_COMPARE_MATCH = (0x08), // DEPRECATED, do not use 445 ICU_EVENT_ADC0_COMPARE_MISMATCH = (0x06), // DEPRECATED, do not use 446 ICU_EVENT_ADC0_SCAN_END = (0x07), // DEPRECATED, do not use 447 ICU_EVENT_ADC0_SCAN_END_B = (0x05), // DEPRECATED, do not use 448 ICU_EVENT_ADC0_WINDOW_A = (0x05), // DEPRECATED, do not use 449 ICU_EVENT_ADC0_WINDOW_B = (0x05), // DEPRECATED, do not use 450 ICU_EVENT_AES_RDREQ = (0x12), // DEPRECATED, do not use 451 ICU_EVENT_AES_WRREQ = (0x15), // DEPRECATED, do not use 452 ICU_EVENT_AGT0_COMPARE_A = (0x16), // DEPRECATED, do not use 453 ICU_EVENT_AGT0_COMPARE_B = (0x13), // DEPRECATED, do not use 454 ICU_EVENT_AGT0_INT = (0x11), // DEPRECATED, do not use 455 ICU_EVENT_AGT1_COMPARE_A = (0x03), // DEPRECATED, do not use 456 ICU_EVENT_AGT1_COMPARE_B = (0x03), // DEPRECATED, do not use 457 ICU_EVENT_AGT1_INT = (0x05), // DEPRECATED, do not use 458 ICU_EVENT_CAC_FREQUENCY_ERROR = (0x0B), // DEPRECATED, do not use 459 ICU_EVENT_CAC_MEASUREMENT_END = (0x08), // DEPRECATED, do not use 460 ICU_EVENT_CAC_OVERFLOW = (0x08), // DEPRECATED, do not use 461 ICU_EVENT_CAN0_ERROR = (0x0C), // DEPRECATED, do not use 462 ICU_EVENT_CAN0_FIFO_RX = (0x0C), // DEPRECATED, do not use 463 ICU_EVENT_CAN0_FIFO_TX = (0x09), // DEPRECATED, do not use 464 ICU_EVENT_CAN0_MAILBOX_RX = (0x09), // DEPRECATED, do not use 465 ICU_EVENT_CAN0_MAILBOX_TX = (0x0D), // DEPRECATED, do not use 466 ICU_EVENT_CGC_MOSC_STOP = (0x14), // DEPRECATED, do not use 467 ICU_EVENT_CTSU_END = (0x07), // DEPRECATED, do not use 468 ICU_EVENT_CTSU_READ = (0x07), // DEPRECATED, do not use 469 ICU_EVENT_CTSU_WRITE = (0x09), // DEPRECATED, do not use 470 ICU_EVENT_DOC_INT = (0x0A), // DEPRECATED, do not use 471 ICU_EVENT_DTC_COMPLETE = (0x02), // DEPRECATED, do not use 472 ICU_EVENT_ELC_SOFTWARE_EVENT_0 = (0x0A), // DEPRECATED, do not use 473 ICU_EVENT_ELC_SOFTWARE_EVENT_1 = (0x0A), // DEPRECATED, do not use 474 ICU_EVENT_FCU_FRDYI = (0x02), // DEPRECATED, do not use 475 ICU_EVENT_GPT0_CAPTURE_COMPARE_A = (0x0E), // DEPRECATED, do not use 476 ICU_EVENT_GPT0_CAPTURE_COMPARE_B = (0x0D), // DEPRECATED, do not use 477 ICU_EVENT_GPT0_COMPARE_C = (0x0C), // DEPRECATED, do not use 478 ICU_EVENT_GPT0_COMPARE_D = (0x0C), // DEPRECATED, do not use 479 ICU_EVENT_GPT0_COUNTER_OVERFLOW = (0x0F), // DEPRECATED, do not use 480 ICU_EVENT_GPT0_COUNTER_UNDERFLOW = (0x0E), // DEPRECATED, do not use 481 ICU_EVENT_GPT1_CAPTURE_COMPARE_A = (0x19), // DEPRECATED, do not use 482 ICU_EVENT_GPT1_CAPTURE_COMPARE_B = (0x16), // DEPRECATED, do not use 483 ICU_EVENT_GPT1_COMPARE_C = (0x14), // DEPRECATED, do not use 484 ICU_EVENT_GPT1_COMPARE_D = (0x12), // DEPRECATED, do not use 485 ICU_EVENT_GPT1_COUNTER_OVERFLOW = (0x18), // DEPRECATED, do not use 486 ICU_EVENT_GPT1_COUNTER_UNDERFLOW = (0x15), // DEPRECATED, do not use 487 ICU_EVENT_GPT2_CAPTURE_COMPARE_A = (0x10), // DEPRECATED, do not use 488 ICU_EVENT_GPT2_CAPTURE_COMPARE_B = (0x0F), // DEPRECATED, do not use 489 ICU_EVENT_GPT2_COMPARE_C = (0x0D), // DEPRECATED, do not use 490 ICU_EVENT_GPT2_COMPARE_D = (0x0D), // DEPRECATED, do not use 491 ICU_EVENT_GPT2_COUNTER_OVERFLOW = (0x0E), // DEPRECATED, do not use 492 ICU_EVENT_GPT2_COUNTER_UNDERFLOW = (0x0E), // DEPRECATED, do not use 493 ICU_EVENT_GPT3_CAPTURE_COMPARE_A = (0x19), // DEPRECATED, do not use 494 ICU_EVENT_GPT3_CAPTURE_COMPARE_B = (0x16), // DEPRECATED, do not use 495 ICU_EVENT_GPT3_COMPARE_C = (0x15), // DEPRECATED, do not use 496 ICU_EVENT_GPT3_COMPARE_D = (0x12), // DEPRECATED, do not use 497 ICU_EVENT_GPT3_COUNTER_OVERFLOW = (0x1A), // DEPRECATED, do not use 498 ICU_EVENT_GPT3_COUNTER_UNDERFLOW = (0x17), // DEPRECATED, do not use 499 ICU_EVENT_GPT4_CAPTURE_COMPARE_A = (0x1B), // DEPRECATED, do not use 500 ICU_EVENT_GPT4_CAPTURE_COMPARE_B = (0x18), // DEPRECATED, do not use 501 ICU_EVENT_GPT4_COMPARE_C = (0x15), // DEPRECATED, do not use 502 ICU_EVENT_GPT4_COMPARE_D = (0x13), // DEPRECATED, do not use 503 ICU_EVENT_GPT4_COUNTER_OVERFLOW = (0x16), // DEPRECATED, do not use 504 ICU_EVENT_GPT4_COUNTER_UNDERFLOW = (0x13), // DEPRECATED, do not use 505 ICU_EVENT_GPT5_CAPTURE_COMPARE_A = (0x1A), // DEPRECATED, do not use 506 ICU_EVENT_GPT5_CAPTURE_COMPARE_B = (0x17), // DEPRECATED, do not use 507 ICU_EVENT_GPT5_COMPARE_C = (0x17), // DEPRECATED, do not use 508 ICU_EVENT_GPT5_COMPARE_D = (0x14), // DEPRECATED, do not use 509 ICU_EVENT_GPT5_COUNTER_OVERFLOW = (0x16), // DEPRECATED, do not use 510 ICU_EVENT_GPT5_COUNTER_UNDERFLOW = (0x14), // DEPRECATED, do not use 511 ICU_EVENT_GPT6_CAPTURE_COMPARE_A = (0x1C), // DEPRECATED, do not use 512 ICU_EVENT_GPT6_CAPTURE_COMPARE_B = (0x19), // DEPRECATED, do not use 513 ICU_EVENT_GPT6_COMPARE_C = (0x17), // DEPRECATED, do not use 514 ICU_EVENT_GPT6_COMPARE_D = (0x15), // DEPRECATED, do not use 515 ICU_EVENT_GPT6_COUNTER_OVERFLOW = (0x18), // DEPRECATED, do not use 516 ICU_EVENT_GPT6_COUNTER_UNDERFLOW = (0x15), // DEPRECATED, do not use 517 ICU_EVENT_GPT7_CAPTURE_COMPARE_A = (0x1B), // DEPRECATED, do not use 518 ICU_EVENT_GPT7_CAPTURE_COMPARE_B = (0x18), // DEPRECATED, do not use 519 ICU_EVENT_GPT7_COMPARE_C = (0x19), // DEPRECATED, do not use 520 ICU_EVENT_GPT7_COMPARE_D = (0x16), // DEPRECATED, do not use 521 ICU_EVENT_GPT7_COUNTER_OVERFLOW = (0x18), // DEPRECATED, do not use 522 ICU_EVENT_GPT7_COUNTER_UNDERFLOW = (0x16), // DEPRECATED, do not use 523 ICU_EVENT_GPT8_CAPTURE_COMPARE_A = (0x1D), // DEPRECATED, do not use 524 ICU_EVENT_GPT8_CAPTURE_COMPARE_B = (0x1A), // DEPRECATED, do not use 525 ICU_EVENT_GPT8_COMPARE_C = (0x19), // DEPRECATED, do not use 526 ICU_EVENT_GPT8_COMPARE_D = (0x17), // DEPRECATED, do not use 527 ICU_EVENT_GPT8_COUNTER_OVERFLOW = (0x1A), // DEPRECATED, do not use 528 ICU_EVENT_GPT8_COUNTER_UNDERFLOW = (0x17), // DEPRECATED, do not use 529 ICU_EVENT_GPT9_CAPTURE_COMPARE_A = (0x1C), // DEPRECATED, do not use 530 ICU_EVENT_GPT9_CAPTURE_COMPARE_B = (0x19), // DEPRECATED, do not use 531 ICU_EVENT_GPT9_COMPARE_C = (0x1B), // DEPRECATED, do not use 532 ICU_EVENT_GPT9_COMPARE_D = (0x18), // DEPRECATED, do not use 533 ICU_EVENT_GPT9_COUNTER_OVERFLOW = (0x1A), // DEPRECATED, do not use 534 ICU_EVENT_GPT9_COUNTER_UNDERFLOW = (0x18), // DEPRECATED, do not use 535 ICU_EVENT_GPT_UVWEDGE = (0x11), // DEPRECATED, do not use 536 ICU_EVENT_ICU_IRQ0 = (0x01), // DEPRECATED, do not use 537 ICU_EVENT_ICU_IRQ1 = (0x01), // DEPRECATED, do not use 538 ICU_EVENT_ICU_IRQ2 = (0x01), // DEPRECATED, do not use 539 ICU_EVENT_ICU_IRQ3 = (0x01), // DEPRECATED, do not use 540 ICU_EVENT_ICU_IRQ4 = (0x16), // DEPRECATED, do not use 541 ICU_EVENT_ICU_IRQ5 = (0x13), // DEPRECATED, do not use 542 ICU_EVENT_ICU_IRQ6 = (0x13), // DEPRECATED, do not use 543 ICU_EVENT_ICU_IRQ7 = (0x11), // DEPRECATED, do not use 544 ICU_EVENT_ICU_SNOOZE_CANCEL = (0x03), // DEPRECATED, do not use 545 ICU_EVENT_IIC0_ERI = (0x06), // DEPRECATED, do not use 546 ICU_EVENT_IIC0_RXI = (0x0A), // DEPRECATED, do not use 547 ICU_EVENT_IIC0_TEI = (0x06), // DEPRECATED, do not use 548 ICU_EVENT_IIC0_TXI = (0x08), // DEPRECATED, do not use 549 ICU_EVENT_IIC0_WUI = (0x0B), // DEPRECATED, do not use 550 ICU_EVENT_IIC1_ERI = (0x14), // DEPRECATED, do not use 551 ICU_EVENT_IIC1_RXI = (0x17), // DEPRECATED, do not use 552 ICU_EVENT_IIC1_TEI = (0x17), // DEPRECATED, do not use 553 ICU_EVENT_IIC1_TXI = (0x14), // DEPRECATED, do not use 554 ICU_EVENT_IOPORT_EVENT_1 = (0x15), // DEPRECATED, do not use 555 ICU_EVENT_IOPORT_EVENT_2 = (0x13), // DEPRECATED, do not use 556 ICU_EVENT_IWDT_UNDERFLOW = (0x03), // DEPRECATED, do not use 557 ICU_EVENT_KEY_INT = (0x18), // DEPRECATED, do not use 558 ICU_EVENT_LPM_SNOOZE_REQUEST = (0x02), // DEPRECATED, do not use 559 ICU_EVENT_LVD_LVD1 = (0x04), // DEPRECATED, do not use 560 ICU_EVENT_LVD_LVD2 = (0x02), // DEPRECATED, do not use 561 ICU_EVENT_POEG0_EVENT = (0x0B), // DEPRECATED, do not use 562 ICU_EVENT_POEG1_EVENT = (0x0B), // DEPRECATED, do not use 563 ICU_EVENT_RTC_ALARM = (0x04), // DEPRECATED, do not use 564 ICU_EVENT_RTC_CARRY = (0x04), // DEPRECATED, do not use 565 ICU_EVENT_RTC_PERIOD = (0x04), // DEPRECATED, do not use 566 ICU_EVENT_SCI0_AM = (0x13), // DEPRECATED, do not use 567 ICU_EVENT_SCI0_ERI = (0x0F), // DEPRECATED, do not use 568 ICU_EVENT_SCI0_RXI = (0x12), // DEPRECATED, do not use 569 ICU_EVENT_SCI0_TEI = (0x0F), // DEPRECATED, do not use 570 ICU_EVENT_SCI0_TXI = (0x10), // DEPRECATED, do not use 571 ICU_EVENT_SCI1_AM = (0x1A), // DEPRECATED, do not use 572 ICU_EVENT_SCI1_ERI = (0x19), // DEPRECATED, do not use 573 ICU_EVENT_SCI1_RXI = (0x1E), // DEPRECATED, do not use 574 ICU_EVENT_SCI1_TEI = (0x1B), // DEPRECATED, do not use 575 ICU_EVENT_SCI1_TXI = (0x1B), // DEPRECATED, do not use 576 ICU_EVENT_SCI2_AM = (0x1C), // DEPRECATED, do not use 577 ICU_EVENT_SCI2_ERI = (0x19), // DEPRECATED, do not use 578 ICU_EVENT_SCI2_RXI = (0x1D), // DEPRECATED, do not use 579 ICU_EVENT_SCI2_TEI = (0x1C), // DEPRECATED, do not use 580 ICU_EVENT_SCI2_TXI = (0x1B), // DEPRECATED, do not use 581 ICU_EVENT_SCI3_AM = (0x1D), // DEPRECATED, do not use 582 ICU_EVENT_SCI3_ERI = (0x1A), // DEPRECATED, do not use 583 ICU_EVENT_SCI3_RXI = (0x1F), // DEPRECATED, do not use 584 ICU_EVENT_SCI3_TEI = (0x1C), // DEPRECATED, do not use 585 ICU_EVENT_SCI3_TXI = (0x1D), // DEPRECATED, do not use 586 ICU_EVENT_SCI9_AM = (0x1B), // DEPRECATED, do not use 587 ICU_EVENT_SCI9_ERI = (0x1A), // DEPRECATED, do not use 588 ICU_EVENT_SCI9_RXI = (0x1E), // DEPRECATED, do not use 589 ICU_EVENT_SCI9_TEI = (0x1E), // DEPRECATED, do not use 590 ICU_EVENT_SCI9_TXI = (0x1C), // DEPRECATED, do not use 591 ICU_EVENT_SPI0_ERI = (0x10), // DEPRECATED, do not use 592 ICU_EVENT_SPI0_IDLE = (0x10), // DEPRECATED, do not use 593 ICU_EVENT_SPI0_RXI = (0x14), // DEPRECATED, do not use 594 ICU_EVENT_SPI0_TEI = (0x11), // DEPRECATED, do not use 595 ICU_EVENT_SPI0_TXI = (0x11), // DEPRECATED, do not use 596 ICU_EVENT_SPI1_ERI = (0x1B), // DEPRECATED, do not use 597 ICU_EVENT_SPI1_IDLE = (0x1D), // DEPRECATED, do not use 598 ICU_EVENT_SPI1_RXI = (0x1F), // DEPRECATED, do not use 599 ICU_EVENT_SPI1_TEI = (0x1F), // DEPRECATED, do not use 600 ICU_EVENT_SPI1_TXI = (0x1D), // DEPRECATED, do not use 601 ICU_EVENT_TRNG_RDREQ = (0x12), // DEPRECATED, do not use 602 ICU_EVENT_WDT_UNDERFLOW = (0x06), // DEPRECATED, do not use 603 } icu_event_t; 604 605 #define BSP_PRV_VECT_ENUM(event, group) (ICU_ ## event ## _ ## group) 606 607 #define ELC_PERIPHERAL_NUM (19U) 608 #define BSP_OVERRIDE_ELC_PERIPHERAL_T 609 /** Possible peripherals to be linked to event signals 610 * @note This list is device specific. 611 * */ 612 typedef enum e_elc_peripheral 613 { 614 ELC_PERIPHERAL_GPT_A = (0), 615 ELC_PERIPHERAL_GPT_B = (1), 616 ELC_PERIPHERAL_GPT_C = (2), 617 ELC_PERIPHERAL_GPT_D = (3), 618 ELC_PERIPHERAL_ADC0 = (8), 619 ELC_PERIPHERAL_ADC0_B = (9), 620 ELC_PERIPHERAL_DAC0 = (12), 621 ELC_PERIPHERAL_IOPORT1 = (14), 622 ELC_PERIPHERAL_IOPORT2 = (15), 623 ELC_PERIPHERAL_CTSU = (18) 624 } elc_peripheral_t; 625 626 /** Positions of event link set registers (ELSRs) available on this MCU */ 627 #define BSP_ELC_PERIPHERAL_MASK (0x0004D30FU) 628 629 /* UNCRUSTIFY-ON */ 630 /** @} (end addtogroup BSP_MCU_RA2L1) */ 631 632 #endif 633