⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cslr_emifa.h

📁 Dm6455 driver,magbe useful to you!
💻 H
📖 第 1 页 / 共 2 页
字号:
/*  ============================================================================
 *   Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005
 *
 *   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_emifa.h
 *
 *   @path  $(CSLPATH)\inc
 *
 *   @desc  This file contains the Register Descriptions for EMIFA
 */
#ifndef _CSLR_EMIFA_H_
#define _CSLR_EMIFA_H_

#include <cslr.h>
#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 MIDR;
    volatile Uint32 STAT;
    volatile Uint8 RSVD0[24];
    volatile Uint32 BPRIO;
    volatile Uint8 RSVD1[92];
    volatile Uint32 CE2CFG;
    volatile Uint32 CE3CFG;
    volatile Uint32 CE4CFG;
    volatile Uint32 CE5CFG;
    volatile Uint8 RSVD2[16];
    volatile Uint32 AWCC;
    volatile Uint8 RSVD3[28];
    volatile Uint32 INTRAW;
    volatile Uint32 INTMSK;
    volatile Uint32 INTMSKSET;
    volatile Uint32 INTMSKCLR;
} CSL_EmifaRegs;

/**************************************************************************\
* Overlay structure typedef definition
\**************************************************************************/
typedef volatile CSL_EmifaRegs             *CSL_EmifaRegsOvly;

/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* MIDR */

#define CSL_EMIFA_MIDR_MOD_ID_MASK       (0x3FFF0000u)
#define CSL_EMIFA_MIDR_MOD_ID_SHIFT      (0x00000010u)
#define CSL_EMIFA_MIDR_MOD_ID_RESETVAL   (0x00000032u)

#define CSL_EMIFA_MIDR_MJ_REV_MASK       (0x0000FF00u)
#define CSL_EMIFA_MIDR_MJ_REV_SHIFT      (0x00000008u)
#define CSL_EMIFA_MIDR_MJ_REV_RESETVAL   (0x00000003u)

#define CSL_EMIFA_MIDR_MN_REV_MASK       (0x000000FFu)
#define CSL_EMIFA_MIDR_MN_REV_SHIFT      (0x00000000u)
#define CSL_EMIFA_MIDR_MN_REV_RESETVAL   (0x00000010u)

#define CSL_EMIFA_MIDR_RESETVAL          (0x00320310u)

/* STAT */

#define CSL_EMIFA_STAT_BE_MASK           (0x80000000u)
#define CSL_EMIFA_STAT_BE_SHIFT          (0x0000001Fu)
#define CSL_EMIFA_STAT_BE_RESETVAL       (0x00000000u)

/*----BE Tokens----*/
#define CSL_EMIFA_STAT_BE_B_ENDIAN       (0x00000001u)
#define CSL_EMIFA_STAT_BE_L_ENDIAN       (0x00000000u)

#define CSL_EMIFA_STAT_RESETVAL          (0x40000000u)

/* BPRIO */

#define CSL_EMIFA_BPRIO_PRIO_RAISE_MASK  (0x000000FFu)
#define CSL_EMIFA_BPRIO_PRIO_RAISE_SHIFT (0x00000000u)
#define CSL_EMIFA_BPRIO_PRIO_RAISE_RESETVAL (0x000000FFu)

#define CSL_EMIFA_BPRIO_RESETVAL         (0x000000FFu)

/* CE2CFG */

#define CSL_EMIFA_CE2CFG_SSEL_MASK       (0x80000000u)
#define CSL_EMIFA_CE2CFG_SSEL_SHIFT      (0x0000001Fu)
#define CSL_EMIFA_CE2CFG_SSEL_RESETVAL   (0x00000000u)

/*----SSEL Tokens----*/
#define CSL_EMIFA_CE2CFG_SSEL_SYNCMEM    (0x00000001u)
#define CSL_EMIFA_CE2CFG_SSEL_ASYNCMEM   (0x00000000u)

#define CSL_EMIFA_CE2CFG_SS_MASK         (0x40000000u)
#define CSL_EMIFA_CE2CFG_SS_SHIFT        (0x0000001Eu)
#define CSL_EMIFA_CE2CFG_SS_RESETVAL     (0x00000000u)

