xref: /btstack/port/renesas-ek-ra6m4a-da14531/e2-project/ra/fsp/src/bsp/mcu/ra6m4/bsp_elc.h (revision c30869498fb8e98c1408c9db0e7624f02f483b73)
1 /***********************************************************************************************************************
2  * Copyright [2020-2022] Renesas Electronics Corporation and/or its affiliates.  All Rights Reserved.
3  *
4  * This software and documentation are supplied by Renesas Electronics America Inc. and may only be used with products
5  * of Renesas Electronics Corp. and its affiliates ("Renesas").  No other uses are authorized.  Renesas products are
6  * sold pursuant to Renesas terms and conditions of sale.  Purchasers are solely responsible for the selection and use
7  * of Renesas products and Renesas assumes no liability.  No license, express or implied, to any intellectual property
8  * right is granted by Renesas. This software is protected under all applicable laws, including copyright laws. Renesas
9  * reserves the right to change or discontinue this software and/or this documentation. THE SOFTWARE AND DOCUMENTATION
10  * IS DELIVERED TO YOU "AS IS," AND RENESAS MAKES NO REPRESENTATIONS OR WARRANTIES, AND TO THE FULLEST EXTENT
11  * PERMISSIBLE UNDER APPLICABLE LAW, DISCLAIMS ALL WARRANTIES, WHETHER EXPLICITLY OR IMPLICITLY, INCLUDING WARRANTIES
12  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT, WITH RESPECT TO THE SOFTWARE OR
13  * DOCUMENTATION.  RENESAS SHALL HAVE NO LIABILITY ARISING OUT OF ANY SECURITY VULNERABILITY OR BREACH.  TO THE MAXIMUM
14  * EXTENT PERMITTED BY LAW, IN NO EVENT WILL RENESAS BE LIABLE TO YOU IN CONNECTION WITH THE SOFTWARE OR DOCUMENTATION
15  * (OR ANY PERSON OR ENTITY CLAIMING RIGHTS DERIVED FROM YOU) FOR ANY LOSS, DAMAGES, OR CLAIMS WHATSOEVER, INCLUDING,
16  * WITHOUT LIMITATION, ANY DIRECT, CONSEQUENTIAL, SPECIAL, INDIRECT, PUNITIVE, OR INCIDENTAL DAMAGES; ANY LOST PROFITS,
17  * OTHER ECONOMIC DAMAGE, PROPERTY DAMAGE, OR PERSONAL INJURY; AND EVEN IF RENESAS HAS BEEN ADVISED OF THE POSSIBILITY
18  * OF SUCH LOSS, DAMAGES, CLAIMS OR COSTS.
19  **********************************************************************************************************************/
20 
21 #ifndef BSP_ELC_H
22 #define BSP_ELC_H
23 
24 /***********************************************************************************************************************
25  * Macro definitions
26  **********************************************************************************************************************/
27 
28 /***********************************************************************************************************************
29  * Typedef definitions
30  **********************************************************************************************************************/
31 
32 /***********************************************************************************************************************
33  * Exported global variables
34  **********************************************************************************************************************/
35 
36 /***********************************************************************************************************************
37  * Exported global functions (to be accessed by other files)
38  **********************************************************************************************************************/
39 
40 /*******************************************************************************************************************
41  * @addtogroup BSP_MCU_RA6M4
42  * @{
43  **********************************************************************************************************************/
44 
45 /** Sources of event signals to be linked to other peripherals or the CPU
46  * @note This list may change based on based on the device.
47  * */
48 typedef enum e_elc_event_ra6m4
49 {
50     ELC_EVENT_NONE                   = (0),     // Link disabled
51     ELC_EVENT_ICU_IRQ0               = (0x001), // External pin interrupt 0
52     ELC_EVENT_ICU_IRQ1               = (0x002), // External pin interrupt 1
53     ELC_EVENT_ICU_IRQ2               = (0x003), // External pin interrupt 2
54     ELC_EVENT_ICU_IRQ3               = (0x004), // External pin interrupt 3
55     ELC_EVENT_ICU_IRQ4               = (0x005), // External pin interrupt 4
56     ELC_EVENT_ICU_IRQ5               = (0x006), // External pin interrupt 5
57     ELC_EVENT_ICU_IRQ6               = (0x007), // External pin interrupt 6
58     ELC_EVENT_ICU_IRQ7               = (0x008), // External pin interrupt 7
59     ELC_EVENT_ICU_IRQ8               = (0x009), // External pin interrupt 8
60     ELC_EVENT_ICU_IRQ9               = (0x00A), // External pin interrupt 9
61     ELC_EVENT_ICU_IRQ10              = (0x00B), // External pin interrupt 10
62     ELC_EVENT_ICU_IRQ11              = (0x00C), // External pin interrupt 11
63     ELC_EVENT_ICU_IRQ12              = (0x00D), // External pin interrupt 12
64     ELC_EVENT_ICU_IRQ13              = (0x00E), // External pin interrupt 13
65     ELC_EVENT_ICU_IRQ14              = (0x00F), // External pin interrupt 14
66     ELC_EVENT_ICU_IRQ15              = (0x010), // External pin interrupt 15
67     ELC_EVENT_DMAC0_INT              = (0x020), // DMAC transfer end 0
68     ELC_EVENT_DMAC1_INT              = (0x021), // DMAC transfer end 1
69     ELC_EVENT_DMAC2_INT              = (0x022), // DMAC transfer end 2
70     ELC_EVENT_DMAC3_INT              = (0x023), // DMAC transfer end 3
71     ELC_EVENT_DMAC4_INT              = (0x024), // DMAC transfer end 4
72     ELC_EVENT_DMAC5_INT              = (0x025), // DMAC transfer end 5
73     ELC_EVENT_DMAC6_INT              = (0x026), // DMAC transfer end 6
74     ELC_EVENT_DMAC7_INT              = (0x027), // DMAC transfer end 7
75     ELC_EVENT_DTC_TRANSFER           = (0x028), // DTC transfer
76     ELC_EVENT_DTC_COMPLETE           = (0x029), // DTC transfer complete
77     ELC_EVENT_DTC_END                = (0x02A), // DTC transfer end
78     ELC_EVENT_DMA_TRANSERR           = (0x02B), // DTC transfer error
79     ELC_EVENT_ICU_SNOOZE_CANCEL      = (0x02D), // Canceling from Snooze mode
80     ELC_EVENT_FCU_FIFERR             = (0x030), // Flash access error interrupt
81     ELC_EVENT_FCU_FRDYI              = (0x031), // Flash ready interrupt
82     ELC_EVENT_LVD_LVD1               = (0x038), // Voltage monitor 1 interrupt
83     ELC_EVENT_LVD_LVD2               = (0x039), // Voltage monitor 2 interrupt
84     ELC_EVENT_CGC_MOSC_STOP          = (0x03B), // Main Clock oscillation stop
85     ELC_EVENT_LPM_SNOOZE_REQUEST     = (0x03C), // Snooze entry
86     ELC_EVENT_AGT0_INT               = (0x040), // AGT interrupt
87     ELC_EVENT_AGT0_COMPARE_A         = (0x041), // Compare match A
88     ELC_EVENT_AGT0_COMPARE_B         = (0x042), // Compare match B
89     ELC_EVENT_AGT1_INT               = (0x043), // AGT interrupt
90     ELC_EVENT_AGT1_COMPARE_A         = (0x044), // Compare match A
91     ELC_EVENT_AGT1_COMPARE_B         = (0x045), // Compare match B
92     ELC_EVENT_AGT2_INT               = (0x046), // AGT interrupt
93     ELC_EVENT_AGT2_COMPARE_A         = (0x047), // Compare match A
94     ELC_EVENT_AGT2_COMPARE_B         = (0x048), // Compare match B
95     ELC_EVENT_AGT3_INT               = (0x049), // AGT interrupt
96     ELC_EVENT_AGT3_COMPARE_A         = (0x04A), // Compare match A
97     ELC_EVENT_AGT3_COMPARE_B         = (0x04B), // Compare match B
98     ELC_EVENT_AGT4_INT               = (0x04C), // AGT interrupt
99     ELC_EVENT_AGT4_COMPARE_A         = (0x04D), // Compare match A
100     ELC_EVENT_AGT4_COMPARE_B         = (0x04E), // Compare match B
101     ELC_EVENT_AGT5_INT               = (0x04F), // AGT interrupt
102     ELC_EVENT_AGT5_COMPARE_A         = (0x050), // Compare match A
103     ELC_EVENT_AGT5_COMPARE_B         = (0x051), // Compare match B
104     ELC_EVENT_IWDT_UNDERFLOW         = (0x052), // IWDT underflow
105     ELC_EVENT_WDT_UNDERFLOW          = (0x053), // WDT underflow
106     ELC_EVENT_RTC_ALARM              = (0x054), // Alarm interrupt
107     ELC_EVENT_RTC_PERIOD             = (0x055), // Periodic interrupt
108     ELC_EVENT_RTC_CARRY              = (0x056), // Carry interrupt
109     ELC_EVENT_USBFS_FIFO_0           = (0x06B), // DMA transfer request 0
110     ELC_EVENT_USBFS_FIFO_1           = (0x06C), // DMA transfer request 1
111     ELC_EVENT_USBFS_INT              = (0x06D), // USBFS interrupt
112     ELC_EVENT_USBFS_RESUME           = (0x06E), // USBFS resume interrupt
113     ELC_EVENT_IIC0_RXI               = (0x073), // Receive data full
114     ELC_EVENT_IIC0_TXI               = (0x074), // Transmit data empty
115     ELC_EVENT_IIC0_TEI               = (0x075), // Transmit end
116     ELC_EVENT_IIC0_ERI               = (0x076), // Transfer error
117     ELC_EVENT_IIC0_WUI               = (0x077), // Slave address match
118     ELC_EVENT_IIC1_RXI               = (0x078), // Receive data full
119     ELC_EVENT_IIC1_TXI               = (0x079), // Transmit data empty
120     ELC_EVENT_IIC1_TEI               = (0x07A), // Transmit end
121     ELC_EVENT_IIC1_ERI               = (0x07B), // Transfer error
122     ELC_EVENT_SDHIMMC0_ACCS          = (0x082), // Card access
123     ELC_EVENT_SDHIMMC0_SDIO          = (0x083), // SDIO access
124     ELC_EVENT_SDHIMMC0_CARD          = (0x084), // Card detect
125     ELC_EVENT_SDHIMMC0_DMA_REQ       = (0x085), // DMA transfer request
126     ELC_EVENT_SSI0_TXI               = (0x08A), // Transmit data empty
127     ELC_EVENT_SSI0_RXI               = (0x08B), // Receive data full
128     ELC_EVENT_SSI0_INT               = (0x08D), // Error interrupt
129     ELC_EVENT_CTSU_WRITE             = (0x09A), // Write request interrupt
130     ELC_EVENT_CTSU_READ              = (0x09B), // Measurement data transfer request interrupt
131     ELC_EVENT_CTSU_END               = (0x09C), // Measurement end interrupt
132     ELC_EVENT_CAC_FREQUENCY_ERROR    = (0x09E), // Frequency error interrupt
133     ELC_EVENT_CAC_MEASUREMENT_END    = (0x09F), // Measurement end interrupt
134     ELC_EVENT_CAC_OVERFLOW           = (0x0A0), // Overflow interrupt
135     ELC_EVENT_CAN0_ERROR             = (0x0A1), // Error interrupt
136     ELC_EVENT_CAN0_FIFO_RX           = (0x0A2), // Receive FIFO interrupt
137     ELC_EVENT_CAN0_FIFO_TX           = (0x0A3), // Transmit FIFO interrupt
138     ELC_EVENT_CAN0_MAILBOX_RX        = (0x0A4), // Reception complete interrupt
139     ELC_EVENT_CAN0_MAILBOX_TX        = (0x0A5), // Transmission complete interrupt
140     ELC_EVENT_CAN1_ERROR             = (0x0A6), // Error interrupt
141     ELC_EVENT_CAN1_FIFO_RX           = (0x0A7), // Receive FIFO interrupt
142     ELC_EVENT_CAN1_FIFO_TX           = (0x0A8), // Transmit FIFO interrupt
143     ELC_EVENT_CAN1_MAILBOX_RX        = (0x0A9), // Reception complete interrupt
144     ELC_EVENT_CAN1_MAILBOX_TX        = (0x0AA), // Transmission complete interrupt
145     ELC_EVENT_IOPORT_EVENT_1         = (0x0B1), // Port 1 event
146     ELC_EVENT_IOPORT_EVENT_2         = (0x0B2), // Port 2 event
147     ELC_EVENT_IOPORT_EVENT_3         = (0x0B3), // Port 3 event
148     ELC_EVENT_IOPORT_EVENT_4         = (0x0B4), // Port 4 event
149     ELC_EVENT_ELC_SOFTWARE_EVENT_0   = (0x0B5), // Software event 0
150     ELC_EVENT_ELC_SOFTWARE_EVENT_1   = (0x0B6), // Software event 1
151     ELC_EVENT_POEG0_EVENT            = (0x0B7), // Port Output disable interrupt A
152     ELC_EVENT_POEG1_EVENT            = (0x0B8), // Port Output disable interrupt B
153     ELC_EVENT_POEG2_EVENT            = (0x0B9), // Port Output disable interrupt C
154     ELC_EVENT_POEG3_EVENT            = (0x0BA), // Port Output disable interrupt D
155     ELC_EVENT_GPT0_CAPTURE_COMPARE_A = (0x0C0), // Compare match A
156     ELC_EVENT_GPT0_CAPTURE_COMPARE_B = (0x0C1), // Compare match B
157     ELC_EVENT_GPT0_COMPARE_C         = (0x0C2), // Compare match C
158     ELC_EVENT_GPT0_COMPARE_D         = (0x0C3), // Compare match D
159     ELC_EVENT_GPT0_COMPARE_E         = (0x0C4), // Compare match E
160     ELC_EVENT_GPT0_COMPARE_F         = (0x0C5), // Compare match F
161     ELC_EVENT_GPT0_COUNTER_OVERFLOW  = (0x0C6), // Overflow
162     ELC_EVENT_GPT0_COUNTER_UNDERFLOW = (0x0C7), // Underflow
163     ELC_EVENT_GPT0_PC                = (0x0C8), // Period count function finish
164     ELC_EVENT_GPT1_CAPTURE_COMPARE_A = (0x0C9), // Compare match A
165     ELC_EVENT_GPT1_CAPTURE_COMPARE_B = (0x0CA), // Compare match B
166     ELC_EVENT_GPT1_COMPARE_C         = (0x0CB), // Compare match C
167     ELC_EVENT_GPT1_COMPARE_D         = (0x0CC), // Compare match D
168     ELC_EVENT_GPT1_COMPARE_E         = (0x0CD), // Compare match E
169     ELC_EVENT_GPT1_COMPARE_F         = (0x0CE), // Compare match F
170     ELC_EVENT_GPT1_COUNTER_OVERFLOW  = (0x0CF), // Overflow
171     ELC_EVENT_GPT1_COUNTER_UNDERFLOW = (0x0D0), // Underflow
172     ELC_EVENT_GPT1_PC                = (0x0D1), // Period count function finish
173     ELC_EVENT_GPT2_CAPTURE_COMPARE_A = (0x0D2), // Compare match A
174     ELC_EVENT_GPT2_CAPTURE_COMPARE_B = (0x0D3), // Compare match B
175     ELC_EVENT_GPT2_COMPARE_C         = (0x0D4), // Compare match C
176     ELC_EVENT_GPT2_COMPARE_D         = (0x0D5), // Compare match D
177     ELC_EVENT_GPT2_COMPARE_E         = (0x0D6), // Compare match E
178     ELC_EVENT_GPT2_COMPARE_F         = (0x0D7), // Compare match F
179     ELC_EVENT_GPT2_COUNTER_OVERFLOW  = (0x0D8), // Overflow
180     ELC_EVENT_GPT2_COUNTER_UNDERFLOW = (0x0D9), // Underflow
181     ELC_EVENT_GPT3_CAPTURE_COMPARE_A = (0x0DB), // Compare match A
182     ELC_EVENT_GPT3_CAPTURE_COMPARE_B = (0x0DC), // Compare match B
183     ELC_EVENT_GPT3_COMPARE_C         = (0x0DD), // Compare match C
184     ELC_EVENT_GPT3_COMPARE_D         = (0x0DE), // Compare match D
185     ELC_EVENT_GPT3_COMPARE_E         = (0x0DF), // Compare match E
186     ELC_EVENT_GPT3_COMPARE_F         = (0x0E0), // Compare match F
187     ELC_EVENT_GPT3_COUNTER_OVERFLOW  = (0x0E1), // Overflow
188     ELC_EVENT_GPT3_COUNTER_UNDERFLOW = (0x0E2), // Underflow
189     ELC_EVENT_GPT4_CAPTURE_COMPARE_A = (0x0E4), // Compare match A
190     ELC_EVENT_GPT4_CAPTURE_COMPARE_B = (0x0E5), // Compare match B
191     ELC_EVENT_GPT4_COMPARE_C         = (0x0E6), // Compare match C
192     ELC_EVENT_GPT4_COMPARE_D         = (0x0E7), // Compare match D
193     ELC_EVENT_GPT4_COMPARE_E         = (0x0E8), // Compare match E
194     ELC_EVENT_GPT4_COMPARE_F         = (0x0E9), // Compare match F
195     ELC_EVENT_GPT4_COUNTER_OVERFLOW  = (0x0EA), // Overflow
196     ELC_EVENT_GPT4_COUNTER_UNDERFLOW = (0x0EB), // Underflow
197     ELC_EVENT_GPT4_PC                = (0x0EC), // Period count function finish
198     ELC_EVENT_GPT5_CAPTURE_COMPARE_A = (0x0ED), // Compare match A
199     ELC_EVENT_GPT5_CAPTURE_COMPARE_B = (0x0EE), // Compare match B
200     ELC_EVENT_GPT5_COMPARE_C         = (0x0EF), // Compare match C
201     ELC_EVENT_GPT5_COMPARE_D         = (0x0F0), // Compare match D
202     ELC_EVENT_GPT5_COMPARE_E         = (0x0F1), // Compare match E
203     ELC_EVENT_GPT5_COMPARE_F         = (0x0F2), // Compare match F
204     ELC_EVENT_GPT5_COUNTER_OVERFLOW  = (0x0F3), // Overflow
205     ELC_EVENT_GPT5_COUNTER_UNDERFLOW = (0x0F4), // Underflow
206     ELC_EVENT_GPT5_PC                = (0x0F5), // Period count function finish
207     ELC_EVENT_GPT6_CAPTURE_COMPARE_A = (0x0F6), // Compare match A
208     ELC_EVENT_GPT6_CAPTURE_COMPARE_B = (0x0F7), // Compare match B
209     ELC_EVENT_GPT6_COMPARE_C         = (0x0F8), // Compare match C
210     ELC_EVENT_GPT6_COMPARE_D         = (0x0F9), // Compare match D
211     ELC_EVENT_GPT6_COMPARE_E         = (0x0FA), // Compare match E
212     ELC_EVENT_GPT6_COMPARE_F         = (0x0FB), // Compare match F
213     ELC_EVENT_GPT6_COUNTER_OVERFLOW  = (0x0FC), // Overflow
214     ELC_EVENT_GPT6_COUNTER_UNDERFLOW = (0x0FD), // Underflow
215     ELC_EVENT_GPT6_PC                = (0x0FE), // Period count function finish
216     ELC_EVENT_GPT7_CAPTURE_COMPARE_A = (0x0FF), // Compare match A
217     ELC_EVENT_GPT7_CAPTURE_COMPARE_B = (0x100), // Compare match B
218     ELC_EVENT_GPT7_COMPARE_C         = (0x101), // Compare match C
219     ELC_EVENT_GPT7_COMPARE_D         = (0x102), // Compare match D
220     ELC_EVENT_GPT7_COMPARE_E         = (0x103), // Compare match E
221     ELC_EVENT_GPT7_COMPARE_F         = (0x104), // Compare match F
222     ELC_EVENT_GPT7_COUNTER_OVERFLOW  = (0x105), // Overflow
223     ELC_EVENT_GPT7_COUNTER_UNDERFLOW = (0x106), // Underflow
224     ELC_EVENT_GPT8_CAPTURE_COMPARE_A = (0x108), // Compare match A
225     ELC_EVENT_GPT8_CAPTURE_COMPARE_B = (0x109), // Compare match B
226     ELC_EVENT_GPT8_COMPARE_C         = (0x10A), // Compare match C
227     ELC_EVENT_GPT8_COMPARE_D         = (0x10B), // Compare match D
228     ELC_EVENT_GPT8_COMPARE_E         = (0x10C), // Compare match E
229     ELC_EVENT_GPT8_COMPARE_F         = (0x10D), // Compare match F
230     ELC_EVENT_GPT8_COUNTER_OVERFLOW  = (0x10E), // Overflow
231     ELC_EVENT_GPT8_COUNTER_UNDERFLOW = (0x10F), // Underflow
232     ELC_EVENT_GPT9_CAPTURE_COMPARE_A = (0x111), // Compare match A
233     ELC_EVENT_GPT9_CAPTURE_COMPARE_B = (0x112), // Compare match B
234     ELC_EVENT_GPT9_COMPARE_C         = (0x113), // Compare match C
235     ELC_EVENT_GPT9_COMPARE_D         = (0x114), // Compare match D
236     ELC_EVENT_GPT9_COMPARE_E         = (0x115), // Compare match E
237     ELC_EVENT_GPT9_COMPARE_F         = (0x116), // Compare match F
238     ELC_EVENT_GPT9_COUNTER_OVERFLOW  = (0x117), // Overflow
239     ELC_EVENT_GPT9_COUNTER_UNDERFLOW = (0x118), // Underflow
240     ELC_EVENT_OPS_UVW_EDGE           = (0x150), // UVW edge event
241     ELC_EVENT_ADC0_SCAN_END          = (0x160), // A/D scan end interrupt
242     ELC_EVENT_ADC0_SCAN_END_B        = (0x161), // A/D scan end interrupt for group B
243     ELC_EVENT_ADC0_WINDOW_A          = (0x162), // Window A Compare match
244     ELC_EVENT_ADC0_WINDOW_B          = (0x163), // Window B Compare match
245     ELC_EVENT_ADC0_COMPARE_MATCH     = (0x164), // Compare match
246     ELC_EVENT_ADC0_COMPARE_MISMATCH  = (0x165), // Compare mismatch
247     ELC_EVENT_ADC1_SCAN_END          = (0x166), // A/D scan end interrupt
248     ELC_EVENT_ADC1_SCAN_END_B        = (0x167), // A/D scan end interrupt for group B
249     ELC_EVENT_ADC1_WINDOW_A          = (0x168), // Window A Compare match
250     ELC_EVENT_ADC1_WINDOW_B          = (0x169), // Window B Compare match
251     ELC_EVENT_ADC1_COMPARE_MATCH     = (0x16A), // Compare match
252     ELC_EVENT_ADC1_COMPARE_MISMATCH  = (0x16B), // Compare mismatch
253     ELC_EVENT_EDMAC0_EINT            = (0x16F), // EDMAC 0 interrupt
254     ELC_EVENT_SCI0_RXI               = (0x180), // Receive data full
255     ELC_EVENT_SCI0_TXI               = (0x181), // Transmit data empty
256     ELC_EVENT_SCI0_TEI               = (0x182), // Transmit end
257     ELC_EVENT_SCI0_ERI               = (0x183), // Receive error
258     ELC_EVENT_SCI0_AM                = (0x184), // Address match event
259     ELC_EVENT_SCI0_RXI_OR_ERI        = (0x185), // Receive data full/Receive
260     ELC_EVENT_SCI1_RXI               = (0x186), // Received data full
261     ELC_EVENT_SCI1_TXI               = (0x187), // Transmit data empty
262     ELC_EVENT_SCI1_TEI               = (0x188), // Transmit end
263     ELC_EVENT_SCI1_ERI               = (0x189), // Receive error
264     ELC_EVENT_SCI2_RXI               = (0x18C), // Received data full
265     ELC_EVENT_SCI2_TXI               = (0x18D), // Transmit data empty
266     ELC_EVENT_SCI2_TEI               = (0x18E), // Transmit end
267     ELC_EVENT_SCI2_ERI               = (0x18F), // Receive error
268     ELC_EVENT_SCI3_RXI               = (0x192), // Received data full
269     ELC_EVENT_SCI3_TXI               = (0x193), // Transmit data empty
270     ELC_EVENT_SCI3_TEI               = (0x194), // Transmit end
271     ELC_EVENT_SCI3_ERI               = (0x195), // Receive error
272     ELC_EVENT_SCI3_AM                = (0x196), // Address match event
273     ELC_EVENT_SCI4_RXI               = (0x198), // Received data full
274     ELC_EVENT_SCI4_TXI               = (0x199), // Transmit data empty
275     ELC_EVENT_SCI4_TEI               = (0x19A), // Transmit end
276     ELC_EVENT_SCI4_ERI               = (0x19B), // Receive error
277     ELC_EVENT_SCI4_AM                = (0x19C), // Address match event
278     ELC_EVENT_SCI5_RXI               = (0x19E), // Received data full
279     ELC_EVENT_SCI5_TXI               = (0x19F), // Transmit data empty
280     ELC_EVENT_SCI5_TEI               = (0x1A0), // Transmit end
281     ELC_EVENT_SCI5_ERI               = (0x1A1), // Receive error
282     ELC_EVENT_SCI5_AM                = (0x1A2), // Address match event
283     ELC_EVENT_SCI6_RXI               = (0x1A4), // Received data full
284     ELC_EVENT_SCI6_TXI               = (0x1A5), // Transmit data empty
285     ELC_EVENT_SCI6_TEI               = (0x1A6), // Transmit end
286     ELC_EVENT_SCI6_ERI               = (0x1A7), // Receive error
287     ELC_EVENT_SCI6_AM                = (0x1A8), // Address match event
288     ELC_EVENT_SCI7_RXI               = (0x1AA), // Received data full
289     ELC_EVENT_SCI7_TXI               = (0x1AB), // Transmit data empty
290     ELC_EVENT_SCI7_TEI               = (0x1AC), // Transmit end
291     ELC_EVENT_SCI7_ERI               = (0x1AD), // Receive error
292     ELC_EVENT_SCI7_AM                = (0x1AE), // Address match event
293     ELC_EVENT_SCI8_RXI               = (0x1B0), // Received data full
294     ELC_EVENT_SCI8_TXI               = (0x1B1), // Transmit data empty
295     ELC_EVENT_SCI8_TEI               = (0x1B2), // Transmit end
296     ELC_EVENT_SCI8_ERI               = (0x1B3), // Receive error
297     ELC_EVENT_SCI8_AM                = (0x1B4), // Address match event
298     ELC_EVENT_SCI9_RXI               = (0x1B6), // Received data full
299     ELC_EVENT_SCI9_TXI               = (0x1B7), // Transmit data empty
300     ELC_EVENT_SCI9_TEI               = (0x1B8), // Transmit end
301     ELC_EVENT_SCI9_ERI               = (0x1B9), // Receive error
302     ELC_EVENT_SCI9_AM                = (0x1BA), // Address match event
303     ELC_EVENT_SCIX0_SCIX0            = (0x1BC), // SCI1 extended serial mode event 0
304     ELC_EVENT_SCIX0_SCIX1            = (0x1BD), // SCI1 extended serial mode event 1
305     ELC_EVENT_SCIX0_SCIX2            = (0x1BE), // SCI1 extended serial mode event 2
306     ELC_EVENT_SCIX0_SCIX3            = (0x1BF), // SCI1 extended serial mode event 3
307     ELC_EVENT_SCIX1_SCIX0            = (0x1C0), // SCI2 extended serial mode event 0
308     ELC_EVENT_SCIX1_SCIX1            = (0x1C1), // SCI2 extended serial mode event 1
309     ELC_EVENT_SCIX1_SCIX2            = (0x1C2), // SCI2 extended serial mode event 2
310     ELC_EVENT_SCIX1_SCIX3            = (0x1C3), // SCI2 extended serial mode event 3
311     ELC_EVENT_SPI0_RXI               = (0x1C4), // Receive buffer full
312     ELC_EVENT_SPI0_TXI               = (0x1C5), // Transmit buffer empty
313     ELC_EVENT_SPI0_IDLE              = (0x1C6), // Idle
314     ELC_EVENT_SPI0_ERI               = (0x1C7), // Error
315     ELC_EVENT_SPI0_TEI               = (0x1C8), // Transmission complete event
316     ELC_EVENT_SPI1_RXI               = (0x1C9), // Receive buffer full
317     ELC_EVENT_SPI1_TXI               = (0x1CA), // Transmit buffer empty
318     ELC_EVENT_SPI1_IDLE              = (0x1CB), // Idle
319     ELC_EVENT_SPI1_ERI               = (0x1CC), // Error
320     ELC_EVENT_SPI1_TEI               = (0x1CD), // Transmission complete event
321     ELC_EVENT_OSPI_INT               = (0x1D9), // OSPI interrupt
322     ELC_EVENT_QSPI_INT               = (0x1DA), // QSPI interrupt
323     ELC_EVENT_DOC_INT                = (0x1DB), // Data operation circuit interrupt
324 } elc_event_t;
325 
326 /** @} (end addtogroup BSP_MCU_RA6M4) */
327 
328 #endif
329