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