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.
source
drivers
udma
soc
am64x_am243x
udma_soc.h
generated by
1.8.20