1 /*
2  * Copyright 2022 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_1_CH8_DriverIRQHandler(void);
48 extern void EDMA_1_CH9_DriverIRQHandler(void);
49 extern void EDMA_1_CH10_DriverIRQHandler(void);
50 extern void EDMA_1_CH11_DriverIRQHandler(void);
51 extern void EDMA_1_CH12_DriverIRQHandler(void);
52 extern void EDMA_1_CH13_DriverIRQHandler(void);
53 extern void EDMA_1_CH14_DriverIRQHandler(void);
54 extern void EDMA_1_CH15_DriverIRQHandler(void);
55 extern void EDMA_DriverIRQHandler(uint32_t instance, uint32_t channel);
56 /*******************************************************************************
57  * Code
58  ******************************************************************************/
59 /*!
60  * brief DMA instance 0, channel 0 IRQ handler.
61  *
62  */
EDMA_0_CH0_DriverIRQHandler(void)63 void EDMA_0_CH0_DriverIRQHandler(void)
64 {
65     /* Instance 0 channel 0 */
66     EDMA_DriverIRQHandler(0U, 0U);
67 }
68 
69 /*!
70  * brief DMA instance 0, channel 1 IRQ handler.
71  *
72  */
EDMA_0_CH1_DriverIRQHandler(void)73 void EDMA_0_CH1_DriverIRQHandler(void)
74 {
75     /* Instance 0 channel 1 */
76     EDMA_DriverIRQHandler(0U, 1U);
77 }
78 
79 /*!
80  * brief DMA instance 0, channel 2 IRQ handler.
81  *
82  */
EDMA_0_CH2_DriverIRQHandler(void)83 void EDMA_0_CH2_DriverIRQHandler(void)
84 {
85     /* Instance 0 channel 2 */
86     EDMA_DriverIRQHandler(0U, 2U);
87 }
88 
89 /*!
90  * brief DMA instance 0, channel 3 IRQ handler.
91  *
92  */
EDMA_0_CH3_DriverIRQHandler(void)93 void EDMA_0_CH3_DriverIRQHandler(void)
94 {
95     /* Instance 0 channel 3 */
96     EDMA_DriverIRQHandler(0U, 3U);
97 }
98 
99 /*!
100  * brief DMA instance 0, channel 4 IRQ handler.
101  *
102  */
EDMA_0_CH4_DriverIRQHandler(void)103 void EDMA_0_CH4_DriverIRQHandler(void)
104 {
105     /* Instance 0 channel 4 */
106     EDMA_DriverIRQHandler(0U, 4U);
107 }
108 
109 /*!
110  * brief DMA instance 0, channel 5 IRQ handler.
111  *
112  */
EDMA_0_CH5_DriverIRQHandler(void)113 void EDMA_0_CH5_DriverIRQHandler(void)
114 {
115     /* Instance 0 channel 5 */
116     EDMA_DriverIRQHandler(0U, 5U);
117 }
118 
119 /*!
120  * brief DMA instance 0, channel 6 IRQ handler.
121  *
122  */
EDMA_0_CH6_DriverIRQHandler(void)123 void EDMA_0_CH6_DriverIRQHandler(void)
124 {
125     /* Instance 0 channel 6 */
126     EDMA_DriverIRQHandler(0U, 6U);
127 }
128 
129 /*!
130  * brief DMA instance 0, channel 7 IRQ handler.
131  *
132  */
EDMA_0_CH7_DriverIRQHandler(void)133 void EDMA_0_CH7_DriverIRQHandler(void)
134 {
135     /* Instance 0 channel 7 */
136     EDMA_DriverIRQHandler(0U, 7U);
137 }
138 
139 /*!
140  * brief DMA instance 0, channel 8 IRQ handler.
141  *
142  */
EDMA_0_CH8_DriverIRQHandler(void)143 void EDMA_0_CH8_DriverIRQHandler(void)
144 {
145     /* Instance 0 channel 8 */
146     EDMA_DriverIRQHandler(0U, 8U);
147 }
148 
149 /*!
150  * brief DMA instance 0, channel 9 IRQ handler.
151  *
152  */
EDMA_0_CH9_DriverIRQHandler(void)153 void EDMA_0_CH9_DriverIRQHandler(void)
154 {
155     /* Instance 0 channel 9 */
156     EDMA_DriverIRQHandler(0U, 9U);
157 }
158 
159 /*!
160  * brief DMA instance 0, channel 10 IRQ handler.
161  *
162  */
EDMA_0_CH10_DriverIRQHandler(void)163 void EDMA_0_CH10_DriverIRQHandler(void)
164 {
165     /* Instance 0 channel 10 */
166     EDMA_DriverIRQHandler(0U, 10U);
167 }
168 
169 /*!
170  * brief DMA instance 0, channel 11 IRQ handler.
171  *
172  */
EDMA_0_CH11_DriverIRQHandler(void)173 void EDMA_0_CH11_DriverIRQHandler(void)
174 {
175     /* Instance 0 channel 11 */
176     EDMA_DriverIRQHandler(0U, 11U);
177 }
178 
179 /*!
180  * brief DMA instance 0, channel 12 IRQ handler.
181  *
182  */
EDMA_0_CH12_DriverIRQHandler(void)183 void EDMA_0_CH12_DriverIRQHandler(void)
184 {
185     /* Instance 0 channel 12 */
186     EDMA_DriverIRQHandler(0U, 12U);
187 }
188 
189 /*!
190  * brief DMA instance 0, channel 13 IRQ handler.
191  *
192  */
EDMA_0_CH13_DriverIRQHandler(void)193 void EDMA_0_CH13_DriverIRQHandler(void)
194 {
195     /* Instance 0 channel 13 */
196     EDMA_DriverIRQHandler(0U, 13U);
197 }
198 
199 /*!
200  * brief DMA instance 0, channel 14 IRQ handler.
201  *
202  */
EDMA_0_CH14_DriverIRQHandler(void)203 void EDMA_0_CH14_DriverIRQHandler(void)
204 {
205     /* Instance 0 channel 14 */
206     EDMA_DriverIRQHandler(0U, 14U);
207 }
208 
209 /*!
210  * brief DMA instance 0, channel 15 IRQ handler.
211  *
212  */
EDMA_0_CH15_DriverIRQHandler(void)213 void EDMA_0_CH15_DriverIRQHandler(void)
214 {
215     /* Instance 0 channel 15 */
216     EDMA_DriverIRQHandler(0U, 15U);
217 }
218 
219 /*!
220  * brief DMA instance 1, channel 0 IRQ handler.
221  *
222  */
EDMA_1_CH0_DriverIRQHandler(void)223 void EDMA_1_CH0_DriverIRQHandler(void)
224 {
225     /* Instance 1 channel 0 */
226     EDMA_DriverIRQHandler(1U, 0U);
227 }
228 
229 /*!
230  * brief DMA instance 1, channel 1 IRQ handler.
231  *
232  */
EDMA_1_CH1_DriverIRQHandler(void)233 void EDMA_1_CH1_DriverIRQHandler(void)
234 {
235     /* Instance 1 channel 1 */
236     EDMA_DriverIRQHandler(1U, 1U);
237 }
238 
239 /*!
240  * brief DMA instance 1, channel 2 IRQ handler.
241  *
242  */
EDMA_1_CH2_DriverIRQHandler(void)243 void EDMA_1_CH2_DriverIRQHandler(void)
244 {
245     /* Instance 1 channel 2 */
246     EDMA_DriverIRQHandler(1U, 2U);
247 }
248 
249 /*!
250  * brief DMA instance 1, channel 3 IRQ handler.
251  *
252  */
EDMA_1_CH3_DriverIRQHandler(void)253 void EDMA_1_CH3_DriverIRQHandler(void)
254 {
255     /* Instance 1 channel 3 */
256     EDMA_DriverIRQHandler(1U, 3U);
257 }
258 
259 /*!
260  * brief DMA instance 1, channel 4 IRQ handler.
261  *
262  */
EDMA_1_CH4_DriverIRQHandler(void)263 void EDMA_1_CH4_DriverIRQHandler(void)
264 {
265     /* Instance 1 channel 4 */
266     EDMA_DriverIRQHandler(1U, 4U);
267 }
268 
269 /*!
270  * brief DMA instance 1, channel 5 IRQ handler.
271  *
272  */
EDMA_1_CH5_DriverIRQHandler(void)273 void EDMA_1_CH5_DriverIRQHandler(void)
274 {
275     /* Instance 1 channel 5 */
276     EDMA_DriverIRQHandler(1U, 5U);
277 }
278 
279 /*!
280  * brief DMA instance 1, channel 6 IRQ handler.
281  *
282  */
EDMA_1_CH6_DriverIRQHandler(void)283 void EDMA_1_CH6_DriverIRQHandler(void)
284 {
285     /* Instance 1 channel 6 */
286     EDMA_DriverIRQHandler(1U, 6U);
287 }
288 
289 /*!
290  * brief DMA instance 1, channel 7 IRQ handler.
291  *
292  */
EDMA_1_CH7_DriverIRQHandler(void)293 void EDMA_1_CH7_DriverIRQHandler(void)
294 {
295     /* Instance 1 channel 7 */
296     EDMA_DriverIRQHandler(1U, 7U);
297 }
298 
299 /*!
300  * brief DMA instance 1, channel 8 IRQ handler.
301  *
302  */
EDMA_1_CH8_DriverIRQHandler(void)303 void EDMA_1_CH8_DriverIRQHandler(void)
304 {
305     /* Instance 1 channel 8 */
306     EDMA_DriverIRQHandler(1U, 8U);
307 }
308 
309 /*!
310  * brief DMA instance 1, channel 9 IRQ handler.
311  *
312  */
EDMA_1_CH9_DriverIRQHandler(void)313 void EDMA_1_CH9_DriverIRQHandler(void)
314 {
315     /* Instance 1 channel 9 */
316     EDMA_DriverIRQHandler(1U, 9U);
317 }
318 
319 /*!
320  * brief DMA instance 1, channel 10 IRQ handler.
321  *
322  */
EDMA_1_CH10_DriverIRQHandler(void)323 void EDMA_1_CH10_DriverIRQHandler(void)
324 {
325     /* Instance 1 channel 10 */
326     EDMA_DriverIRQHandler(1U, 10U);
327 }
328 
329 /*!
330  * brief DMA instance 1, channel 11 IRQ handler.
331  *
332  */
EDMA_1_CH11_DriverIRQHandler(void)333 void EDMA_1_CH11_DriverIRQHandler(void)
334 {
335     /* Instance 1 channel 11 */
336     EDMA_DriverIRQHandler(1U, 11U);
337 }
338 
339 /*!
340  * brief DMA instance 1, channel 12 IRQ handler.
341  *
342  */
EDMA_1_CH12_DriverIRQHandler(void)343 void EDMA_1_CH12_DriverIRQHandler(void)
344 {
345     /* Instance 1 channel 12 */
346     EDMA_DriverIRQHandler(1U, 12U);
347 }
348 
349 /*!
350  * brief DMA instance 1, channel 13 IRQ handler.
351  *
352  */
EDMA_1_CH13_DriverIRQHandler(void)353 void EDMA_1_CH13_DriverIRQHandler(void)
354 {
355     /* Instance 1 channel 13 */
356     EDMA_DriverIRQHandler(1U, 13U);
357 }
358 
359 /*!
360  * brief DMA instance 1, channel 14 IRQ handler.
361  *
362  */
EDMA_1_CH14_DriverIRQHandler(void)363 void EDMA_1_CH14_DriverIRQHandler(void)
364 {
365     /* Instance 1 channel 14 */
366     EDMA_DriverIRQHandler(1U, 14U);
367 }
368 
369 /*!
370  * brief DMA instance 1, channel 15 IRQ handler.
371  *
372  */
EDMA_1_CH15_DriverIRQHandler(void)373 void EDMA_1_CH15_DriverIRQHandler(void)
374 {
375     /* Instance 1 channel 15 */
376     EDMA_DriverIRQHandler(1U, 15U);
377 }
378