/*----SS Tokens----*/
#define CSL_EMIFA_CE2CFG_SS_SSMEN        (0x00000001u)
#define CSL_EMIFA_CE2CFG_SS_SSMDIS       (0x00000000u)

#define CSL_EMIFA_CE2CFG_BWEM_MASK       (0x20000000u)
#define CSL_EMIFA_CE2CFG_BWEM_SHIFT      (0x0000001Du)
#define CSL_EMIFA_CE2CFG_BWEM_RESETVAL   (0x00000000u)

/*----BWEM Tokens----*/
#define CSL_EMIFA_CE2CFG_BWEM_WESEN      (0x00000001u)
#define CSL_EMIFA_CE2CFG_BWEM_WESDIS     (0x00000000u)

#define CSL_EMIFA_CE2CFG_AE_MASK         (0x10000000u)
#define CSL_EMIFA_CE2CFG_AE_SHIFT        (0x0000001Cu)
#define CSL_EMIFA_CE2CFG_AE_RESETVAL     (0x00000000u)

/*----AE Tokens----*/
#define CSL_EMIFA_CE2CFG_AE_ARDYEN       (0x00000001u)
#define CSL_EMIFA_CE2CFG_AE_ARDYDIS      (0x00000000u)

#define CSL_EMIFA_CE2CFG_W_SETUP_MASK    (0x0F000000u)
#define CSL_EMIFA_CE2CFG_W_SETUP_SHIFT   (0x00000018u)
#define CSL_EMIFA_CE2CFG_W_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE2CFG_W_STROBE_MASK   (0x00FC0000u)
#define CSL_EMIFA_CE2CFG_W_STROBE_SHIFT  (0x00000012u)
#define CSL_EMIFA_CE2CFG_W_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE2CFG_W_HOLD_MASK     (0x00038000u)
#define CSL_EMIFA_CE2CFG_W_HOLD_SHIFT    (0x0000000Fu)
#define CSL_EMIFA_CE2CFG_W_HOLD_RESETVAL (0x00000007u)

#define CSL_EMIFA_CE2CFG_R_SETUP_MASK    (0x00007800u)
#define CSL_EMIFA_CE2CFG_R_SETUP_SHIFT   (0x0000000Bu)
#define CSL_EMIFA_CE2CFG_R_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE2CFG_R_STROBE_MASK   (0x000007E0u)
#define CSL_EMIFA_CE2CFG_R_STROBE_SHIFT  (0x00000005u)
#define CSL_EMIFA_CE2CFG_R_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE2CFG_R_HOLD_MASK     (0x0000001Cu)
#define CSL_EMIFA_CE2CFG_R_HOLD_SHIFT    (0x00000002u)
#define CSL_EMIFA_CE2CFG_R_HOLD_RESETVAL (0x00000007u)

#define CSL_EMIFA_CE2CFG_ASIZE_MASK      (0x00000003u)
#define CSL_EMIFA_CE2CFG_ASIZE_SHIFT     (0x00000000u)
#define CSL_EMIFA_CE2CFG_ASIZE_RESETVAL  (0x00000000u)

/*----ASIZE Tokens----*/
#define CSL_EMIFA_CE2CFG_ASIZE_8BIT      (0x00000000u)
#define CSL_EMIFA_CE2CFG_ASIZE_16BIT     (0x00000001u)
#define CSL_EMIFA_CE2CFG_ASIZE_32BIT     (0x00000002u)
#define CSL_EMIFA_CE2CFG_ASIZE_64BIT     (0x00000003u)

/* The default macro name CSL_EMIFA_CE2CFG_RESETVAL is changed to 
 * CSL_EMIFA_CE2CFG_SSEL0_RESETVAL
 */
#define CSL_EMIFA_CE2CFG_SSEL0_RESETVAL  (0x0FFFFFFCu)

/* CE3CFG */

#define CSL_EMIFA_CE3CFG_SSEL_MASK       (0x80000000u)
#define CSL_EMIFA_CE3CFG_SSEL_SHIFT      (0x0000001Fu)
#define CSL_EMIFA_CE3CFG_SSEL_RESETVAL   (0x00000000u)

