1 /*
2  * Copyright 2022 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 #ifndef _FSL_EDMA_SOC_H_
8 #define _FSL_EDMA_SOC_H_
9 
10 #include "fsl_common.h"
11 
12 /*!
13  * @addtogroup edma_soc
14  * @{
15  */
16 
17 /*******************************************************************************
18  * Definitions
19  ******************************************************************************/
20 /*! @name Driver version */
21 /*@{*/
22 /*! @brief Driver version 2.0.0. */
23 #define FSL_EDMA_SOC_DRIVER_VERSION (MAKE_VERSION(2, 0, 0))
24 /*@}*/
25 
26 /*!@brief DMA IP version */
27 #define FSL_EDMA_SOC_IP_DMA3 (1)
28 #define FSL_EDMA_SOC_IP_DMA4 (0)
29 
30 /*!@brief DMA base table */
31 #define EDMA_BASE_PTRS \
32     {                  \
33         DMA0           \
34     }
35 
36 #define EDMA_CHN_IRQS                                                                                         \
37     {                                                                                                         \
38         {                                                                                                     \
39             DMA_CH0_IRQn, DMA_CH1_IRQn, DMA_CH2_IRQn, DMA_CH3_IRQn, DMA_CH4_IRQn, DMA_CH5_IRQn, DMA_CH6_IRQn, \
40                 DMA_CH7_IRQn                                                                                  \
41         }                                                                                                     \
42     }
43 
44 /*!@brief EDMA base address convert macro */
45 #define EDMA_CHANNEL_OFFSET           0x1000U
46 #define EDMA_CHANNEL_ARRAY_STEP(base) (0x1000U)
47 
48 /*******************************************************************************
49  * API
50  ******************************************************************************/
51 
52 #ifdef __cplusplus
53 extern "C" {
54 #endif
55 
56 #ifdef __cplusplus
57 }
58 #endif
59 
60 /*!
61  * @}
62  */
63 
64 #endif /* _FSL_EDMA_SOC_H_ */
65