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