AM243x MCU+ SDK  11.02.00
udma_soc.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018-2021 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
39 #ifndef UDMA_SOC_H_
40 #define UDMA_SOC_H_
41 
42 /* ========================================================================== */
43 /* Include Files */
44 /* ========================================================================== */
45 
46 /* None */
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 
52 /* ========================================================================== */
53 /* Macros & Typedefs */
54 /* ========================================================================== */
55 
65 #define UDMA_INST_ID_BCDMA_0 (UDMA_INST_ID_2)
66 
67 #define UDMA_INST_ID_PKTDMA_0 (UDMA_INST_ID_3)
68 
69 #define UDMA_INST_ID_START (UDMA_INST_ID_2)
70 
71 #define UDMA_INST_ID_MAX (UDMA_INST_ID_3)
72 
73 #define UDMA_NUM_INST_ID (UDMA_INST_ID_MAX - UDMA_INST_ID_START + 1U)
74 
85 #define UDMA_SOC_CFG_LCDMA_PRESENT (1U)
86 
88 #define UDMA_SOC_CFG_RA_LCDMA_PRESENT (1U)
89 
90 #define UDMA_SOC_CFG_UDMAP_PRESENT (0U)
91 
93 #define UDMA_SOC_CFG_PROXY_PRESENT (0U)
94 
96 #define UDMA_SOC_CFG_CLEC_PRESENT (0U)
97 
99 #define UDMA_SOC_CFG_RA_NORMAL_PRESENT (0U)
100 
102 #define UDMA_SOC_CFG_RING_MON_PRESENT (0U)
103 
105 #define UDMA_SOC_CFG_APPLY_RING_WORKAROUND (0U)
106 
118 #define UDMA_TX_UHC_CHANS_FDEPTH (0U)
119 
120 #define UDMA_TX_HC_CHANS_FDEPTH (0U)
121 
122 #define UDMA_TX_CHANS_FDEPTH (192U)
123 
134 #define UDMA_RINGACC_ASEL_ENDPOINT_PHYSADDR ((uint32_t) 0U)
135 
136 #define UDMA_RINGACC_ASEL_ENDPOINT_PCIE0 ((uint32_t) 1U)
137 
138 #define UDMA_RINGACC_ASEL_ENDPOINT_ACP_WR_ALLOC ((uint32_t) 14U)
139 
140 #define UDMA_RINGACC_ASEL_ENDPOINT_ACP_RD_ALLOC ((uint32_t) 15U)
141 
144 #define UDMA_NUM_MAPPED_TX_GROUP (4U)
145 
153 #define UDMA_MAPPED_TX_GROUP_CPSW (UDMA_MAPPED_GROUP0)
154 #define UDMA_MAPPED_TX_GROUP_SAUL (UDMA_MAPPED_GROUP1)
155 #define UDMA_MAPPED_TX_GROUP_ICSSG_0 (UDMA_MAPPED_GROUP2)
156 #define UDMA_MAPPED_TX_GROUP_ICSSG_1 (UDMA_MAPPED_GROUP3)
157 
160 #define UDMA_NUM_MAPPED_RX_GROUP (4U)
161 
169 #define UDMA_MAPPED_RX_GROUP_CPSW (UDMA_MAPPED_GROUP4)
170 #define UDMA_MAPPED_RX_GROUP_SAUL (UDMA_MAPPED_GROUP5)
171 #define UDMA_MAPPED_RX_GROUP_ICSSG_0 (UDMA_MAPPED_GROUP6)
172 #define UDMA_MAPPED_RX_GROUP_ICSSG_1 (UDMA_MAPPED_GROUP7)
173 
183 /*
184  * Locally used core ID to define default RM configuration.
185  * Not to be used by caller
186  */
187 #define UDMA_CORE_ID_MPU1_0 (0U)
188 #define UDMA_CORE_ID_MCU2_0 (1U)
189 #define UDMA_CORE_ID_MCU2_1 (2U)
190 #define UDMA_CORE_ID_MCU1_0 (3U)
191 #define UDMA_CORE_ID_MCU1_1 (4U)
192 #define UDMA_CORE_ID_M4F_0 (5U)
193 /* Total number of cores */
194 #define UDMA_NUM_CORE (6U)
195 
207 #define UDMA_RM_MAX_BLK_COPY_CH (32U)
208 #define UDMA_RM_MAX_BLK_COPY_HC_CH (32U)
209 #define UDMA_RM_MAX_BLK_COPY_UHC_CH (32U)
210 #define UDMA_RM_MAX_TX_CH (256U)
211 #define UDMA_RM_MAX_TX_HC_CH (32U)
212 #define UDMA_RM_MAX_TX_UHC_CH (32U)
213 #define UDMA_RM_MAX_RX_CH (256U)
214 #define UDMA_RM_MAX_RX_HC_CH (32U)
215 #define UDMA_RM_MAX_RX_UHC_CH (32U)
216 #define UDMA_RM_MAX_MAPPED_TX_CH_PER_GROUP (32U)
217 #define UDMA_RM_MAX_MAPPED_RX_CH_PER_GROUP (32U)
218 #define UDMA_RM_MAX_MAPPED_RING_PER_GROUP (64U)
219 #define UDMA_RM_MAX_FREE_RING (1024U)
220 #define UDMA_RM_MAX_FREE_FLOW (256U)
221 #define UDMA_RM_MAX_GLOBAL_EVENT (1024U)
222 #define UDMA_RM_MAX_VINTR (512U)
223 #define UDMA_RM_MAX_IR_INTR (128U)
224 
225 /* Array allocation macros */
226 #define UDMA_RM_BLK_COPY_CH_ARR_SIZE (UDMA_RM_MAX_BLK_COPY_CH >> 5U)
227 #define UDMA_RM_BLK_COPY_HC_CH_ARR_SIZE (UDMA_RM_MAX_BLK_COPY_HC_CH >> 5U)
228 #define UDMA_RM_BLK_COPY_UHC_CH_ARR_SIZE (UDMA_RM_MAX_BLK_COPY_UHC_CH >> 5U)
229 #define UDMA_RM_TX_CH_ARR_SIZE (UDMA_RM_MAX_TX_CH >> 5U)
230 #define UDMA_RM_TX_HC_CH_ARR_SIZE (UDMA_RM_MAX_TX_HC_CH >> 5U)
231 #define UDMA_RM_TX_UHC_CH_ARR_SIZE (UDMA_RM_MAX_TX_UHC_CH >> 5U)
232 #define UDMA_RM_RX_CH_ARR_SIZE (UDMA_RM_MAX_RX_CH >> 5U)
233 #define UDMA_RM_RX_HC_CH_ARR_SIZE (UDMA_RM_MAX_RX_HC_CH >> 5U)
234 #define UDMA_RM_RX_UHC_CH_ARR_SIZE (UDMA_RM_MAX_RX_UHC_CH >> 5U)
235 #define UDMA_RM_MAPPED_TX_CH_ARR_SIZE (UDMA_RM_MAX_MAPPED_TX_CH_PER_GROUP >> 5U)
236 #define UDMA_RM_MAPPED_RX_CH_ARR_SIZE (UDMA_RM_MAX_MAPPED_RX_CH_PER_GROUP >> 5U)
237 #define UDMA_RM_MAPPED_RING_ARR_SIZE (UDMA_RM_MAX_MAPPED_RING_PER_GROUP >> 5U)
238 #define UDMA_RM_FREE_RING_ARR_SIZE (UDMA_RM_MAX_FREE_RING >> 5U)
239 #define UDMA_RM_FREE_FLOW_ARR_SIZE (UDMA_RM_MAX_FREE_FLOW >> 5U)
240 #define UDMA_RM_GLOBAL_EVENT_ARR_SIZE (UDMA_RM_MAX_GLOBAL_EVENT >> 5U)
241 #define UDMA_RM_VINTR_ARR_SIZE (UDMA_RM_MAX_VINTR >> 5U)
242 #define UDMA_RM_IR_INTR_ARR_SIZE (UDMA_RM_MAX_IR_INTR >> 5U)
243 
254 #define UDMA_RM_RES_ID_BC_UHC (0U)
255 
256 #define UDMA_RM_RES_ID_BC_HC (1U)
257 
258 #define UDMA_RM_RES_ID_BC (2U)
259 
260 #define UDMA_RM_RES_ID_TX_UHC (3U)
261 
262 #define UDMA_RM_RES_ID_TX_HC (4U)
263 
264 #define UDMA_RM_RES_ID_TX (5U)
265 
266 #define UDMA_RM_RES_ID_RX_UHC (6U)
267 
268 #define UDMA_RM_RES_ID_RX_HC (7U)
269 
270 #define UDMA_RM_RES_ID_RX (8U)
271 
272 #define UDMA_RM_RES_ID_GLOBAL_EVENT (9U)
273 
274 #define UDMA_RM_RES_ID_VINTR (10U)
275 
276 #define UDMA_RM_RES_ID_MAPPED_TX_CPSW (11U)
277 
278 #define UDMA_RM_RES_ID_MAPPED_TX_SAUL_0 (12U)
279 
280 #define UDMA_RM_RES_ID_MAPPED_TX_SAUL_1 (13U)
281 
282 #define UDMA_RM_RES_ID_MAPPED_TX_ICSSG_0 (14U)
283 
284 #define UDMA_RM_RES_ID_MAPPED_TX_ICSSG_1 (15U)
285 
286 #define UDMA_RM_RES_ID_MAPPED_RX_CPSW (16U)
287 
288 #define UDMA_RM_RES_ID_MAPPED_RX_SAUL_0 (17U)
289 
290 #define UDMA_RM_RES_ID_MAPPED_RX_SAUL_1 (18U)
291 
292 #define UDMA_RM_RES_ID_MAPPED_RX_SAUL_2 (19U)
293 
294 #define UDMA_RM_RES_ID_MAPPED_RX_SAUL_3 (20U)
295 
296 #define UDMA_RM_RES_ID_MAPPED_RX_ICSSG_0 (21U)
297 
298 #define UDMA_RM_RES_ID_MAPPED_RX_ICSSG_1 (22U)
299 
300 #define UDMA_RM_RES_ID_MAPPED_TX_RING_CPSW (23U)
301 
302 #define UDMA_RM_RES_ID_MAPPED_TX_RING_SAUL_0 (24U)
303 
304 #define UDMA_RM_RES_ID_MAPPED_TX_RING_SAUL_1 (25U)
305 
306 #define UDMA_RM_RES_ID_MAPPED_TX_RING_ICSSG_0 (26U)
307 
308 #define UDMA_RM_RES_ID_MAPPED_TX_RING_ICSSG_1 (27U)
309 
310 #define UDMA_RM_RES_ID_MAPPED_RX_RING_CPSW (28U)
311 
312 #define UDMA_RM_RES_ID_MAPPED_RX_RING_SAUL_0 (29U)
313 
314 #define UDMA_RM_RES_ID_MAPPED_RX_RING_SAUL_1 (30U)
315 
316 #define UDMA_RM_RES_ID_MAPPED_RX_RING_SAUL_2 (31U)
317 
318 #define UDMA_RM_RES_ID_MAPPED_RX_RING_SAUL_3 (32U)
319 
320 #define UDMA_RM_RES_ID_MAPPED_RX_RING_ICSSG_0 (33U)
321 
322 #define UDMA_RM_RES_ID_MAPPED_RX_RING_ICSSG_1 (34U)
323 
324 #define UDMA_RM_NUM_BCDMA_RES (11U)
325 
326 #define UDMA_RM_NUM_PKTDMA_RES (35U)
327 
328 #define UDMA_RM_NUM_RES (35U)
329 
333 #define UDMA_RM_NUM_SHARED_RES (2U)
334 
336 #define UDMA_RM_SHARED_RES_MAX_INST (UDMA_NUM_CORE)
337 
339 #define UDMA_PSIL_DEST_THREAD_OFFSET (0x8000U)
340 
350 #define UDMA_PSIL_CH_CPSW2_RX (0x4500U)
351 #define UDMA_PSIL_CH_SAUL0_RX (0x4000U)
352 #define UDMA_PSIL_CH_ICSS_G0_RX (0x4100U)
353 #define UDMA_PSIL_CH_ICSS_G1_RX (0x4200U)
354 
355 #define UDMA_PSIL_CH_CPSW2_TX (UDMA_PSIL_CH_CPSW2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
356 #define UDMA_PSIL_CH_SAUL0_TX (UDMA_PSIL_CH_SAUL0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
357 #define UDMA_PSIL_CH_ICSS_G0_TX (UDMA_PSIL_CH_ICSS_G0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
358 #define UDMA_PSIL_CH_ICSS_G1_TX (UDMA_PSIL_CH_ICSS_G1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
359 
360 #define UDMA_PSIL_CH_CPSW2_TX_CNT (8U)
361 #define UDMA_PSIL_CH_SAUL0_TX_CNT (2U)
362 #define UDMA_PSIL_CH_ICSS_G0_TX_CNT (9U)
363 #define UDMA_PSIL_CH_ICSS_G1_TX_CNT (9U)
364 
365 #define UDMA_PSIL_CH_CPSW2_RX_CNT (1U)
366 #define UDMA_PSIL_CH_SAUL0_RX_CNT (4U)
367 #define UDMA_PSIL_CH_ICSS_G0_RX_CNT (5U)
368 #define UDMA_PSIL_CH_ICSS_G1_RX_CNT (5U)
369 
391 /*
392  * PDMA MAIN0 MCSPI RX Channels
393  */
394 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH0_RX (0x4300U + 0U)
395 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH1_RX (0x4300U + 1U)
396 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH2_RX (0x4300U + 2U)
397 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH3_RX (0x4300U + 3U)
398 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH0_RX (0x4300U + 4U)
399 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH1_RX (0x4300U + 5U)
400 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH2_RX (0x4300U + 6U)
401 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH3_RX (0x4300U + 7U)
402 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH0_RX (0x4300U + 8U)
403 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH1_RX (0x4300U + 9U)
404 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH2_RX (0x4300U + 10U)
405 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH3_RX (0x4300U + 11U)
406 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH0_RX (0x4300U + 12U)
407 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH1_RX (0x4300U + 13U)
408 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH2_RX (0x4300U + 14U)
409 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH3_RX (0x4300U + 15U)
410 /*
411  * PDMA MAIN0 UART RX Channels
412  */
413 #define UDMA_PDMA_CH_MAIN0_UART0_RX (0x4300U + 16U)
414 #define UDMA_PDMA_CH_MAIN0_UART1_RX (0x4300U + 17U)
415 
427 /*
428  * PDMA MAIN0 MCSPI TX Channels
429  */
430 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH0_TX (UDMA_PDMA_CH_MAIN0_MCSPI0_CH0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
431 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH1_TX (UDMA_PDMA_CH_MAIN0_MCSPI0_CH1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
432 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH2_TX (UDMA_PDMA_CH_MAIN0_MCSPI0_CH2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
433 #define UDMA_PDMA_CH_MAIN0_MCSPI0_CH3_TX (UDMA_PDMA_CH_MAIN0_MCSPI0_CH3_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
434 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH0_TX (UDMA_PDMA_CH_MAIN0_MCSPI1_CH0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
435 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH1_TX (UDMA_PDMA_CH_MAIN0_MCSPI1_CH1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
436 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH2_TX (UDMA_PDMA_CH_MAIN0_MCSPI1_CH2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
437 #define UDMA_PDMA_CH_MAIN0_MCSPI1_CH3_TX (UDMA_PDMA_CH_MAIN0_MCSPI1_CH3_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
438 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH0_TX (UDMA_PDMA_CH_MAIN0_MCSPI2_CH0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
439 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH1_TX (UDMA_PDMA_CH_MAIN0_MCSPI2_CH1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
440 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH2_TX (UDMA_PDMA_CH_MAIN0_MCSPI2_CH2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
441 #define UDMA_PDMA_CH_MAIN0_MCSPI2_CH3_TX (UDMA_PDMA_CH_MAIN0_MCSPI2_CH3_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
442 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH0_TX (UDMA_PDMA_CH_MAIN0_MCSPI3_CH0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
443 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH1_TX (UDMA_PDMA_CH_MAIN0_MCSPI3_CH1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
444 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH2_TX (UDMA_PDMA_CH_MAIN0_MCSPI3_CH2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
445 #define UDMA_PDMA_CH_MAIN0_MCSPI3_CH3_TX (UDMA_PDMA_CH_MAIN0_MCSPI3_CH3_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
446 /*
447  * PDMA MAIN0 UART TX Channels
448  */
449 #define UDMA_PDMA_CH_MAIN0_UART0_TX (UDMA_PDMA_CH_MAIN0_UART0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
450 #define UDMA_PDMA_CH_MAIN0_UART1_TX (UDMA_PDMA_CH_MAIN0_UART1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
451 
463 /*
464  * PDMA MAIN1 MCSPI RX Channels
465  */
466 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH0_RX (0x4400U + 0U)
467 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH1_RX (0x4400U + 1U)
468 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH2_RX (0x4400U + 2U)
469 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH3_RX (0x4400U + 3U)
470 /*
471  * PDMA MAIN1 UART RX Channels
472  */
473 #define UDMA_PDMA_CH_MAIN1_UART2_RX (0x4400U + 4U)
474 #define UDMA_PDMA_CH_MAIN1_UART3_RX (0x4400U + 5U)
475 #define UDMA_PDMA_CH_MAIN1_UART4_RX (0x4400U + 6U)
476 #define UDMA_PDMA_CH_MAIN1_UART5_RX (0x4400U + 7U)
477 #define UDMA_PDMA_CH_MAIN1_UART6_RX (0x4400U + 8U)
478 /*
479  * PDMA MAIN1 MCAN RX Channels
480  */
481 #define UDMA_PDMA_CH_MAIN1_MCAN0_CH0_RX (0x4400U + 9U)
482 #define UDMA_PDMA_CH_MAIN1_MCAN0_CH1_RX (0x4400U + 10U)
483 #define UDMA_PDMA_CH_MAIN1_MCAN0_CH2_RX (0x4400U + 11U)
484 #define UDMA_PDMA_CH_MAIN1_MCAN1_CH0_RX (0x4400U + 12U)
485 #define UDMA_PDMA_CH_MAIN1_MCAN1_CH1_RX (0x4400U + 13U)
486 #define UDMA_PDMA_CH_MAIN1_MCAN1_CH2_RX (0x4400U + 14U)
487 /*
488  * PDMA MAIN1 ADC RX Channels
489  */
490 #define UDMA_PDMA_CH_MAIN1_ADC0_CH0_RX (0x4400U + 15U)
491 #define UDMA_PDMA_CH_MAIN1_ADC0_CH1_RX (0x4400U + 16U)
492 
504 /*
505  * PDMA MAIN1 MCSPI TX Channels
506  */
507 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH0_TX (UDMA_PDMA_CH_MAIN1_MCSPI4_CH0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
508 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH1_TX (UDMA_PDMA_CH_MAIN1_MCSPI4_CH1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
509 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH2_TX (UDMA_PDMA_CH_MAIN1_MCSPI4_CH2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
510 #define UDMA_PDMA_CH_MAIN1_MCSPI4_CH3_TX (UDMA_PDMA_CH_MAIN1_MCSPI4_CH3_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
511 /*
512  * PDMA MAIN1 UART TX Channels
513  */
514 #define UDMA_PDMA_CH_MAIN1_UART2_TX (UDMA_PDMA_CH_MAIN1_UART2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
515 #define UDMA_PDMA_CH_MAIN1_UART3_TX (UDMA_PDMA_CH_MAIN1_UART3_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
516 #define UDMA_PDMA_CH_MAIN1_UART4_TX (UDMA_PDMA_CH_MAIN1_UART4_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
517 #define UDMA_PDMA_CH_MAIN1_UART5_TX (UDMA_PDMA_CH_MAIN1_UART5_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
518 #define UDMA_PDMA_CH_MAIN1_UART6_TX (UDMA_PDMA_CH_MAIN1_UART6_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
519 /*
520  * PDMA MAIN1 MCAN TX Channels
521  */
522 #define UDMA_PDMA_CH_MAIN1_MCAN0_CH0_TX (UDMA_PDMA_CH_MAIN1_MCAN0_CH0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
523 #define UDMA_PDMA_CH_MAIN1_MCAN0_CH1_TX (UDMA_PDMA_CH_MAIN1_MCAN0_CH1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
524 #define UDMA_PDMA_CH_MAIN1_MCAN0_CH2_TX (UDMA_PDMA_CH_MAIN1_MCAN0_CH2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
525 #define UDMA_PDMA_CH_MAIN1_MCAN1_CH0_TX (UDMA_PDMA_CH_MAIN1_MCAN1_CH0_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
526 #define UDMA_PDMA_CH_MAIN1_MCAN1_CH1_TX (UDMA_PDMA_CH_MAIN1_MCAN1_CH1_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
527 #define UDMA_PDMA_CH_MAIN1_MCAN1_CH2_TX (UDMA_PDMA_CH_MAIN1_MCAN1_CH2_RX | UDMA_PSIL_DEST_THREAD_OFFSET)
528 
532 /* ========================================================================== */
533 /* Structure Declarations */
534 /* ========================================================================== */
535 
536 /* None */
537 
538 /* ========================================================================== */
539 /* Function Declarations */
540 /* ========================================================================== */
541 
547 uint32_t Udma_isCacheCoherent(void);
548 
549 /* ========================================================================== */
550 /* Static Function Definitions */
551 /* ========================================================================== */
552 
553 /* None */
554 
555 #ifdef __cplusplus
556 }
557 #endif
558 
559 #endif /* #ifndef UDMA_SOC_H_ */
Udma_isCacheCoherent
uint32_t Udma_isCacheCoherent(void)
Returns TRUE if the memory is cache coherent.