/*----SSEL Tokens----*/
#define CSL_EMIFA_CE3CFG_SSEL_SYNCMEM    (0x00000001u)
#define CSL_EMIFA_CE3CFG_SSEL_ASYNCMEM   (0x00000000u)

#define CSL_EMIFA_CE3CFG_SS_MASK         (0x40000000u)
#define CSL_EMIFA_CE3CFG_SS_SHIFT        (0x0000001Eu)
#define CSL_EMIFA_CE3CFG_SS_RESETVAL     (0x00000000u)

/*----SS Tokens----*/
#define CSL_EMIFA_CE3CFG_SS_SSMEN        (0x00000001u)
#define CSL_EMIFA_CE3CFG_SS_SSMDIS       (0x00000000u)

#define CSL_EMIFA_CE3CFG_BWEM_MASK       (0x20000000u)
#define CSL_EMIFA_CE3CFG_BWEM_SHIFT      (0x0000001Du)
#define CSL_EMIFA_CE3CFG_BWEM_RESETVAL   (0x00000000u)

/*----BWEM Tokens----*/
#define CSL_EMIFA_CE3CFG_BWEM_WESEN      (0x00000001u)
#define CSL_EMIFA_CE3CFG_BWEM_WESDIS     (0x00000000u)

#define CSL_EMIFA_CE3CFG_AE_MASK         (0x10000000u)
#define CSL_EMIFA_CE3CFG_AE_SHIFT        (0x0000001Cu)
#define CSL_EMIFA_CE3CFG_AE_RESETVAL     (0x00000000u)

/*----AE Tokens----*/
#define CSL_EMIFA_CE3CFG_AE_ARDYEN       (0x00000001u)
#define CSL_EMIFA_CE3CFG_AE_ARDYDIS      (0x00000000u)

#define CSL_EMIFA_CE3CFG_W_SETUP_MASK    (0x0F000000u)
#define CSL_EMIFA_CE3CFG_W_SETUP_SHIFT   (0x00000018u)
#define CSL_EMIFA_CE3CFG_W_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE3CFG_W_STROBE_MASK   (0x00FC0000u)
#define CSL_EMIFA_CE3CFG_W_STROBE_SHIFT  (0x00000012u)
#define CSL_EMIFA_CE3CFG_W_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE3CFG_W_HOLD_MASK     (0x00038000u)
#define CSL_EMIFA_CE3CFG_W_HOLD_SHIFT    (0x0000000Fu)
#define CSL_EMIFA_CE3CFG_W_HOLD_RESETVAL (0x00000007u)

#define CSL_EMIFA_CE3CFG_R_SETUP_MASK    (0x00007800u)
#define CSL_EMIFA_CE3CFG_R_SETUP_SHIFT   (0x0000000Bu)
#define CSL_EMIFA_CE3CFG_R_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE3CFG_R_STROBE_MASK   (0x000007E0u)
#define CSL_EMIFA_CE3CFG_R_STROBE_SHIFT  (0x00000005u)
#define CSL_EMIFA_CE3CFG_R_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE3CFG_R_HOLD_MASK     (0x0000001Cu)
#define CSL_EMIFA_CE3CFG_R_HOLD_SHIFT    (0x00000002u)
#define CSL_EMIFA_CE3CFG_R_HOLD_RESETVAL (0x00000007u)

#define CSL_EMIFA_CE3CFG_ASIZE_MASK      (0x00000003u)
#define CSL_EMIFA_CE3CFG_ASIZE_SHIFT     (0x00000000u)
#define CSL_EMIFA_CE3CFG_ASIZE_RESETVAL  (0x00000000u)

/*----ASIZE Tokens----*/
#define CSL_EMIFA_CE3CFG_ASIZE_8BIT      (0x00000000u)
#define CSL_EMIFA_CE3CFG_ASIZE_16BIT     (0x00000001u)
#define CSL_EMIFA_CE3CFG_ASIZE_32BIT     (0x00000002u)
#define CSL_EMIFA_CE3CFG_ASIZE_64BIT     (0x00000003u)

/* The default macro name CSL_EMIFA_CE3CFG_RESETVAL is changed to 
 * CSL_EMIFA_CE3CFG_SSEL0_RESETVAL
 */
