/* ============================================================================ * Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005, 2006 * * Use of this software is controlled by the terms and conditions found in the * license agreement under which this software has been supplied. * =========================================================================== */ /** ============================================================================ * @file cslr_idma.h * * @path $(CSLPATH)\inc * * @desc This file contains the Register Descriptions for IDMA * Reference: User Guide SPRU871F * ============================================================================ */ #ifndef _CSLR_IDMA_H_ #define _CSLR_IDMA_H_ #ifdef __cplusplus extern "C" { #endif #include #include "tistdtypes.h" /* Minimum unit = 1 byte */ /**************************************************************************\ * Register Overlay Structure \**************************************************************************/ typedef struct { volatile Uint32 IDMA0_STAT; volatile Uint32 IDMA0_MASK; volatile Uint32 IDMA0_SOURCE; volatile Uint32 IDMA0_DEST; volatile Uint32 IDMA0_COUNT; volatile Uint8 RSVD0[236]; volatile Uint32 IDMA1_STAT; volatile Uint8 RSVD1[4]; volatile Uint32 IDMA1_SOURCE; volatile Uint32 IDMA1_DEST; volatile Uint32 IDMA1_COUNT; } CSL_IdmaRegs; /**************************************************************************\ * Overlay structure typedef definition \**************************************************************************/ typedef volatile CSL_IdmaRegs *CSL_IdmaRegsOvly; /**************************************************************************\ * Field Definition Macros \**************************************************************************/ /* IDMA0_STAT */ #define CSL_IDMA_IDMA0_STAT_PEND_MASK (0x00000002u) #define CSL_IDMA_IDMA0_STAT_PEND_SHIFT (0x00000001u) #define CSL_IDMA_IDMA0_STAT_PEND_RESETVAL (0x00000000u) /*----PEND Tokens----*/ #define CSL_IDMA_IDMA0_STAT_PEND_NOPENDING (0x00000000u) #define CSL_IDMA_IDMA0_STAT_PEND_PENDING (0x00000001u) #define CSL_IDMA_IDMA0_STAT_ACTV_MASK (0x00000001u) #define CSL_IDMA_IDMA0_STAT_ACTV_SHIFT (0x00000000u) #define CSL_IDMA_IDMA0_STAT_ACTV_RESETVAL (0x00000000u) /*----ACTV Tokens----*/ #define CSL_IDMA_IDMA0_STAT_ACTV_INACTIVE (0x00000000u) #define CSL_IDMA_IDMA0_STAT_ACTV_ACTIVE (0x00000001u) #define CSL_IDMA_IDMA0_STAT_RESETVAL (0x00000000u) /* IDMA0_MASK */ #define CSL_IDMA_IDMA0_MASK_M31_MASK (0x80000000u) #define CSL_IDMA_IDMA0_MASK_M31_SHIFT (0x0000001Fu) #define CSL_IDMA_IDMA0_MASK_M31_RESETVAL (0x00000000u) /*----M31 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M31_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M31_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M30_MASK (0x40000000u) #define CSL_IDMA_IDMA0_MASK_M30_SHIFT (0x0000001Eu) #define CSL_IDMA_IDMA0_MASK_M30_RESETVAL (0x00000000u) /*----M30 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M30_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M30_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M29_MASK (0x20000000u) #define CSL_IDMA_IDMA0_MASK_M29_SHIFT (0x0000001Du) #define CSL_IDMA_IDMA0_MASK_M29_RESETVAL (0x00000000u) /*----M29 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M29_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M29_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M28_MASK (0x10000000u) #define CSL_IDMA_IDMA0_MASK_M28_SHIFT (0x0000001Cu) #define CSL_IDMA_IDMA0_MASK_M28_RESETVAL (0x00000000u) /*----M28 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M28_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M28_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M27_MASK (0x08000000u) #define CSL_IDMA_IDMA0_MASK_M27_SHIFT (0x0000001Bu) #define CSL_IDMA_IDMA0_MASK_M27_RESETVAL (0x00000000u) /*----M27 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M27_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M27_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M26_MASK (0x04000000u) #define CSL_IDMA_IDMA0_MASK_M26_SHIFT (0x0000001Au) #define CSL_IDMA_IDMA0_MASK_M26_RESETVAL (0x00000000u) /*----M26 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M26_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M26_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M25_MASK (0x02000000u) #define CSL_IDMA_IDMA0_MASK_M25_SHIFT (0x00000019u) #define CSL_IDMA_IDMA0_MASK_M25_RESETVAL (0x00000000u) /*----M25 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M25_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M25_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M24_MASK (0x01000000u) #define CSL_IDMA_IDMA0_MASK_M24_SHIFT (0x00000018u) #define CSL_IDMA_IDMA0_MASK_M24_RESETVAL (0x00000000u) /*----M24 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M24_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M24_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M23_MASK (0x00800000u) #define CSL_IDMA_IDMA0_MASK_M23_SHIFT (0x00000017u) #define CSL_IDMA_IDMA0_MASK_M23_RESETVAL (0x00000000u) /*----M23 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M23_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M23_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M22_MASK (0x00400000u) #define CSL_IDMA_IDMA0_MASK_M22_SHIFT (0x00000016u) #define CSL_IDMA_IDMA0_MASK_M22_RESETVAL (0x00000000u) /*----M22 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M22_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M22_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M21_MASK (0x00200000u) #define CSL_IDMA_IDMA0_MASK_M21_SHIFT (0x00000015u) #define CSL_IDMA_IDMA0_MASK_M21_RESETVAL (0x00000000u) /*----M21 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M21_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M21_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M20_MASK (0x00100000u) #define CSL_IDMA_IDMA0_MASK_M20_SHIFT (0x00000014u) #define CSL_IDMA_IDMA0_MASK_M20_RESETVAL (0x00000000u) /*----M20 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M20_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M20_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M19_MASK (0x00080000u) #define CSL_IDMA_IDMA0_MASK_M19_SHIFT (0x00000013u) #define CSL_IDMA_IDMA0_MASK_M19_RESETVAL (0x00000000u) /*----M19 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M19_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M19_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M18_MASK (0x00040000u) #define CSL_IDMA_IDMA0_MASK_M18_SHIFT (0x00000012u) #define CSL_IDMA_IDMA0_MASK_M18_RESETVAL (0x00000000u) /*----M18 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M18_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M18_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M17_MASK (0x00020000u) #define CSL_IDMA_IDMA0_MASK_M17_SHIFT (0x00000011u) #define CSL_IDMA_IDMA0_MASK_M17_RESETVAL (0x00000000u) /*----M17 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M17_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M17_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M16_MASK (0x00010000u) #define CSL_IDMA_IDMA0_MASK_M16_SHIFT (0x00000010u) #define CSL_IDMA_IDMA0_MASK_M16_RESETVAL (0x00000000u) /*----M16 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M16_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M16_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M15_MASK (0x00008000u) #define CSL_IDMA_IDMA0_MASK_M15_SHIFT (0x0000000Fu) #define CSL_IDMA_IDMA0_MASK_M15_RESETVAL (0x00000000u) /*----M15 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M15_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M15_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M14_MASK (0x00004000u) #define CSL_IDMA_IDMA0_MASK_M14_SHIFT (0x0000000Eu) #define CSL_IDMA_IDMA0_MASK_M14_RESETVAL (0x00000000u) /*----M14 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M14_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M14_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M13_MASK (0x00002000u) #define CSL_IDMA_IDMA0_MASK_M13_SHIFT (0x0000000Du) #define CSL_IDMA_IDMA0_MASK_M13_RESETVAL (0x00000000u) /*----M13 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M13_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M13_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M12_MASK (0x00001000u) #define CSL_IDMA_IDMA0_MASK_M12_SHIFT (0x0000000Cu) #define CSL_IDMA_IDMA0_MASK_M12_RESETVAL (0x00000000u) /*----M12 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M12_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M12_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M11_MASK (0x00000800u) #define CSL_IDMA_IDMA0_MASK_M11_SHIFT (0x0000000Bu) #define CSL_IDMA_IDMA0_MASK_M11_RESETVAL (0x00000000u) /*----M11 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M11_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M11_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M10_MASK (0x00000400u) #define CSL_IDMA_IDMA0_MASK_M10_SHIFT (0x0000000Au) #define CSL_IDMA_IDMA0_MASK_M10_RESETVAL (0x00000000u) /*----M10 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M10_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M10_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M9_MASK (0x00000200u) #define CSL_IDMA_IDMA0_MASK_M9_SHIFT (0x00000009u) #define CSL_IDMA_IDMA0_MASK_M9_RESETVAL (0x00000000u) /*----M9 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M9_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M9_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M8_MASK (0x00000100u) #define CSL_IDMA_IDMA0_MASK_M8_SHIFT (0x00000008u) #define CSL_IDMA_IDMA0_MASK_M8_RESETVAL (0x00000000u) /*----M8 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M8_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M8_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M7_MASK (0x00000080u) #define CSL_IDMA_IDMA0_MASK_M7_SHIFT (0x00000007u) #define CSL_IDMA_IDMA0_MASK_M7_RESETVAL (0x00000000u) /*----M7 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M7_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M7_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M6_MASK (0x00000040u) #define CSL_IDMA_IDMA0_MASK_M6_SHIFT (0x00000006u) #define CSL_IDMA_IDMA0_MASK_M6_RESETVAL (0x00000000u) /*----M6 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M6_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M6_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M5_MASK (0x00000020u) #define CSL_IDMA_IDMA0_MASK_M5_SHIFT (0x00000005u) #define CSL_IDMA_IDMA0_MASK_M5_RESETVAL (0x00000000u) /*----M5 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M5_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M5_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M4_MASK (0x00000010u) #define CSL_IDMA_IDMA0_MASK_M4_SHIFT (0x00000004u) #define CSL_IDMA_IDMA0_MASK_M4_RESETVAL (0x00000000u) /*----M4 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M4_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M4_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M3_MASK (0x00000008u) #define CSL_IDMA_IDMA0_MASK_M3_SHIFT (0x00000003u) #define CSL_IDMA_IDMA0_MASK_M3_RESETVAL (0x00000000u) /*----M3 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M3_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M3_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M2_MASK (0x00000004u) #define CSL_IDMA_IDMA0_MASK_M2_SHIFT (0x00000002u) #define CSL_IDMA_IDMA0_MASK_M2_RESETVAL (0x00000000u) /*----M2 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M2_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M2_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M1_MASK (0x00000002u) #define CSL_IDMA_IDMA0_MASK_M1_SHIFT (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M1_RESETVAL (0x00000000u) /*----M1 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M1_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M1_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M0_MASK (0x00000001u) #define CSL_IDMA_IDMA0_MASK_M0_SHIFT (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M0_RESETVAL (0x00000000u) /*----M0 Tokens----*/ #define CSL_IDMA_IDMA0_MASK_M0_NOTMASKED (0x00000000u) #define CSL_IDMA_IDMA0_MASK_M0_MASKED (0x00000001u) #define CSL_IDMA_IDMA0_MASK_RESETVAL (0x00000000u) /* IDMA0_SOURCE */ #define CSL_IDMA_IDMA0_SOURCE_SOURCEADDR_MASK (0xFFFFFFE0u) #define CSL_IDMA_IDMA0_SOURCE_SOURCEADDR_SHIFT (0x00000005u) #define CSL_IDMA_IDMA0_SOURCE_SOURCEADDR_RESETVAL (0x00000000u) #define CSL_IDMA_IDMA0_SOURCE_RESETVAL (0x00000000u) /* IDMA0_DEST */ #define CSL_IDMA_IDMA0_DEST_DESTADDR_MASK (0xFFFFFFE0u) #define CSL_IDMA_IDMA0_DEST_DESTADDR_SHIFT (0x00000005u) #define CSL_IDMA_IDMA0_DEST_DESTADDR_RESETVAL (0x00000000u) #define CSL_IDMA_IDMA0_DEST_RESETVAL (0x00000000u) /* IDMA0_COUNT */ #define CSL_IDMA_IDMA0_COUNT_INT_MASK (0x10000000u) #define CSL_IDMA_IDMA0_COUNT_INT_SHIFT (0x0000001Cu) #define CSL_IDMA_IDMA0_COUNT_INT_RESETVAL (0x00000000u) /*----INT Tokens----*/ #define CSL_IDMA_IDMA0_COUNT_INT_NOINT (0x00000000u) #define CSL_IDMA_IDMA0_COUNT_INT_INT (0x00000001u) #define CSL_IDMA_IDMA0_COUNT_COUNT_MASK (0x0000000Fu) #define CSL_IDMA_IDMA0_COUNT_COUNT_SHIFT (0x00000000u) #define CSL_IDMA_IDMA0_COUNT_COUNT_RESETVAL (0x00000000u) #define CSL_IDMA_IDMA0_COUNT_RESETVAL (0x00000000u) /* IDMA1_STAT */ #define CSL_IDMA_IDMA1_STAT_PEND_MASK (0x00000002u) #define CSL_IDMA_IDMA1_STAT_PEND_SHIFT (0x00000001u) #define CSL_IDMA_IDMA1_STAT_PEND_RESETVAL (0x00000000u) /*----PEND Tokens----*/ #define CSL_IDMA_IDMA1_STAT_PEND_NOPEND (0x00000000u) #define CSL_IDMA_IDMA1_STAT_PEND_PEND (0x00000001u) #define CSL_IDMA_IDMA1_STAT_ACTV_MASK (0x00000001u) #define CSL_IDMA_IDMA1_STAT_ACTV_SHIFT (0x00000000u) #define CSL_IDMA_IDMA1_STAT_ACTV_RESETVAL (0x00000000u) /*----ACTV Tokens----*/ #define CSL_IDMA_IDMA1_STAT_ACTV_INACTIVE (0x00000000u) #define CSL_IDMA_IDMA1_STAT_ACTV_ACTIVE (0x00000001u) #define CSL_IDMA_IDMA1_STAT_RESETVAL (0x00000000u) /* IDMA1_SOURCE */ #define CSL_IDMA_IDMA1_SOURCE_SOURCEADDR_MASK (0xFFFFFFFFu) #define CSL_IDMA_IDMA1_SOURCE_SOURCEADDR_SHIFT (0x00000000u) #define CSL_IDMA_IDMA1_SOURCE_SOURCEADDR_RESETVAL (0x00000000u) #define CSL_IDMA_IDMA1_SOURCE_SOURCEADDR_ZEROFILL (0x00000000u) #define CSL_IDMA_IDMA1_SOURCE_RESETVAL (0x00000000u) /* IDMA1_DEST */ #define CSL_IDMA_IDMA1_DEST_DESTADDR_MASK (0xFFFFFFFCu) #define CSL_IDMA_IDMA1_DEST_DESTADDR_SHIFT (0x00000002u) #define CSL_IDMA_IDMA1_DEST_DESTADDR_RESETVAL (0x00000000u) #define CSL_IDMA_IDMA1_DEST_RESETVAL (0x00000000u) /* IDMA1_COUNT */ #define CSL_IDMA_IDMA1_COUNT_PRI_MASK (0xE0000000u) #define CSL_IDMA_IDMA1_COUNT_PRI_SHIFT (0x0000001Du) #define CSL_IDMA_IDMA1_COUNT_PRI_RESETVAL (0x00000000u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI0 (0x00000000u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI1 (0x00000001u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI2 (0x00000002u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI3 (0x00000003u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI4 (0x00000004u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI5 (0x00000005u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI6 (0x00000006u) #define CSL_IDMA_IDMA1_COUNT_PRI_PRI7 (0x00000007u) #define CSL_IDMA_IDMA1_COUNT_INT_MASK (0x10000000u) #define CSL_IDMA_IDMA1_COUNT_INT_SHIFT (0x0000001Cu) #define CSL_IDMA_IDMA1_COUNT_INT_RESETVAL (0x00000000u) /*----INT Tokens----*/ #define CSL_IDMA_IDMA1_COUNT_INT_NOINT (0x00000001u) #define CSL_IDMA_IDMA1_COUNT_INT_INT (0x00000000u) #define CSL_IDMA_IDMA1_COUNT_FILL_MASK (0x00010000u) #define CSL_IDMA_IDMA1_COUNT_FILL_SHIFT (0x00000010u) #define CSL_IDMA_IDMA1_COUNT_FILL_RESETVAL (0x00000000u) /*----FILL Tokens----*/ #define CSL_IDMA_IDMA1_COUNT_FILL_FILL (0x00000001u) #define CSL_IDMA_IDMA1_COUNT_FILL_XFER (0x00000000u) #define CSL_IDMA_IDMA1_COUNT_COUNT_MASK (0x0000FFFFu) #define CSL_IDMA_IDMA1_COUNT_COUNT_SHIFT (0x00000000u) #define CSL_IDMA_IDMA1_COUNT_COUNT_RESETVAL (0x00000000u) #define CSL_IDMA_IDMA1_COUNT_RESETVAL (0x00000000u) #ifdef __cplusplus } #endif #endif