iLLD_TC27xC  1.0
IfxDma_cfg.h
Go to the documentation of this file.
1 /**
2  * \file IfxDma_cfg.h
3  * \brief Dma on-chip implementation data
4  * \ingroup IfxLld_Dma
5  *
6  * \version iLLD_0_1_0_10
7  * \copyright Copyright (c) 2013 Infineon Technologies AG. All rights reserved.
8  *
9  *
10  * IMPORTANT NOTICE
11  *
12  *
13  * Infineon Technologies AG (Infineon) is supplying this file for use
14  * exclusively with Infineon's microcontroller products. This file can be freely
15  * distributed within development tools that are supporting such microcontroller
16  * products.
17  *
18  * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
19  * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
20  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
21  * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
22  * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
23  *
24  */
25 
26 #ifndef IFXDMA_CFG_H
27 #define IFXDMA_CFG_H 1
28 
29 /******************************************************************************/
30 /*----------------------------------Includes----------------------------------*/
31 /******************************************************************************/
32 
33 #include "Cpu/Std/Ifx_Types.h"
35 #include "Src/Std/IfxSrc.h"
36 #include "_Reg/IfxDma_bf.h"
37 #include "_Reg/IfxDma_reg.h"
38 #include "Cpu/Std/IfxCpu.h"
39 
40 /******************************************************************************/
41 /*-----------------------------------Macros-----------------------------------*/
42 /******************************************************************************/
43 
44 /** \brief Number of channels
45  */
46 #define IFXDMA_NUM_CHANNELS 64
47 
48 /** \brief Error mask for move engine source error
49  */
50 #define IFXDMA_ERROR_S (IFX_DMA_BLK_CLRE_CSER_MSK << IFX_DMA_BLK_CLRE_CSER_OFF)
51 
52 /** \brief Error mask for move engine destination error
53  */
54 #define IFXDMA_ERROR_D (IFX_DMA_BLK_CLRE_CDER_MSK << IFX_DMA_BLK_CLRE_CDER_OFF)
55 
56 /** \brief Error mask for bus error on SPB
57  */
58 #define IFXDMA_ERROR_SPB (IFX_DMA_BLK_CLRE_CSPBER_MSK << IFX_DMA_BLK_CLRE_CSPBER_OFF)
59 
60 /** \brief Error mask for bus error on SRI
61  */
62 #define IFXDMA_ERROR_SRI (IFX_DMA_BLK_CLRE_CSRIER_MSK << IFX_DMA_BLK_CLRE_CSRIER_OFF)
63 
64 /** \brief Error mask for RAM error
65  */
66 #define IFXDMA_ERROR_RAM (IFX_DMA_BLK_CLRE_CRAMER_MSK << IFX_DMA_BLK_CLRE_CRAMER_OFF)
67 
68 /** \brief Error mask for SLL (safe linked list CRC checksum) error
69  */
70 #define IFXDMA_ERROR_SLL (IFX_DMA_BLK_CLRE_CSLLER_MSK << IFX_DMA_BLK_CLRE_CSLLER_OFF)
71 
72 /** \brief Error mask for DLL (failed linked list load) error
73  */
74 #define IFXDMA_ERROR_DLL (IFX_DMA_BLK_CLRE_CDLLER_MSK << IFX_DMA_BLK_CLRE_CDLLER_OFF)
75 
76 
77 #endif /* IFXDMA_CFG_H */