#define CSL_EMIFA_CE3CFG_SSEL0_RESETVAL  (0x0FFFFFFCu)

/* CE4CFG */

#define CSL_EMIFA_CE4CFG_SSEL_MASK       (0x80000000u)
#define CSL_EMIFA_CE4CFG_SSEL_SHIFT      (0x0000001Fu)
#define CSL_EMIFA_CE4CFG_SSEL_RESETVAL   (0x00000000u)

/*----SSEL Tokens----*/
#define CSL_EMIFA_CE4CFG_SSEL_SYNCMEM    (0x00000001u)
#define CSL_EMIFA_CE4CFG_SSEL_ASYNCMEM   (0x00000000u)

#define CSL_EMIFA_CE4CFG_SS_MASK         (0x40000000u)
#define CSL_EMIFA_CE4CFG_SS_SHIFT        (0x0000001Eu)
#define CSL_EMIFA_CE4CFG_SS_RESETVAL     (0x00000000u)

/*----SS Tokens----*/
#define CSL_EMIFA_CE4CFG_SS_SSMEN        (0x00000001u)
#define CSL_EMIFA_CE4CFG_SS_SSMDIS       (0x00000000u)

#define CSL_EMIFA_CE4CFG_BWEM_MASK       (0x20000000u)
#define CSL_EMIFA_CE4CFG_BWEM_SHIFT      (0x0000001Du)
#define CSL_EMIFA_CE4CFG_BWEM_RESETVAL   (0x00000000u)

/*----BWEM Tokens----*/
#define CSL_EMIFA_CE4CFG_BWEM_WESEN      (0x00000001u)
#define CSL_EMIFA_CE4CFG_BWEM_WESDIS     (0x00000000u)

#define CSL_EMIFA_CE4CFG_AE_MASK         (0x10000000u)
#define CSL_EMIFA_CE4CFG_AE_SHIFT        (0x0000001Cu)
#define CSL_EMIFA_CE4CFG_AE_RESETVAL     (0x00000000u)

/*----AE Tokens----*/
#define CSL_EMIFA_CE4CFG_AE_ARDYEN       (0x00000001u)
#define CSL_EMIFA_CE4CFG_AE_ARDYDIS      (0x00000000u)

#define CSL_EMIFA_CE4CFG_W_SETUP_MASK    (0x0F000000u)
#define CSL_EMIFA_CE4CFG_W_SETUP_SHIFT   (0x00000018u)
#define CSL_EMIFA_CE4CFG_W_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE4CFG_W_STROBE_MASK   (0x00FC0000u)
#define CSL_EMIFA_CE4CFG_W_STROBE_SHIFT  (0x00000012u)
#define CSL_EMIFA_CE4CFG_W_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE4CFG_W_HOLD_MASK     (0x00038000u)
#define CSL_EMIFA_CE4CFG_W_HOLD_SHIFT    (0x0000000Fu)
#define CSL_EMIFA_CE4CFG_W_HOLD_RESETVAL (0x00000007u)

#define CSL_EMIFA_CE4CFG_R_SETUP_MASK    (0x00007800u)
#define CSL_EMIFA_CE4CFG_R_SETUP_SHIFT   (0x0000000Bu)
#define CSL_EMIFA_CE4CFG_R_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE4CFG_R_STROBE_MASK   (0x000007E0u)
#define CSL_EMIFA_CE4CFG_R_STROBE_SHIFT  (0x00000005u)
#define CSL_EMIFA_CE4CFG_R_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE4CFG_R_HOLD_MASK     (0x0000001Cu)
#define CSL_EMIFA_CE4CFG_R_HOLD_SHIFT    (0x00000002u)
#define CSL_EMIFA_CE4CFG_R_HOLD_RESETVAL (0x00000007u)

#define CSL_EMIFA_CE4CFG_ASIZE_MASK      (0x00000003u)
#define CSL_EMIFA_CE4CFG_ASIZE_SHIFT     (0x00000000u)
#define CSL_EMIFA_CE4CFG_ASIZE_RESETVAL  (0x00000000u)

