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