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