/*----ASIZE Tokens----*/
#define CSL_EMIFA_CE4CFG_ASIZE_8BIT      (0x00000000u)
#define CSL_EMIFA_CE4CFG_ASIZE_16BIT     (0x00000001u)
#define CSL_EMIFA_CE4CFG_ASIZE_32BIT     (0x00000002u)
#define CSL_EMIFA_CE4CFG_ASIZE_64BIT     (0x00000003u)

/* The default macro name CSL_EMIFA_CE4CFG_RESETVAL is changed to 
 * CSL_EMIFA_CE4CFG_SSEL0_RESETVAL
 */
#define CSL_EMIFA_CE4CFG_SSEL0_RESETVAL  (0x0FFFFFFCu)

/* CE5CFG */

#define CSL_EMIFA_CE5CFG_SSEL_MASK       (0x80000000u)
#define CSL_EMIFA_CE5CFG_SSEL_SHIFT      (0x0000001Fu)
#define CSL_EMIFA_CE5CFG_SSEL_RESETVAL   (0x00000000u)

/*----SSEL Tokens----*/
#define CSL_EMIFA_CE5CFG_SSEL_SYNCMEM    (0x00000001u)
#define CSL_EMIFA_CE5CFG_SSEL_ASYNCMEM   (0x00000000u)

#define CSL_EMIFA_CE5CFG_SS_MASK         (0x40000000u)
#define CSL_EMIFA_CE5CFG_SS_SHIFT        (0x0000001Eu)
#define CSL_EMIFA_CE5CFG_SS_RESETVAL     (0x00000000u)

/*----SS Tokens----*/
#define CSL_EMIFA_CE5CFG_SS_SSMEN        (0x00000001u)
#define CSL_EMIFA_CE5CFG_SS_SSMDIS       (0x00000000u)

#define CSL_EMIFA_CE5CFG_BWEM_MASK       (0x20000000u)
#define CSL_EMIFA_CE5CFG_BWEM_SHIFT      (0x0000001Du)
#define CSL_EMIFA_CE5CFG_BWEM_RESETVAL   (0x00000000u)

/*----BWEM Tokens----*/
#define CSL_EMIFA_CE5CFG_BWEM_WESEN      (0x00000001u)
#define CSL_EMIFA_CE5CFG_BWEM_WESDIS     (0x00000000u)

#define CSL_EMIFA_CE5CFG_AE_MASK         (0x10000000u)
#define CSL_EMIFA_CE5CFG_AE_SHIFT        (0x0000001Cu)
#define CSL_EMIFA_CE5CFG_AE_RESETVAL     (0x00000000u)

/*----AE Tokens----*/
#define CSL_EMIFA_CE5CFG_AE_ARDYEN       (0x00000001u)
#define CSL_EMIFA_CE5CFG_AE_ARDYDIS      (0x00000000u)

#define CSL_EMIFA_CE5CFG_W_SETUP_MASK    (0x0F000000u)
#define CSL_EMIFA_CE5CFG_W_SETUP_SHIFT   (0x00000018u)
#define CSL_EMIFA_CE5CFG_W_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE5CFG_W_STROBE_MASK   (0x00FC0000u)
#define CSL_EMIFA_CE5CFG_W_STROBE_SHIFT  (0x00000012u)
#define CSL_EMIFA_CE5CFG_W_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE5CFG_W_HOLD_MASK     (0x00038000u)
#define CSL_EMIFA_CE5CFG_W_HOLD_SHIFT    (0x0000000Fu)
#define CSL_EMIFA_CE5CFG_W_HOLD_RESETVAL (0x00000007u)

#define CSL_EMIFA_CE5CFG_R_SETUP_MASK    (0x00007800u)
#define CSL_EMIFA_CE5CFG_R_SETUP_SHIFT   (0x0000000Bu)
#define CSL_EMIFA_CE5CFG_R_SETUP_RESETVAL (0x0000000Fu)

#define CSL_EMIFA_CE5CFG_R_STROBE_MASK   (0x000007E0u)
#define CSL_EMIFA_CE5CFG_R_STROBE_SHIFT  (0x00000005u)
#define CSL_EMIFA_CE5CFG_R_STROBE_RESETVAL (0x0000003Fu)

#define CSL_EMIFA_CE5CFG_R_HOLD_MASK     (0x0000001Cu)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -