1 /*
2  * Copyright 2023 NXP
3  * All rights reserved.
4  *
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 
9 #include "fsl_edma_soc.h"
10 
11 /*******************************************************************************
12  * Definitions
13  ******************************************************************************/
14 
15 /* Component ID definition, used by tools. */
16 #ifndef FSL_COMPONENT_ID
17 #define FSL_COMPONENT_ID "platform.drivers.edma_soc"
18 #endif
19 
20 /*******************************************************************************
21  * Prototypes
22  ******************************************************************************/
23 extern void EDMA_0_CH0_DriverIRQHandler(void);
24 extern void EDMA_0_CH1_DriverIRQHandler(void);
25 extern void EDMA_0_CH2_DriverIRQHandler(void);
26 extern void EDMA_0_CH3_DriverIRQHandler(void);
27 extern void EDMA_0_CH4_DriverIRQHandler(void);
28 extern void EDMA_0_CH5_DriverIRQHandler(void);
29 extern void EDMA_0_CH6_DriverIRQHandler(void);
30 extern void EDMA_0_CH7_DriverIRQHandler(void);
31 extern void EDMA_0_CH8_DriverIRQHandler(void);
32 extern void EDMA_0_CH9_DriverIRQHandler(void);
33 extern void EDMA_0_CH10_DriverIRQHandler(void);
34 extern void EDMA_0_CH11_DriverIRQHandler(void);
35 extern void EDMA_0_CH12_DriverIRQHandler(void);
36 extern void EDMA_0_CH13_DriverIRQHandler(void);
37 extern void EDMA_0_CH14_DriverIRQHandler(void);
38 extern void EDMA_0_CH15_DriverIRQHandler(void);
39 extern void EDMA_1_CH0_DriverIRQHandler(void);
40 extern void EDMA_1_CH1_DriverIRQHandler(void);
41 extern void EDMA_1_CH2_DriverIRQHandler(void);
42 extern void EDMA_1_CH3_DriverIRQHandler(void);
43 extern void EDMA_1_CH4_DriverIRQHandler(void);
44 extern void EDMA_1_CH5_DriverIRQHandler(void);
45 extern void EDMA_1_CH6_DriverIRQHandler(void);
46 extern void EDMA_1_CH7_DriverIRQHandler(void);
47 extern void EDMA_DriverIRQHandler(uint32_t instance, uint32_t channel);
48 /*******************************************************************************
49  * Code
50  ******************************************************************************/
51 /*!
52  * brief DMA instance 0, channel 0 IRQ handler.
53  *
54  */
EDMA_0_CH0_DriverIRQHandler(void)55 void EDMA_0_CH0_DriverIRQHandler(void)
56 {
57     /* Instance 0 channel 0 */
58     EDMA_DriverIRQHandler(0U, 0U);
59 }
60 
61 /*!
62  * brief DMA instance 0, channel 1 IRQ handler.
63  *
64  */
EDMA_0_CH1_DriverIRQHandler(void)65 void EDMA_0_CH1_DriverIRQHandler(void)
66 {
67     /* Instance 0 channel 1 */
68     EDMA_DriverIRQHandler(0U, 1U);
69 }
70 
71 /*!
72  * brief DMA instance 0, channel 2 IRQ handler.
73  *
74  */
EDMA_0_CH2_DriverIRQHandler(void)75 void EDMA_0_CH2_DriverIRQHandler(void)
76 {
77     /* Instance 0 channel 2 */
78     EDMA_DriverIRQHandler(0U, 2U);
79 }
80 
81 /*!
82  * brief DMA instance 0, channel 3 IRQ handler.
83  *
84  */
EDMA_0_CH3_DriverIRQHandler(void)85 void EDMA_0_CH3_DriverIRQHandler(void)
86 {
87     /* Instance 0 channel 3 */
88     EDMA_DriverIRQHandler(0U, 3U);
89 }
90 
91 /*!
92  * brief DMA instance 0, channel 4 IRQ handler.
93  *
94  */
EDMA_0_CH4_DriverIRQHandler(void)95 void EDMA_0_CH4_DriverIRQHandler(void)
96 {
97     /* Instance 0 channel 4 */
98     EDMA_DriverIRQHandler(0U, 4U);
99 }
100 
101 /*!
102  * brief DMA instance 0, channel 5 IRQ handler.
103  *
104  */
EDMA_0_CH5_DriverIRQHandler(void)105 void EDMA_0_CH5_DriverIRQHandler(void)
106 {
107     /* Instance 0 channel 5 */
108     EDMA_DriverIRQHandler(0U, 5U);
109 }
110 
111 /*!
112  * brief DMA instance 0, channel 6 IRQ handler.
113  *
114  */
EDMA_0_CH6_DriverIRQHandler(void)115 void EDMA_0_CH6_DriverIRQHandler(void)
116 {
117     /* Instance 0 channel 6 */
118     EDMA_DriverIRQHandler(0U, 6U);
119 }
120 
121 /*!
122  * brief DMA instance 0, channel 7 IRQ handler.
123  *
124  */
EDMA_0_CH7_DriverIRQHandler(void)125 void EDMA_0_CH7_DriverIRQHandler(void)
126 {
127     /* Instance 0 channel 7 */
128     EDMA_DriverIRQHandler(0U, 7U);
129 }
130 
131 /*!
132  * brief DMA instance 0, channel 8 IRQ handler.
133  *
134  */
EDMA_0_CH8_DriverIRQHandler(void)135 void EDMA_0_CH8_DriverIRQHandler(void)
136 {
137     /* Instance 0 channel 8 */
138     EDMA_DriverIRQHandler(0U, 8U);
139 }
140 
141 /*!
142  * brief DMA instance 0, channel 9 IRQ handler.
143  *
144  */
EDMA_0_CH9_DriverIRQHandler(void)145 void EDMA_0_CH9_DriverIRQHandler(void)
146 {
147     /* Instance 0 channel 9 */
148     EDMA_DriverIRQHandler(0U, 9U);
149 }
150 
151 /*!
152  * brief DMA instance 0, channel 10 IRQ handler.
153  *
154  */
EDMA_0_CH10_DriverIRQHandler(void)155 void EDMA_0_CH10_DriverIRQHandler(void)
156 {
157     /* Instance 0 channel 10 */
158     EDMA_DriverIRQHandler(0U, 10U);
159 }
160 
161 /*!
162  * brief DMA instance 0, channel 11 IRQ handler.
163  *
164  */
EDMA_0_CH11_DriverIRQHandler(void)165 void EDMA_0_CH11_DriverIRQHandler(void)
166 {
167     /* Instance 0 channel 11 */
168     EDMA_DriverIRQHandler(0U, 11U);
169 }
170 
171 /*!
172  * brief DMA instance 0, channel 12 IRQ handler.
173  *
174  */
EDMA_0_CH12_DriverIRQHandler(void)175 void EDMA_0_CH12_DriverIRQHandler(void)
176 {
177     /* Instance 0 channel 12 */
178     EDMA_DriverIRQHandler(0U, 12U);
179 }
180 
181 /*!
182  * brief DMA instance 0, channel 13 IRQ handler.
183  *
184  */
EDMA_0_CH13_DriverIRQHandler(void)185 void EDMA_0_CH13_DriverIRQHandler(void)
186 {
187     /* Instance 0 channel 13 */
188     EDMA_DriverIRQHandler(0U, 13U);
189 }
190 
191 /*!
192  * brief DMA instance 0, channel 14 IRQ handler.
193  *
194  */
EDMA_0_CH14_DriverIRQHandler(void)195 void EDMA_0_CH14_DriverIRQHandler(void)
196 {
197     /* Instance 0 channel 14 */
198     EDMA_DriverIRQHandler(0U, 14U);
199 }
200 
201 /*!
202  * brief DMA instance 0, channel 15 IRQ handler.
203  *
204  */
EDMA_0_CH15_DriverIRQHandler(void)205 void EDMA_0_CH15_DriverIRQHandler(void)
206 {
207     /* Instance 0 channel 15 */
208     EDMA_DriverIRQHandler(0U, 15U);
209 }
210 
211 /*!
212  * brief DMA instance 1, channel 0 IRQ handler.
213  *
214  */
EDMA_1_CH0_DriverIRQHandler(void)215 void EDMA_1_CH0_DriverIRQHandler(void)
216 {
217     /* Instance 1 channel 0 */
218     EDMA_DriverIRQHandler(1U, 0U);
219 }
220 
221 /*!
222  * brief DMA instance 1, channel 1 IRQ handler.
223  *
224  */
EDMA_1_CH1_DriverIRQHandler(void)225 void EDMA_1_CH1_DriverIRQHandler(void)
226 {
227     /* Instance 1 channel 1 */
228     EDMA_DriverIRQHandler(1U, 1U);
229 }
230 
231 /*!
232  * brief DMA instance 1, channel 2 IRQ handler.
233  *
234  */
EDMA_1_CH2_DriverIRQHandler(void)235 void EDMA_1_CH2_DriverIRQHandler(void)
236 {
237     /* Instance 1 channel 2 */
238     EDMA_DriverIRQHandler(1U, 2U);
239 }
240 
241 /*!
242  * brief DMA instance 1, channel 3 IRQ handler.
243  *
244  */
EDMA_1_CH3_DriverIRQHandler(void)245 void EDMA_1_CH3_DriverIRQHandler(void)
246 {
247     /* Instance 1 channel 3 */
248     EDMA_DriverIRQHandler(1U, 3U);
249 }
250 
251 /*!
252  * brief DMA instance 1, channel 4 IRQ handler.
253  *
254  */
EDMA_1_CH4_DriverIRQHandler(void)255 void EDMA_1_CH4_DriverIRQHandler(void)
256 {
257     /* Instance 1 channel 4 */
258     EDMA_DriverIRQHandler(1U, 4U);
259 }
260 
261 /*!
262  * brief DMA instance 1, channel 5 IRQ handler.
263  *
264  */
EDMA_1_CH5_DriverIRQHandler(void)265 void EDMA_1_CH5_DriverIRQHandler(void)
266 {
267     /* Instance 1 channel 5 */
268     EDMA_DriverIRQHandler(1U, 5U);
269 }
270 
271 /*!
272  * brief DMA instance 1, channel 6 IRQ handler.
273  *
274  */
EDMA_1_CH6_DriverIRQHandler(void)275 void EDMA_1_CH6_DriverIRQHandler(void)
276 {
277     /* Instance 1 channel 6 */
278     EDMA_DriverIRQHandler(1U, 6U);
279 }
280 
281 /*!
282  * brief DMA instance 1, channel 7 IRQ handler.
283  *
284  */
EDMA_1_CH7_DriverIRQHandler(void)285 void EDMA_1_CH7_DriverIRQHandler(void)
286 {
287     /* Instance 1 channel 7 */
288     EDMA_DriverIRQHandler(1U, 7U);
289 }
290