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_RA6M3 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_ra6m3 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_ICU_IRQ8 = (0x009), // External pin interrupt 8 48 ELC_EVENT_ICU_IRQ9 = (0x00A), // External pin interrupt 9 49 ELC_EVENT_ICU_IRQ10 = (0x00B), // External pin interrupt 10 50 ELC_EVENT_ICU_IRQ11 = (0x00C), // External pin interrupt 11 51 ELC_EVENT_ICU_IRQ12 = (0x00D), // External pin interrupt 12 52 ELC_EVENT_ICU_IRQ13 = (0x00E), // External pin interrupt 13 53 ELC_EVENT_ICU_IRQ14 = (0x00F), // External pin interrupt 14 54 ELC_EVENT_ICU_IRQ15 = (0x010), // External pin interrupt 15 55 ELC_EVENT_DMAC0_INT = (0x020), // DMAC0 transfer end 56 ELC_EVENT_DMAC1_INT = (0x021), // DMAC1 transfer end 57 ELC_EVENT_DMAC2_INT = (0x022), // DMAC2 transfer end 58 ELC_EVENT_DMAC3_INT = (0x023), // DMAC3 transfer end 59 ELC_EVENT_DMAC4_INT = (0x024), // DMAC4 transfer end 60 ELC_EVENT_DMAC5_INT = (0x025), // DMAC5 transfer end 61 ELC_EVENT_DMAC6_INT = (0x026), // DMAC6 transfer end 62 ELC_EVENT_DMAC7_INT = (0x027), // DMAC7 transfer end 63 ELC_EVENT_DTC_COMPLETE = (0x029), // DTC transfer complete 64 ELC_EVENT_DTC_END = (0x02A), // DTC transfer end 65 ELC_EVENT_ICU_SNOOZE_CANCEL = (0x02D), // Canceling from Snooze mode 66 ELC_EVENT_FCU_FIFERR = (0x030), // Flash access error interrupt 67 ELC_EVENT_FCU_FRDYI = (0x031), // Flash ready interrupt 68 ELC_EVENT_LVD_LVD1 = (0x038), // Voltage monitor 1 interrupt 69 ELC_EVENT_LVD_LVD2 = (0x039), // Voltage monitor 2 interrupt 70 ELC_EVENT_CGC_MOSC_STOP = (0x03B), // Main Clock oscillation stop 71 ELC_EVENT_LPM_SNOOZE_REQUEST = (0x03C), // Snooze entry 72 ELC_EVENT_AGT0_INT = (0x040), // AGT interrupt 73 ELC_EVENT_AGT0_COMPARE_A = (0x041), // Compare match A 74 ELC_EVENT_AGT0_COMPARE_B = (0x042), // Compare match B 75 ELC_EVENT_AGT1_INT = (0x043), // AGT interrupt 76 ELC_EVENT_AGT1_COMPARE_A = (0x044), // Compare match A 77 ELC_EVENT_AGT1_COMPARE_B = (0x045), // Compare match B 78 ELC_EVENT_IWDT_UNDERFLOW = (0x046), // IWDT underflow 79 ELC_EVENT_WDT_UNDERFLOW = (0x047), // WDT0 underflow 80 ELC_EVENT_RTC_ALARM = (0x048), // Alarm interrupt 81 ELC_EVENT_RTC_PERIOD = (0x049), // Periodic interrupt 82 ELC_EVENT_RTC_CARRY = (0x04A), // Carry interrupt 83 ELC_EVENT_ADC0_SCAN_END = (0x04B), // End of A/D scanning operation 84 ELC_EVENT_ADC0_SCAN_END_B = (0x04C), // A/D scan end interrupt for group B 85 ELC_EVENT_ADC0_WINDOW_A = (0x04D), // Window A Compare match interrupt 86 ELC_EVENT_ADC0_WINDOW_B = (0x04E), // Window B Compare match interrupt 87 ELC_EVENT_ADC0_COMPARE_MATCH = (0x04F), // Compare match 88 ELC_EVENT_ADC0_COMPARE_MISMATCH = (0x050), // Compare mismatch 89 ELC_EVENT_ADC1_SCAN_END = (0x051), // End of A/D scanning operation 90 ELC_EVENT_ADC1_SCAN_END_B = (0x052), // A/D scan end interrupt for group B 91 ELC_EVENT_ADC1_WINDOW_A = (0x053), // Window A Compare match interrupt 92 ELC_EVENT_ADC1_WINDOW_B = (0x054), // Window B Compare match interrupt 93 ELC_EVENT_ADC1_COMPARE_MATCH = (0x055), // Compare match 94 ELC_EVENT_ADC1_COMPARE_MISMATCH = (0x056), // Compare mismatch 95 ELC_EVENT_ACMPHS0_INT = (0x057), // High Speed Comparator channel 0 interrupt 96 ELC_EVENT_ACMPHS1_INT = (0x058), // High Speed Comparator channel 1 interrupt 97 ELC_EVENT_ACMPHS2_INT = (0x059), // High Speed Comparator channel 2 interrupt 98 ELC_EVENT_ACMPHS3_INT = (0x05A), // High Speed Comparator channel 3 interrupt 99 ELC_EVENT_ACMPHS4_INT = (0x05B), // High Speed Comparator channel 4 interrupt 100 ELC_EVENT_ACMPHS5_INT = (0x05C), // High Speed Comparator channel 5 interrupt 101 ELC_EVENT_USBFS_FIFO_0 = (0x05F), // DMA transfer request 0 102 ELC_EVENT_USBFS_FIFO_1 = (0x060), // DMA transfer request 1 103 ELC_EVENT_USBFS_INT = (0x061), // USBFS interrupt 104 ELC_EVENT_USBFS_RESUME = (0x062), // USBFS resume interrupt 105 ELC_EVENT_IIC0_RXI = (0x063), // Receive data full 106 ELC_EVENT_IIC0_TXI = (0x064), // Transmit data empty 107 ELC_EVENT_IIC0_TEI = (0x065), // Transmit end 108 ELC_EVENT_IIC0_ERI = (0x066), // Transfer error 109 ELC_EVENT_IIC0_WUI = (0x067), // Wakeup interrupt 110 ELC_EVENT_IIC1_RXI = (0x068), // Receive data full 111 ELC_EVENT_IIC1_TXI = (0x069), // Transmit data empty 112 ELC_EVENT_IIC1_TEI = (0x06A), // Transmit end 113 ELC_EVENT_IIC1_ERI = (0x06B), // Transfer error 114 ELC_EVENT_IIC2_RXI = (0x06D), // Receive data full 115 ELC_EVENT_IIC2_TXI = (0x06E), // Transmit data empty 116 ELC_EVENT_IIC2_TEI = (0x06F), // Transmit end 117 ELC_EVENT_IIC2_ERI = (0x070), // Transfer error 118 ELC_EVENT_SSI0_TXI = (0x072), // Transmit data empty 119 ELC_EVENT_SSI0_RXI = (0x073), // Receive data full 120 ELC_EVENT_SSI0_INT = (0x075), // Error interrupt 121 ELC_EVENT_SSI1_TXI_RXI = (0x078), // Receive data full/Transmit data empty 122 ELC_EVENT_SSI1_INT = (0x079), // Error interrupt 123 ELC_EVENT_SRC_INPUT_FIFO_EMPTY = (0x07A), // Input FIFO empty 124 ELC_EVENT_SRC_OUTPUT_FIFO_FULL = (0x07B), // Output FIFO full 125 ELC_EVENT_SRC_OUTPUT_FIFO_OVERFLOW = (0x07C), // Output FIFO overflow 126 ELC_EVENT_SRC_OUTPUT_FIFO_UNDERFLOW = (0x07D), // Output FIFO underflow 127 ELC_EVENT_SRC_CONVERSION_END = (0x07E), // Conversion end 128 ELC_EVENT_PDC_RECEIVE_DATA_READY = (0x07F), // Receive data ready interrupt 129 ELC_EVENT_PDC_FRAME_END = (0x080), // Frame end interrupt 130 ELC_EVENT_PDC_INT = (0x081), // Error interrupt 131 ELC_EVENT_CTSU_WRITE = (0x082), // Write request interrupt 132 ELC_EVENT_CTSU_READ = (0x083), // Measurement data transfer request interrupt 133 ELC_EVENT_CTSU_END = (0x084), // Measurement end interrupt 134 ELC_EVENT_KEY_INT = (0x085), // Key interrupt 135 ELC_EVENT_DOC_INT = (0x086), // Data operation circuit interrupt 136 ELC_EVENT_CAC_FREQUENCY_ERROR = (0x087), // Frequency error interrupt 137 ELC_EVENT_CAC_MEASUREMENT_END = (0x088), // Measurement end interrupt 138 ELC_EVENT_CAC_OVERFLOW = (0x089), // Overflow interrupt 139 ELC_EVENT_CAN0_ERROR = (0x08A), // Error interrupt 140 ELC_EVENT_CAN0_FIFO_RX = (0x08B), // Receive FIFO interrupt 141 ELC_EVENT_CAN0_FIFO_TX = (0x08C), // Transmit FIFO interrupt 142 ELC_EVENT_CAN0_MAILBOX_RX = (0x08D), // Reception complete interrupt 143 ELC_EVENT_CAN0_MAILBOX_TX = (0x08E), // Transmission complete interrupt 144 ELC_EVENT_CAN1_ERROR = (0x08F), // Error interrupt 145 ELC_EVENT_CAN1_FIFO_RX = (0x090), // Receive FIFO interrupt 146 ELC_EVENT_CAN1_FIFO_TX = (0x091), // Transmit FIFO interrupt 147 ELC_EVENT_CAN1_MAILBOX_RX = (0x092), // Reception complete interrupt 148 ELC_EVENT_CAN1_MAILBOX_TX = (0x093), // Transmission complete interrupt 149 ELC_EVENT_IOPORT_EVENT_1 = (0x094), // Port 1 event 150 ELC_EVENT_IOPORT_EVENT_2 = (0x095), // Port 2 event 151 ELC_EVENT_IOPORT_EVENT_3 = (0x096), // Port 3 event 152 ELC_EVENT_IOPORT_EVENT_4 = (0x097), // Port 4 event 153 ELC_EVENT_ELC_SOFTWARE_EVENT_0 = (0x098), // Software event 0 154 ELC_EVENT_ELC_SOFTWARE_EVENT_1 = (0x099), // Software event 1 155 ELC_EVENT_POEG0_EVENT = (0x09A), // Port Output disable 0 interrupt 156 ELC_EVENT_POEG1_EVENT = (0x09B), // Port Output disable 1 interrupt 157 ELC_EVENT_POEG2_EVENT = (0x09C), // Port Output disable 2 interrupt 158 ELC_EVENT_POEG3_EVENT = (0x09D), // Port Output disable 3 interrupt 159 ELC_EVENT_GPT0_CAPTURE_COMPARE_A = (0x0B0), // Capture/Compare match A 160 ELC_EVENT_GPT0_CAPTURE_COMPARE_B = (0x0B1), // Capture/Compare match B 161 ELC_EVENT_GPT0_COMPARE_C = (0x0B2), // Compare match C 162 ELC_EVENT_GPT0_COMPARE_D = (0x0B3), // Compare match D 163 ELC_EVENT_GPT0_COMPARE_E = (0x0B4), // Compare match E 164 ELC_EVENT_GPT0_COMPARE_F = (0x0B5), // Compare match F 165 ELC_EVENT_GPT0_COUNTER_OVERFLOW = (0x0B6), // Overflow 166 ELC_EVENT_GPT0_COUNTER_UNDERFLOW = (0x0B7), // Underflow 167 ELC_EVENT_GPT0_AD_TRIG_A = (0x0B8), // A/D converter start request A 168 ELC_EVENT_GPT0_AD_TRIG_B = (0x0B9), // A/D converter start request B 169 ELC_EVENT_GPT1_CAPTURE_COMPARE_A = (0x0BA), // Capture/Compare match A 170 ELC_EVENT_GPT1_CAPTURE_COMPARE_B = (0x0BB), // Capture/Compare match B 171 ELC_EVENT_GPT1_COMPARE_C = (0x0BC), // Compare match C 172 ELC_EVENT_GPT1_COMPARE_D = (0x0BD), // Compare match D 173 ELC_EVENT_GPT1_COMPARE_E = (0x0BE), // Compare match E 174 ELC_EVENT_GPT1_COMPARE_F = (0x0BF), // Compare match F 175 ELC_EVENT_GPT1_COUNTER_OVERFLOW = (0x0C0), // Overflow 176 ELC_EVENT_GPT1_COUNTER_UNDERFLOW = (0x0C1), // Underflow 177 ELC_EVENT_GPT1_AD_TRIG_A = (0x0C2), // A/D converter start request A 178 ELC_EVENT_GPT1_AD_TRIG_B = (0x0C3), // A/D converter start request B 179 ELC_EVENT_GPT2_CAPTURE_COMPARE_A = (0x0C4), // Capture/Compare match A 180 ELC_EVENT_GPT2_CAPTURE_COMPARE_B = (0x0C5), // Capture/Compare match B 181 ELC_EVENT_GPT2_COMPARE_C = (0x0C6), // Compare match C 182 ELC_EVENT_GPT2_COMPARE_D = (0x0C7), // Compare match D 183 ELC_EVENT_GPT2_COMPARE_E = (0x0C8), // Compare match E 184 ELC_EVENT_GPT2_COMPARE_F = (0x0C9), // Compare match F 185 ELC_EVENT_GPT2_COUNTER_OVERFLOW = (0x0CA), // Overflow 186 ELC_EVENT_GPT2_COUNTER_UNDERFLOW = (0x0CB), // Underflow 187 ELC_EVENT_GPT2_AD_TRIG_A = (0x0CC), // A/D converter start request A 188 ELC_EVENT_GPT2_AD_TRIG_B = (0x0CD), // A/D converter start request B 189 ELC_EVENT_GPT3_CAPTURE_COMPARE_A = (0x0CE), // Capture/Compare match A 190 ELC_EVENT_GPT3_CAPTURE_COMPARE_B = (0x0CF), // Capture/Compare match B 191 ELC_EVENT_GPT3_COMPARE_C = (0x0D0), // Compare match C 192 ELC_EVENT_GPT3_COMPARE_D = (0x0D1), // Compare match D 193 ELC_EVENT_GPT3_COMPARE_E = (0x0D2), // Compare match E 194 ELC_EVENT_GPT3_COMPARE_F = (0x0D3), // Compare match F 195 ELC_EVENT_GPT3_COUNTER_OVERFLOW = (0x0D4), // Overflow 196 ELC_EVENT_GPT3_COUNTER_UNDERFLOW = (0x0D5), // Underflow 197 ELC_EVENT_GPT3_AD_TRIG_A = (0x0D6), // A/D converter start request A 198 ELC_EVENT_GPT3_AD_TRIG_B = (0x0D7), // A/D converter start request B 199 ELC_EVENT_GPT4_CAPTURE_COMPARE_A = (0x0D8), // Capture/Compare match A 200 ELC_EVENT_GPT4_CAPTURE_COMPARE_B = (0x0D9), // Capture/Compare match B 201 ELC_EVENT_GPT4_COMPARE_C = (0x0DA), // Compare match C 202 ELC_EVENT_GPT4_COMPARE_D = (0x0DB), // Compare match D 203 ELC_EVENT_GPT4_COMPARE_E = (0x0DC), // Compare match E 204 ELC_EVENT_GPT4_COMPARE_F = (0x0DD), // Compare match F 205 ELC_EVENT_GPT4_COUNTER_OVERFLOW = (0x0DE), // Overflow 206 ELC_EVENT_GPT4_COUNTER_UNDERFLOW = (0x0DF), // Underflow 207 ELC_EVENT_GPT4_AD_TRIG_A = (0x0E0), // A/D converter start request A 208 ELC_EVENT_GPT4_AD_TRIG_B = (0x0E1), // A/D converter start request B 209 ELC_EVENT_GPT5_CAPTURE_COMPARE_A = (0x0E2), // Capture/Compare match A 210 ELC_EVENT_GPT5_CAPTURE_COMPARE_B = (0x0E3), // Capture/Compare match B 211 ELC_EVENT_GPT5_COMPARE_C = (0x0E4), // Compare match C 212 ELC_EVENT_GPT5_COMPARE_D = (0x0E5), // Compare match D 213 ELC_EVENT_GPT5_COMPARE_E = (0x0E6), // Compare match E 214 ELC_EVENT_GPT5_COMPARE_F = (0x0E7), // Compare match F 215 ELC_EVENT_GPT5_COUNTER_OVERFLOW = (0x0E8), // Overflow 216 ELC_EVENT_GPT5_COUNTER_UNDERFLOW = (0x0E9), // Underflow 217 ELC_EVENT_GPT5_AD_TRIG_A = (0x0EA), // A/D converter start request A 218 ELC_EVENT_GPT5_AD_TRIG_B = (0x0EB), // A/D converter start request B 219 ELC_EVENT_GPT6_CAPTURE_COMPARE_A = (0x0EC), // Capture/Compare match A 220 ELC_EVENT_GPT6_CAPTURE_COMPARE_B = (0x0ED), // Capture/Compare match B 221 ELC_EVENT_GPT6_COMPARE_C = (0x0EE), // Compare match C 222 ELC_EVENT_GPT6_COMPARE_D = (0x0EF), // Compare match D 223 ELC_EVENT_GPT6_COMPARE_E = (0x0F0), // Compare match E 224 ELC_EVENT_GPT6_COMPARE_F = (0x0F1), // Compare match F 225 ELC_EVENT_GPT6_COUNTER_OVERFLOW = (0x0F2), // Overflow 226 ELC_EVENT_GPT6_COUNTER_UNDERFLOW = (0x0F3), // Underflow 227 ELC_EVENT_GPT6_AD_TRIG_A = (0x0F4), // A/D converter start request A 228 ELC_EVENT_GPT6_AD_TRIG_B = (0x0F5), // A/D converter start request B 229 ELC_EVENT_GPT7_CAPTURE_COMPARE_A = (0x0F6), // Capture/Compare match A 230 ELC_EVENT_GPT7_CAPTURE_COMPARE_B = (0x0F7), // Capture/Compare match B 231 ELC_EVENT_GPT7_COMPARE_C = (0x0F8), // Compare match C 232 ELC_EVENT_GPT7_COMPARE_D = (0x0F9), // Compare match D 233 ELC_EVENT_GPT7_COMPARE_E = (0x0FA), // Compare match E 234 ELC_EVENT_GPT7_COMPARE_F = (0x0FB), // Compare match F 235 ELC_EVENT_GPT7_COUNTER_OVERFLOW = (0x0FC), // Overflow 236 ELC_EVENT_GPT7_COUNTER_UNDERFLOW = (0x0FD), // Underflow 237 ELC_EVENT_GPT7_AD_TRIG_A = (0x0FE), // A/D converter start request A 238 ELC_EVENT_GPT7_AD_TRIG_B = (0x0FF), // A/D converter start request B 239 ELC_EVENT_GPT8_CAPTURE_COMPARE_A = (0x100), // Capture/Compare match A 240 ELC_EVENT_GPT8_CAPTURE_COMPARE_B = (0x101), // Capture/Compare match B 241 ELC_EVENT_GPT8_COMPARE_C = (0x102), // Compare match C 242 ELC_EVENT_GPT8_COMPARE_D = (0x103), // Compare match D 243 ELC_EVENT_GPT8_COMPARE_E = (0x104), // Compare match E 244 ELC_EVENT_GPT8_COMPARE_F = (0x105), // Compare match F 245 ELC_EVENT_GPT8_COUNTER_OVERFLOW = (0x106), // Overflow 246 ELC_EVENT_GPT8_COUNTER_UNDERFLOW = (0x107), // Underflow 247 ELC_EVENT_GPT9_CAPTURE_COMPARE_A = (0x10A), // Capture/Compare match A 248 ELC_EVENT_GPT9_CAPTURE_COMPARE_B = (0x10B), // Capture/Compare match B 249 ELC_EVENT_GPT9_COMPARE_C = (0x10C), // Compare match C 250 ELC_EVENT_GPT9_COMPARE_D = (0x10D), // Compare match D 251 ELC_EVENT_GPT9_COMPARE_E = (0x10E), // Compare match E 252 ELC_EVENT_GPT9_COMPARE_F = (0x10F), // Compare match F 253 ELC_EVENT_GPT9_COUNTER_OVERFLOW = (0x110), // Overflow 254 ELC_EVENT_GPT9_COUNTER_UNDERFLOW = (0x111), // Underflow 255 ELC_EVENT_GPT10_CAPTURE_COMPARE_A = (0x114), // Capture/Compare match A 256 ELC_EVENT_GPT10_CAPTURE_COMPARE_B = (0x115), // Capture/Compare match B 257 ELC_EVENT_GPT10_COMPARE_C = (0x116), // Compare match C 258 ELC_EVENT_GPT10_COMPARE_D = (0x117), // Compare match D 259 ELC_EVENT_GPT10_COMPARE_E = (0x118), // Compare match E 260 ELC_EVENT_GPT10_COMPARE_F = (0x119), // Compare match F 261 ELC_EVENT_GPT10_COUNTER_OVERFLOW = (0x11A), // Overflow 262 ELC_EVENT_GPT10_COUNTER_UNDERFLOW = (0x11B), // Underflow 263 ELC_EVENT_GPT11_CAPTURE_COMPARE_A = (0x11E), // Capture/Compare match A 264 ELC_EVENT_GPT11_CAPTURE_COMPARE_B = (0x11F), // Capture/Compare match B 265 ELC_EVENT_GPT11_COMPARE_C = (0x120), // Compare match C 266 ELC_EVENT_GPT11_COMPARE_D = (0x121), // Compare match D 267 ELC_EVENT_GPT11_COMPARE_E = (0x122), // Compare match E 268 ELC_EVENT_GPT11_COMPARE_F = (0x123), // Compare match F 269 ELC_EVENT_GPT11_COUNTER_OVERFLOW = (0x124), // Overflow 270 ELC_EVENT_GPT11_COUNTER_UNDERFLOW = (0x125), // Underflow 271 ELC_EVENT_GPT12_CAPTURE_COMPARE_A = (0x128), // Capture/Compare match A 272 ELC_EVENT_GPT12_CAPTURE_COMPARE_B = (0x129), // Capture/Compare match B 273 ELC_EVENT_GPT12_COMPARE_C = (0x12A), // Compare match C 274 ELC_EVENT_GPT12_COMPARE_D = (0x12B), // Compare match D 275 ELC_EVENT_GPT12_COMPARE_E = (0x12C), // Compare match E 276 ELC_EVENT_GPT12_COMPARE_F = (0x12D), // Compare match F 277 ELC_EVENT_GPT12_COUNTER_OVERFLOW = (0x12E), // Overflow 278 ELC_EVENT_GPT12_COUNTER_UNDERFLOW = (0x12F), // Underflow 279 ELC_EVENT_GPT13_CAPTURE_COMPARE_A = (0x132), // Capture/Compare match A 280 ELC_EVENT_GPT13_CAPTURE_COMPARE_B = (0x133), // Capture/Compare match B 281 ELC_EVENT_GPT13_COMPARE_C = (0x134), // Compare match C 282 ELC_EVENT_GPT13_COMPARE_D = (0x135), // Compare match D 283 ELC_EVENT_GPT13_COMPARE_E = (0x136), // Compare match E 284 ELC_EVENT_GPT13_COMPARE_F = (0x137), // Compare match F 285 ELC_EVENT_GPT13_COUNTER_OVERFLOW = (0x138), // Overflow 286 ELC_EVENT_GPT13_COUNTER_UNDERFLOW = (0x139), // Underflow 287 ELC_EVENT_OPS_UVW_EDGE = (0x150), // UVW edge event 288 ELC_EVENT_EPTPC_IPLS = (0x160), // STCA interrupt 289 ELC_EVENT_EPTPC_MINT = (0x161), // SYNFP0/1 interrupt 290 ELC_EVENT_EPTPC_PINT = (0x162), // PTPEDMAC interrupt 291 ELC_EVENT_EDMAC0_EINT = (0x163), // EDMAC 0 interrupt 292 ELC_EVENT_EPTPC_TIMER0_RISE = (0x165), // Pulse output timer 0 rising edge detection 293 ELC_EVENT_EPTPC_TIMER1_RISE = (0x166), // Pulse output timer 1 rising edge detection 294 ELC_EVENT_EPTPC_TIMER2_RISE = (0x167), // Pulse output timer 2 rising edge detection 295 ELC_EVENT_EPTPC_TIMER3_RISE = (0x168), // Pulse output timer 3 rising edge detection 296 ELC_EVENT_EPTPC_TIMER4_RISE = (0x169), // Pulse output timer 4 rising edge detection 297 ELC_EVENT_EPTPC_TIMER5_RISE = (0x16A), // Pulse output timer 5 rising edge detection 298 ELC_EVENT_EPTPC_TIMER0_FALL = (0x16B), // Pulse output timer 0 falling edge detection 299 ELC_EVENT_EPTPC_TIMER1_FALL = (0x16C), // Pulse output timer 1 falling edge detection 300 ELC_EVENT_EPTPC_TIMER2_FALL = (0x16D), // Pulse output timer 2 falling edge detection 301 ELC_EVENT_EPTPC_TIMER3_FALL = (0x16E), // Pulse output timer 3 falling edge detection 302 ELC_EVENT_EPTPC_TIMER4_FALL = (0x16F), // Pulse output timer 4 falling edge detection 303 ELC_EVENT_EPTPC_TIMER5_FALL = (0x170), // Pulse output timer 5 falling edge detection 304 ELC_EVENT_USBHS_FIFO_0 = (0x171), // DMA transfer request 0 305 ELC_EVENT_USBHS_FIFO_1 = (0x172), // DMA transfer request 1 306 ELC_EVENT_USBHS_USB_INT_RESUME = (0x173), // USBHS interrupt 307 ELC_EVENT_SCI0_RXI = (0x174), // Receive data full 308 ELC_EVENT_SCI0_TXI = (0x175), // Transmit data empty 309 ELC_EVENT_SCI0_TEI = (0x176), // Transmit end 310 ELC_EVENT_SCI0_ERI = (0x177), // Receive error 311 ELC_EVENT_SCI0_AM = (0x178), // Address match event 312 ELC_EVENT_SCI0_RXI_OR_ERI = (0x179), // Receive data full/Receive error 313 ELC_EVENT_SCI1_RXI = (0x17A), // Receive data full 314 ELC_EVENT_SCI1_TXI = (0x17B), // Transmit data empty 315 ELC_EVENT_SCI1_TEI = (0x17C), // Transmit end 316 ELC_EVENT_SCI1_ERI = (0x17D), // Receive error 317 ELC_EVENT_SCI1_AM = (0x17E), // Address match event 318 ELC_EVENT_SCI2_RXI = (0x180), // Receive data full 319 ELC_EVENT_SCI2_TXI = (0x181), // Transmit data empty 320 ELC_EVENT_SCI2_TEI = (0x182), // Transmit end 321 ELC_EVENT_SCI2_ERI = (0x183), // Receive error 322 ELC_EVENT_SCI2_AM = (0x184), // Address match event 323 ELC_EVENT_SCI3_RXI = (0x186), // Receive data full 324 ELC_EVENT_SCI3_TXI = (0x187), // Transmit data empty 325 ELC_EVENT_SCI3_TEI = (0x188), // Transmit end 326 ELC_EVENT_SCI3_ERI = (0x189), // Receive error 327 ELC_EVENT_SCI3_AM = (0x18A), // Address match event 328 ELC_EVENT_SCI4_RXI = (0x18C), // Receive data full 329 ELC_EVENT_SCI4_TXI = (0x18D), // Transmit data empty 330 ELC_EVENT_SCI4_TEI = (0x18E), // Transmit end 331 ELC_EVENT_SCI4_ERI = (0x18F), // Receive error 332 ELC_EVENT_SCI4_AM = (0x190), // Address match event 333 ELC_EVENT_SCI5_RXI = (0x192), // Receive data full 334 ELC_EVENT_SCI5_TXI = (0x193), // Transmit data empty 335 ELC_EVENT_SCI5_TEI = (0x194), // Transmit end 336 ELC_EVENT_SCI5_ERI = (0x195), // Receive error 337 ELC_EVENT_SCI5_AM = (0x196), // Address match event 338 ELC_EVENT_SCI6_RXI = (0x198), // Receive data full 339 ELC_EVENT_SCI6_TXI = (0x199), // Transmit data empty 340 ELC_EVENT_SCI6_TEI = (0x19A), // Transmit end 341 ELC_EVENT_SCI6_ERI = (0x19B), // Receive error 342 ELC_EVENT_SCI6_AM = (0x19C), // Address match event 343 ELC_EVENT_SCI7_RXI = (0x19E), // Receive data full 344 ELC_EVENT_SCI7_TXI = (0x19F), // Transmit data empty 345 ELC_EVENT_SCI7_TEI = (0x1A0), // Transmit end 346 ELC_EVENT_SCI7_ERI = (0x1A1), // Receive error 347 ELC_EVENT_SCI7_AM = (0x1A2), // Address match event 348 ELC_EVENT_SCI8_RXI = (0x1A4), // Receive data full 349 ELC_EVENT_SCI8_TXI = (0x1A5), // Transmit data empty 350 ELC_EVENT_SCI8_TEI = (0x1A6), // Transmit end 351 ELC_EVENT_SCI8_ERI = (0x1A7), // Receive error 352 ELC_EVENT_SCI8_AM = (0x1A8), // Address match event 353 ELC_EVENT_SCI9_RXI = (0x1AA), // Receive data full 354 ELC_EVENT_SCI9_TXI = (0x1AB), // Transmit data empty 355 ELC_EVENT_SCI9_TEI = (0x1AC), // Transmit end 356 ELC_EVENT_SCI9_ERI = (0x1AD), // Receive error 357 ELC_EVENT_SCI9_AM = (0x1AE), // Address match event 358 ELC_EVENT_SPI0_RXI = (0x1BC), // Receive buffer full 359 ELC_EVENT_SPI0_TXI = (0x1BD), // Transmit buffer empty 360 ELC_EVENT_SPI0_IDLE = (0x1BE), // Idle 361 ELC_EVENT_SPI0_ERI = (0x1BF), // Error 362 ELC_EVENT_SPI0_TEI = (0x1C0), // Transmission complete event 363 ELC_EVENT_SPI1_RXI = (0x1C1), // Receive buffer full 364 ELC_EVENT_SPI1_TXI = (0x1C2), // Transmit buffer empty 365 ELC_EVENT_SPI1_IDLE = (0x1C3), // Idle 366 ELC_EVENT_SPI1_ERI = (0x1C4), // Error 367 ELC_EVENT_SPI1_TEI = (0x1C5), // Transmission complete event 368 ELC_EVENT_QSPI_INT = (0x1C6), // QSPI interrupt 369 ELC_EVENT_SDHIMMC0_ACCS = (0x1C7), // Card access 370 ELC_EVENT_SDHIMMC0_SDIO = (0x1C8), // SDIO access 371 ELC_EVENT_SDHIMMC0_CARD = (0x1C9), // Card detect 372 ELC_EVENT_SDHIMMC0_DMA_REQ = (0x1CA), // DMA transfer request 373 ELC_EVENT_SDHIMMC1_ACCS = (0x1CB), // Card access 374 ELC_EVENT_SDHIMMC1_SDIO = (0x1CC), // SDIO access 375 ELC_EVENT_SDHIMMC1_CARD = (0x1CD), // Card detect 376 ELC_EVENT_SDHIMMC1_DMA_REQ = (0x1CE), // DMA transfer request 377 ELC_EVENT_GLCDC_LINE_DETECT = (0x1FA), // Specified line 378 ELC_EVENT_GLCDC_UNDERFLOW_1 = (0x1FB), // Graphic 1 underflow 379 ELC_EVENT_GLCDC_UNDERFLOW_2 = (0x1FC), // Graphic 2 underflow 380 ELC_EVENT_DRW_INT = (0x1FD), // DRW interrupt 381 ELC_EVENT_JPEG_JEDI = (0x1FE), // Compression/decompression process interrupt 382 ELC_EVENT_JPEG_JDTI = (0x1FF) // Data transfer interrupt 383 } elc_event_t; 384 385 #define BSP_PRV_VECT_ENUM(event,group) (ELC_ ## event) 386 387 #define ELC_PERIPHERAL_NUM (19U) 388 #define BSP_OVERRIDE_ELC_PERIPHERAL_T 389 /** Possible peripherals to be linked to event signals 390 * @note This list is device specific. 391 * */ 392 typedef enum e_elc_peripheral 393 { 394 ELC_PERIPHERAL_GPT_A = (0), 395 ELC_PERIPHERAL_GPT_B = (1), 396 ELC_PERIPHERAL_GPT_C = (2), 397 ELC_PERIPHERAL_GPT_D = (3), 398 ELC_PERIPHERAL_GPT_E = (4), 399 ELC_PERIPHERAL_GPT_F = (5), 400 ELC_PERIPHERAL_GPT_G = (6), 401 ELC_PERIPHERAL_GPT_H = (7), 402 ELC_PERIPHERAL_ADC0 = (8), 403 ELC_PERIPHERAL_ADC0_B = (9), 404 ELC_PERIPHERAL_ADC1 = (10), 405 ELC_PERIPHERAL_ADC1_B = (11), 406 ELC_PERIPHERAL_DAC0 = (12), 407 ELC_PERIPHERAL_DAC1 = (13), 408 ELC_PERIPHERAL_IOPORT1 = (14), 409 ELC_PERIPHERAL_IOPORT2 = (15), 410 ELC_PERIPHERAL_IOPORT3 = (16), 411 ELC_PERIPHERAL_IOPORT4 = (17), 412 ELC_PERIPHERAL_CTSU = (18) 413 } elc_peripheral_t; 414 415 /** Positions of event link set registers (ELSRs) available on this MCU */ 416 #define BSP_ELC_PERIPHERAL_MASK (0x0007FFFFU) 417 418 /* UNCRUSTIFY-ON */ 419 /** @} (end addtogroup BSP_MCU_RA6M3) */ 420 421 #endif 422