2 * @brief emif Driver Definition File
8 /* (c) Texas Instruments 2009-2012, All rights reserved. */
16 * @brief Alias for emif pins
27 * @brief Alias for emif page size
39 * @brief Alias for emif port
49 /** @enum emif_pagesize
50 * @brief Alias for emif pagesize
59 /** @enum emif_wait_polarity
60 * @brief Alias for emif wait polarity
63 enum emif_wait_polarity
70 #define PTR (uint32_t *)(0x80000000)
72 /** @struct emifBASE_t
73 * @brief emifBASE Register Definition
75 * This structure is used to access the EMIF module egisters.
77 typedef volatile struct emifBase
79 uint32_t MIDR; /**< 0x0000 Module ID Register */
80 uint32_t AWCC; /**< 0x0004 Asynchronous wait cycle register*/
81 uint32_t SDCR; /**< 0x0008 SDRAM configuratiopn register */
82 uint32_t SDRCR ; /**< 0x000C Set Interrupt Enable Register */
83 uint32_t CE2CFG; /**< 0x0010 Asynchronous 1 Configuration Register */
84 uint32_t CE3CFG; /**< 0x0014 Asynchronous 2 Configuration Register */
85 uint32_t CE4CFG; /**< 0x0018 Asynchronous 3 Configuration Register */
86 uint32_t CE5CFG; /**< 0x001C Asynchronous 4 Configuration Register */
87 uint32_t SDTIMR; /**< 0x0020 SDRAM Timing Register */
88 uint32_t dummy1[6]; /** reserved **/
89 uint32_t SDSRETR; /**< 0x003c SDRAM Self Refresh Exit Timing Register */
90 uint32_t INTRAW; /**< 0x0040 0x0020 Interrupt Vector Offset*/
91 uint32_t INTMSK; /**< 0x0044 EMIF Interrupt Mask Register */
92 uint32_t INTMSKSET; /**< 48 EMIF Interrupt Mask Set Register */
93 uint32_t INTMSKCLR; /**< 0x004c EMIF Interrupt Mask Register */
94 uint32_t dummy2[6]; /** reserved **/
95 uint32_t PMCR; /**< 0x0068 Page Mode Control Register*/
99 #define emifREG ((emifBASE_t *)0xFCFFE800U)
101 /* EMIF Interface Functions */
103 void emif_SDRAMInit(void);
104 void emif_ASYNC1Init(void);
105 void emif_ASYNC2Init(void);
106 void emif_ASYNC3Init(void);