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 \
40         }                                                          \
41     }
42 
43 /*!@brief EDMA base address convert macro */
44 #define EDMA_CHANNEL_OFFSET           0x1000U
45 #define EDMA_CHANNEL_ARRAY_STEP(base) (0x1000U)
46 
47 /*******************************************************************************
48  * API
49  ******************************************************************************/
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54 
55 #ifdef __cplusplus
56 }
57 #endif
58 
59 /*!
60  * @}
61  */
62 
63 #endif /* _FSL_EDMA_SOC_H_ */
64