Skip to content

Commit 008b9cc

Browse files
LaurentiuM1234mmahadevan108
authored andcommitted
mcux-sdk-ng: MIMX9596: support edma rev2 driver
Add header file required for supporting the edma rev2 driver for MIMX9596. Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
1 parent 6110e76 commit 008b9cc

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/*
2+
* Copyright 2024 NXP
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef _FSL_EDMA_SOC_REV2_H_
8+
#define _FSL_EDMA_SOC_REV2_H_
9+
10+
#include "fsl_edma_rev2.h"
11+
12+
#if defined(__cplusplus)
13+
extern "C" {
14+
#endif
15+
16+
static const uint32_t s_edma2RegisterLayout[] = {
17+
/* MP-related layout */
18+
[EDMA_MP_CS_INDEX] = 0x0,
19+
[EDMA_MP_ES_INDEX] = 0x4,
20+
[EDMA_MP_INT_LOW_INDEX] = 0x8,
21+
[EDMA_MP_INT_HIGH_INDEX] = 0xc,
22+
[EDMA_MP_HRS_LOW_INDEX] = 0x10,
23+
[EDMA_MP_HRS_HIGH_INDEX] = 0x14,
24+
[EDMA_MP_CH_GRPRI_INDEX] = 0x100,
25+
[EDMA_MP_CH_MUX_INDEX] = 0x200,
26+
27+
/* TCD-related layout */
28+
[EDMA_TCD_CH_CSR_INDEX] = 0x0,
29+
[EDMA_TCD_CH_ES_INDEX] = 0x4,
30+
[EDMA_TCD_CH_INT_INDEX] = 0x8,
31+
[EDMA_TCD_CH_SBR_INDEX] = 0xc,
32+
[EDMA_TCD_CH_PRI_INDEX] = 0x10,
33+
[EDMA_TCD_CH_MATTR_INDEX] = 0x18,
34+
[EDMA_TCD_SADDR_INDEX] = 0x20,
35+
[EDMA_TCD_SADDR_HIGH_INDEX] = 0x24,
36+
[EDMA_TCD_SOFF_INDEX] = 0x28,
37+
[EDMA_TCD_ATTR_INDEX] = 0x2a,
38+
[EDMA_TCD_NBYTES_INDEX] = 0x2c,
39+
40+
[EDMA_TCD_SLAST_SDA_INDEX] = 0x30,
41+
[EDMA_TCD_SLAST_SDA_HIGH_INDEX] = 0x34,
42+
[EDMA_TCD_DADDR_INDEX] = 0x38,
43+
[EDMA_TCD_DADDR_HIGH_INDEX] = 0x3c,
44+
[EDMA_TCD_DLAST_SGA_INDEX] = 0x40,
45+
[EDMA_TCD_DLAST_SGA_HIGH_INDEX] = 0x44,
46+
[EDMA_TCD_DOFF_INDEX] = 0x48,
47+
[EDMA_TCD_CITER_INDEX] = 0x4a,
48+
[EDMA_TCD_CSR_INDEX] = 0x4c,
49+
[EDMA_TCD_BITER_INDEX] = 0x4e,
50+
};
51+
52+
static edma_config_t s_edmaConfigs[] = {
53+
{
54+
.registerLayout = s_edma2RegisterLayout,
55+
.regmap = 0x42000000,
56+
.channels = 64,
57+
.channelOffset = 0x10000,
58+
.channelWidth = 0x8000,
59+
.flags = EDMA_HAS_CH_MUX_FLAG | EDMA_HAS_MP_MUX_FLAG |
60+
EDMA_ALLOWS_128B_TRANSFER_FLAG | EDMA_HAS_64BIT_TCD_FLAG,
61+
},
62+
};
63+
64+
#if defined(__cplusplus)
65+
}
66+
#endif
67+
68+
#endif /* _FSL_EDMA_SOC_REV2_H_ */

0 commit comments

Comments
 (0)