1 /*
2  * Copyright 2021-2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /**
8 *   @file
9 *   @defgroup linflexd_uart_ip Linflexd UART IPL
10 *   @addtogroup  linflexd_uart_ip Linflexd UART IPL
11 *   @{
12 */
13 
14 
15 #ifdef __cplusplus
16 extern "C"{
17 #endif
18 
19 
20 /*==================================================================================================
21 *                                          INCLUDE FILES
22 * 1) system and project includes
23 * 2) needed interfaces from external units
24 * 3) internal and external interfaces from this unit
25 ==================================================================================================*/
26 #include "Linflexd_Uart_Ip.h"
27 #include "Linflexd_Uart_Ip_Irq.h"
28 
29 /*==================================================================================================
30 *                                 SOURCE FILE VERSION INFORMATION
31 ==================================================================================================*/
32 #define LINFLEXD_UART_IP_IRQ_VENDOR_ID_C                      43
33 #define LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C       4
34 #define LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION_C       7
35 #define LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION_C    0
36 #define LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION_C               1
37 #define LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION_C               0
38 #define LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION_C               0
39 
40 /*==================================================================================================
41 *                                       FILE VERSION CHECKS
42 ==================================================================================================*/
43 /* Checks against Linflexd_Uart_Ip.h */
44 #if (LINFLEXD_UART_IP_IRQ_VENDOR_ID_C != LINFLEXD_UART_IP_VENDOR_ID)
45     #error "Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip.h have different vendor ids"
46 #endif
47 #if ((LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C    != LINFLEXD_UART_IP_AR_RELEASE_MAJOR_VERSION) || \
48      (LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION_C    != LINFLEXD_UART_IP_AR_RELEASE_MINOR_VERSION) || \
49      (LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION_C != LINFLEXD_UART_IP_AR_RELEASE_REVISION_VERSION) \
50     )
51      #error "AUTOSAR Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip.h are different"
52 #endif
53 #if ((LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION_C != LINFLEXD_UART_IP_SW_MAJOR_VERSION) || \
54      (LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION_C != LINFLEXD_UART_IP_SW_MINOR_VERSION) || \
55      (LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION_C != LINFLEXD_UART_IP_SW_PATCH_VERSION) \
56     )
57     #error "Software Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip.h are different"
58 #endif
59 /* Checks against Linflexd_Uart_Ip_Irq.h */
60 #if (LINFLEXD_UART_IP_IRQ_VENDOR_ID_C != LINFLEXD_UART_IP_IRQ_VENDOR_ID)
61     #error "Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip_Irq.h have different vendor ids"
62 #endif
63 #if ((LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION_C    != LINFLEXD_UART_IP_IRQ_AR_RELEASE_MAJOR_VERSION) || \
64      (LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION_C    != LINFLEXD_UART_IP_IRQ_AR_RELEASE_MINOR_VERSION) || \
65      (LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION_C != LINFLEXD_UART_IP_IRQ_AR_RELEASE_REVISION_VERSION) \
66     )
67      #error "AUTOSAR Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip_Irq.h are different"
68 #endif
69 #if ((LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION_C != LINFLEXD_UART_IP_IRQ_SW_MAJOR_VERSION) || \
70      (LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION_C != LINFLEXD_UART_IP_IRQ_SW_MINOR_VERSION) || \
71      (LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION_C != LINFLEXD_UART_IP_IRQ_SW_PATCH_VERSION) \
72     )
73     #error "Software Version Numbers of Linflexd_Uart_Ip_Irq.c and Linflexd_Uart_Ip_Irq.h are different"
74 #endif
75 /*==================================================================================================
76 *                           LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
77 ==================================================================================================*/
78 
79 /*==================================================================================================
80 *                                          LOCAL MACROS
81 ==================================================================================================*/
82 
83 /*==================================================================================================
84 *                                         LOCAL CONSTANTS
85 ==================================================================================================*/
86 
87 /*==================================================================================================
88 *                                         LOCAL VARIABLES
89 ==================================================================================================*/
90 
91 /*==================================================================================================
92 *                                        GLOBAL CONSTANTS
93 ==================================================================================================*/
94 
95 /*==================================================================================================
96 *                                        GLOBAL VARIABLES
97 ==================================================================================================*/
98 
99 /*==================================================================================================
100 *                                    LOCAL FUNCTION PROTOTYPES
101 ==================================================================================================*/
102 
103 /*==================================================================================================
104 *                                         LOCAL FUNCTIONS
105 ==================================================================================================*/
106 
107 /*==================================================================================================
108 *                                        GLOBAL FUNCTIONS
109 ==================================================================================================*/
110 #define UART_START_SEC_CODE
111 #include "Uart_MemMap.h"
112 
113 #if (LINFLEXD_INSTANCE_COUNT > 0U)
114 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_0
115 /* Implementation of LINFLEXD0 handler named in startup code. */
ISR(LINFLEXD0_UART_IRQHandler)116 ISR(LINFLEXD0_UART_IRQHandler)
117 {
118     Linflexd_Uart_Ip_IRQHandler(0U);
119 }
120 #endif
121 #endif
122 #if (LINFLEXD_INSTANCE_COUNT > 1U)
123 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_1
124 /* Implementation of LINFLEXD1 handler named in startup code. */
ISR(LINFLEXD1_UART_IRQHandler)125 ISR(LINFLEXD1_UART_IRQHandler)
126 {
127     Linflexd_Uart_Ip_IRQHandler(1U);
128 }
129 #endif
130 #endif
131 #if (LINFLEXD_INSTANCE_COUNT > 2U)
132 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_2
133 /* Implementation of LINFLEXD2 handler named in startup code. */
ISR(LINFLEXD2_UART_IRQHandler)134 ISR(LINFLEXD2_UART_IRQHandler)
135 {
136     Linflexd_Uart_Ip_IRQHandler(2U);
137 }
138 #endif
139 #endif
140 #if (LINFLEXD_INSTANCE_COUNT > 3U)
141 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_3
142 /* Implementation of LINFLEXD3 handler named in startup code. */
ISR(LINFLEXD3_UART_IRQHandler)143 ISR(LINFLEXD3_UART_IRQHandler)
144 {
145     Linflexd_Uart_Ip_IRQHandler(3U);
146 }
147 #endif
148 #endif
149 #if (LINFLEXD_INSTANCE_COUNT > 4U)
150 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_4
151 /* Implementation of LINFLEXD4 handler named in startup code. */
ISR(LINFLEXD4_UART_IRQHandler)152 ISR(LINFLEXD4_UART_IRQHandler)
153 {
154     Linflexd_Uart_Ip_IRQHandler(4U);
155 }
156 #endif
157 #endif
158 #if (LINFLEXD_INSTANCE_COUNT > 5U)
159 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_5
160 /* Implementation of LINFLEXD5 handler named in startup code. */
ISR(LINFLEXD5_UART_IRQHandler)161 ISR(LINFLEXD5_UART_IRQHandler)
162 {
163     Linflexd_Uart_Ip_IRQHandler(5U);
164 }
165 #endif
166 #endif
167 #if (LINFLEXD_INSTANCE_COUNT > 6U)
168 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_6
169 /* Implementation of LINFLEXD6 handler named in startup code. */
ISR(LINFLEXD6_UART_IRQHandler)170 ISR(LINFLEXD6_UART_IRQHandler)
171 {
172     Linflexd_Uart_Ip_IRQHandler(6U);
173 }
174 #endif
175 #endif
176 #if (LINFLEXD_INSTANCE_COUNT > 7U)
177 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_7
178 /* Implementation of LINFLEXD7 handler named in startup code. */
ISR(LINFLEXD7_UART_IRQHandler)179 ISR(LINFLEXD7_UART_IRQHandler)
180 {
181     Linflexd_Uart_Ip_IRQHandler(7U);
182 }
183 #endif
184 #endif
185 #if (LINFLEXD_INSTANCE_COUNT > 8U)
186 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_8
187 /* Implementation of LINFLEXD8 handler named in startup code. */
ISR(LINFLEXD8_UART_IRQHandler)188 ISR(LINFLEXD8_UART_IRQHandler)
189 {
190     Linflexd_Uart_Ip_IRQHandler(8U);
191 }
192 #endif
193 #endif
194 #if (LINFLEXD_INSTANCE_COUNT > 9U)
195 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_9
196 /* Implementation of LINFLEXD9 handler named in startup code. */
ISR(LINFLEXD9_UART_IRQHandler)197 ISR(LINFLEXD9_UART_IRQHandler)
198 {
199     Linflexd_Uart_Ip_IRQHandler(9U);
200 }
201 #endif
202 #endif
203 #if (LINFLEXD_INSTANCE_COUNT > 10U)
204 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_10
205 /* Implementation of LINFLEXD10 handler named in startup code. */
ISR(LINFLEXD10_UART_IRQHandler)206 ISR(LINFLEXD10_UART_IRQHandler)
207 {
208     Linflexd_Uart_Ip_IRQHandler(10U);
209 }
210 #endif
211 #endif
212 #if (LINFLEXD_INSTANCE_COUNT > 11U)
213 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_11
214 /* Implementation of LINFLEXD11 handler named in startup code. */
ISR(LINFLEXD11_UART_IRQHandler)215 ISR(LINFLEXD11_UART_IRQHandler)
216 {
217     Linflexd_Uart_Ip_IRQHandler(11U);
218 }
219 #endif
220 #endif
221 #if (LINFLEXD_INSTANCE_COUNT > 12U)
222 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_12
223 /* Implementation of LINFLEXD12 handler named in startup code. */
ISR(LINFLEXD12_UART_IRQHandler)224 ISR(LINFLEXD12_UART_IRQHandler)
225 {
226     Linflexd_Uart_Ip_IRQHandler(12U);
227 }
228 #endif
229 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_MSC_0_LIN
230 /* Implementation of MSC_0_LIN handler named in startup code. */
ISR(MSC_0_LIN_UART_IRQHandler)231 ISR(MSC_0_LIN_UART_IRQHandler)
232 {
233     Linflexd_Uart_Ip_IRQHandler(12U);
234 }
235 #endif
236 #endif
237 
238 #if (LINFLEXD_UART_IP_HAS_DMA_ENABLED == STD_ON)
239 #if (LINFLEXD_INSTANCE_COUNT > 0U)
240 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_0
241 /* Implementation of LINFlexD0 Tx callback function for Dma interrupt. */
Linflexd_0_Uart_Ip_DmaTxCompleteCallback(void)242 void Linflexd_0_Uart_Ip_DmaTxCompleteCallback(void)
243 {
244     Linflexd_Uart_Ip_CompleteSendUsingDma(0U);
245 }
246 /* Implementation of LINFlexD0 Rx callback function for Dma interrupt. */
Linflexd_0_Uart_Ip_DmaRxCompleteCallback(void)247 void Linflexd_0_Uart_Ip_DmaRxCompleteCallback(void)
248 {
249     Linflexd_Uart_Ip_CompleteReceiveUsingDma(0U);
250 }
251 #endif
252 #endif
253 
254 #if (LINFLEXD_INSTANCE_COUNT > 1U)
255 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_1
256 /* Implementation of LINFlexD1 Tx callback function for Dma interrupt. */
Linflexd_1_Uart_Ip_DmaTxCompleteCallback(void)257 void Linflexd_1_Uart_Ip_DmaTxCompleteCallback(void)
258 {
259     Linflexd_Uart_Ip_CompleteSendUsingDma(1U);
260 }
261 /* Implementation of LINFlexD1 Rx callback function for Dma interrupt. */
Linflexd_1_Uart_Ip_DmaRxCompleteCallback(void)262 void Linflexd_1_Uart_Ip_DmaRxCompleteCallback(void)
263 {
264     Linflexd_Uart_Ip_CompleteReceiveUsingDma(1U);
265 }
266 #endif
267 #endif
268 
269 #if (LINFLEXD_INSTANCE_COUNT > 2U)
270 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_2
271 /* Implementation of LINFlexD2 Tx callback function for Dma interrupt. */
Linflexd_2_Uart_Ip_DmaTxCompleteCallback(void)272 void Linflexd_2_Uart_Ip_DmaTxCompleteCallback(void)
273 {
274     Linflexd_Uart_Ip_CompleteSendUsingDma(2U);
275 }
276 /* Implementation of LINFlexD2 Rx callback function for Dma interrupt. */
Linflexd_2_Uart_Ip_DmaRxCompleteCallback(void)277 void Linflexd_2_Uart_Ip_DmaRxCompleteCallback(void)
278 {
279     Linflexd_Uart_Ip_CompleteReceiveUsingDma(2U);
280 }
281 #endif
282 #endif
283 
284 #if (LINFLEXD_INSTANCE_COUNT > 3U)
285 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_3
286 /* Implementation of LINFlexD3 Tx callback function for Dma interrupt. */
Linflexd_3_Uart_Ip_DmaTxCompleteCallback(void)287 void Linflexd_3_Uart_Ip_DmaTxCompleteCallback(void)
288 {
289     Linflexd_Uart_Ip_CompleteSendUsingDma(3U);
290 }
291 /* Implementation of LINFlexD3 Rx callback function for Dma interrupt. */
Linflexd_3_Uart_Ip_DmaRxCompleteCallback(void)292 void Linflexd_3_Uart_Ip_DmaRxCompleteCallback(void)
293 {
294     Linflexd_Uart_Ip_CompleteReceiveUsingDma(3U);
295 }
296 #endif
297 #endif
298 
299 #if (LINFLEXD_INSTANCE_COUNT > 4U)
300 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_4
301 /* Implementation of LINFlexD4 Tx callback function for Dma interrupt. */
Linflexd_4_Uart_Ip_DmaTxCompleteCallback(void)302 void Linflexd_4_Uart_Ip_DmaTxCompleteCallback(void)
303 {
304     Linflexd_Uart_Ip_CompleteSendUsingDma(4U);
305 }
306 /* Implementation of LINFlexD4 Rx callback function for Dma interrupt. */
Linflexd_4_Uart_Ip_DmaRxCompleteCallback(void)307 void Linflexd_4_Uart_Ip_DmaRxCompleteCallback(void)
308 {
309     Linflexd_Uart_Ip_CompleteReceiveUsingDma(4U);
310 }
311 #endif
312 #endif
313 
314 #if (LINFLEXD_INSTANCE_COUNT > 5U)
315 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_5
316 /* Implementation of LINFlexD5 Tx callback function for Dma interrupt. */
Linflexd_5_Uart_Ip_DmaTxCompleteCallback(void)317 void Linflexd_5_Uart_Ip_DmaTxCompleteCallback(void)
318 {
319     Linflexd_Uart_Ip_CompleteSendUsingDma(5U);
320 }
321 /* Implementation of LINFlexD5 Rx callback function for Dma interrupt. */
Linflexd_5_Uart_Ip_DmaRxCompleteCallback(void)322 void Linflexd_5_Uart_Ip_DmaRxCompleteCallback(void)
323 {
324     Linflexd_Uart_Ip_CompleteReceiveUsingDma(5U);
325 }
326 #endif
327 #endif
328 
329 #if (LINFLEXD_INSTANCE_COUNT > 6U)
330 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_6
331 /* Implementation of LINFlexD6 Tx callback function for Dma interrupt. */
Linflexd_6_Uart_Ip_DmaTxCompleteCallback(void)332 void Linflexd_6_Uart_Ip_DmaTxCompleteCallback(void)
333 {
334     Linflexd_Uart_Ip_CompleteSendUsingDma(6U);
335 }
336 /* Implementation of LINFlexD6 Rx callback function for Dma interrupt. */
Linflexd_6_Uart_Ip_DmaRxCompleteCallback(void)337 void Linflexd_6_Uart_Ip_DmaRxCompleteCallback(void)
338 {
339     Linflexd_Uart_Ip_CompleteReceiveUsingDma(6U);
340 }
341 #endif
342 #endif
343 
344 #if (LINFLEXD_INSTANCE_COUNT > 7U)
345 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_7
346 /* Implementation of LINFlexD7 Tx callback function for Dma interrupt. */
Linflexd_7_Uart_Ip_DmaTxCompleteCallback(void)347 void Linflexd_7_Uart_Ip_DmaTxCompleteCallback(void)
348 {
349     Linflexd_Uart_Ip_CompleteSendUsingDma(7U);
350 }
351 /* Implementation of LINFlexD7 Rx callback function for Dma interrupt. */
Linflexd_7_Uart_Ip_DmaRxCompleteCallback(void)352 void Linflexd_7_Uart_Ip_DmaRxCompleteCallback(void)
353 {
354     Linflexd_Uart_Ip_CompleteReceiveUsingDma(7U);
355 }
356 #endif
357 #endif
358 
359 #if (LINFLEXD_INSTANCE_COUNT > 8U)
360 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_8
361 /* Implementation of LINFlexD8 Tx callback function for Dma interrupt. */
Linflexd_8_Uart_Ip_DmaTxCompleteCallback(void)362 void Linflexd_8_Uart_Ip_DmaTxCompleteCallback(void)
363 {
364     Linflexd_Uart_Ip_CompleteSendUsingDma(8U);
365 }
366 /* Implementation of LINFlexD8 Rx callback function for Dma interrupt. */
Linflexd_8_Uart_Ip_DmaRxCompleteCallback(void)367 void Linflexd_8_Uart_Ip_DmaRxCompleteCallback(void)
368 {
369     Linflexd_Uart_Ip_CompleteReceiveUsingDma(8U);
370 }
371 #endif
372 #endif
373 
374 #if (LINFLEXD_INSTANCE_COUNT > 9U)
375 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_9
376 /* Implementation of LINFlexD9 Tx callback function for Dma interrupt. */
Linflexd_9_Uart_Ip_DmaTxCompleteCallback(void)377 void Linflexd_9_Uart_Ip_DmaTxCompleteCallback(void)
378 {
379     Linflexd_Uart_Ip_CompleteSendUsingDma(9U);
380 }
381 /* Implementation of LINFlexD9 Rx callback function for Dma interrupt. */
Linflexd_9_Uart_Ip_DmaRxCompleteCallback(void)382 void Linflexd_9_Uart_Ip_DmaRxCompleteCallback(void)
383 {
384     Linflexd_Uart_Ip_CompleteReceiveUsingDma(9U);
385 }
386 #endif
387 #endif
388 
389 #if (LINFLEXD_INSTANCE_COUNT > 10U)
390 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_10
391 /* Implementation of LINFlexD10 Tx callback function for Dma interrupt. */
Linflexd_10_Uart_Ip_DmaTxCompleteCallback(void)392 void Linflexd_10_Uart_Ip_DmaTxCompleteCallback(void)
393 {
394     Linflexd_Uart_Ip_CompleteSendUsingDma(10U);
395 }
396 /* Implementation of LINFlexD10 Rx callback function for Dma interrupt. */
Linflexd_10_Uart_Ip_DmaRxCompleteCallback(void)397 void Linflexd_10_Uart_Ip_DmaRxCompleteCallback(void)
398 {
399     Linflexd_Uart_Ip_CompleteReceiveUsingDma(10U);
400 }
401 #endif
402 #endif
403 
404 #if (LINFLEXD_INSTANCE_COUNT > 11U)
405 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_11
406 /* Implementation of LINFlexD11 Tx callback function for Dma interrupt. */
Linflexd_11_Uart_Ip_DmaTxCompleteCallback(void)407 void Linflexd_11_Uart_Ip_DmaTxCompleteCallback(void)
408 {
409     Linflexd_Uart_Ip_CompleteSendUsingDma(11U);
410 }
411 /* Implementation of LINFlexD11 Rx callback function for Dma interrupt. */
Linflexd_11_Uart_Ip_DmaRxCompleteCallback(void)412 void Linflexd_11_Uart_Ip_DmaRxCompleteCallback(void)
413 {
414     Linflexd_Uart_Ip_CompleteReceiveUsingDma(11U);
415 }
416 #endif
417 #endif
418 
419 #if (LINFLEXD_INSTANCE_COUNT > 12U)
420 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_12
421 /* Implementation of LINFlexD12 Tx callback function for Dma interrupt. */
Linflexd_12_Uart_Ip_DmaTxCompleteCallback(void)422 void Linflexd_12_Uart_Ip_DmaTxCompleteCallback(void)
423 {
424     Linflexd_Uart_Ip_CompleteSendUsingDma(12U);
425 }
426 /* Implementation of LINFlexD12 Rx callback function for Dma interrupt. */
Linflexd_12_Uart_Ip_DmaRxCompleteCallback(void)427 void Linflexd_12_Uart_Ip_DmaRxCompleteCallback(void)
428 {
429     Linflexd_Uart_Ip_CompleteReceiveUsingDma(12U);
430 }
431 #endif
432 #ifdef LINFLEXD_UART_IP_INSTANCE_USING_MSC_0_LIN
433 /* Implementation of MSC_0_LIN Tx callback function for Dma interrupt. */
MSC_0_Lin_Uart_Ip_DmaTxCompleteCallback(void)434 void MSC_0_Lin_Uart_Ip_DmaTxCompleteCallback(void)
435 {
436     Linflexd_Uart_Ip_CompleteSendUsingDma(12U);
437 }
438 /* Implementation of MSC_0_LIN Rx callback function for Dma interrupt. */
MSC_0_Lin_Uart_Ip_DmaRxCompleteCallback(void)439 void MSC_0_Lin_Uart_Ip_DmaRxCompleteCallback(void)
440 {
441     Linflexd_Uart_Ip_CompleteReceiveUsingDma(12U);
442 }
443 #endif
444 #endif
445 
446 #endif /* (LINFLEXD_UART_IP_HAS_DMA_ENABLED == STD_ON) */
447 
448 #define UART_STOP_SEC_CODE
449 #include "Uart_MemMap.h"
450 
451 #ifdef __cplusplus
452 }
453 #endif
454 
455 /** @} */
456