__IOuint32_tDYNAMICREADCONFIG;/*!< Configures the dynamic memory read strategy. */
__Iuint32_tRESERVED1;
__IOuint32_tDYNAMICRP;/*!< Selects the precharge command period. */
__IOuint32_tDYNAMICRAS;/*!< Selects the active to precharge command period. */
__IOuint32_tDYNAMICSREX;/*!< Selects the self-refresh exit time. */
__IOuint32_tDYNAMICAPR;/*!< Selects the last-data-out to active command time. */
__IOuint32_tDYNAMICDAL;/*!< Selects the data-in to active command time. */
__IOuint32_tDYNAMICWR;/*!< Selects the write recovery time. */
__IOuint32_tDYNAMICRC;/*!< Selects the active to active command period. */
__IOuint32_tDYNAMICRFC;/*!< Selects the auto-refresh period. */
__IOuint32_tDYNAMICXSR;/*!< Selects the exit self-refresh to active command time. */
__IOuint32_tDYNAMICRRD;/*!< Selects the active bank A to active bank B latency. */
__IOuint32_tDYNAMICMRD;/*!< Selects the load mode register to active command time. */
__Iuint32_tRESERVED2[9];
__IOuint32_tSTATICEXTENDEDWAIT;/*!< Selects time for long static memory read and write transfers. */
__Iuint32_tRESERVED3[31];
__IOuint32_tDYNAMICCONFIG0;/*!< Selects the configuration information for dynamic memory chip select n. */
__IOuint32_tDYNAMICRASCAS0;/*!< Selects the RAS and CAS latencies for dynamic memory chip select n. */
__Iuint32_tRESERVED4[6];
__IOuint32_tDYNAMICCONFIG1;/*!< Selects the configuration information for dynamic memory chip select n. */
__IOuint32_tDYNAMICRASCAS1;/*!< Selects the RAS and CAS latencies for dynamic memory chip select n. */
__Iuint32_tRESERVED5[6];
__IOuint32_tDYNAMICCONFIG2;/*!< Selects the configuration information for dynamic memory chip select n. */
__IOuint32_tDYNAMICRASCAS2;/*!< Selects the RAS and CAS latencies for dynamic memory chip select n. */
__Iuint32_tRESERVED6[6];
__IOuint32_tDYNAMICCONFIG3;/*!< Selects the configuration information for dynamic memory chip select n. */
__IOuint32_tDYNAMICRASCAS3;/*!< Selects the RAS and CAS latencies for dynamic memory chip select n. */
__Iuint32_tRESERVED7[38];
__IOuint32_tSTATICCONFIG0;/*!< Selects the memory configuration for static chip select n. */
__IOuint32_tSTATICWAITWEN0;/*!< Selects the delay from chip select n to write enable. */
__IOuint32_tSTATICWAITOEN0;/*!< Selects the delay from chip select n or address change, whichever is later, to output enable. */
__IOuint32_tSTATICWAITRD0;/*!< Selects the delay from chip select n to a read access. */
__IOuint32_tSTATICWAITPAG0;/*!< Selects the delay for asynchronous page mode sequential accesses for chip select n. */
__IOuint32_tSTATICWAITWR0;/*!< Selects the delay from chip select n to a write access. */
__IOuint32_tSTATICWAITTURN0;/*!< Selects bus turnaround cycles */
__Iuint32_tRESERVED8;
__IOuint32_tSTATICCONFIG1;/*!< Selects the memory configuration for static chip select n. */
__IOuint32_tSTATICWAITWEN1;/*!< Selects the delay from chip select n to write enable. */
__IOuint32_tSTATICWAITOEN1;/*!< Selects the delay from chip select n or address change, whichever is later, to output enable. */
__IOuint32_tSTATICWAITRD1;/*!< Selects the delay from chip select n to a read access. */
__IOuint32_tSTATICWAITPAG1;/*!< Selects the delay for asynchronous page mode sequential accesses for chip select n. */
__IOuint32_tSTATICWAITWR1;/*!< Selects the delay from chip select n to a write access. */
__IOuint32_tSTATICWAITTURN1;/*!< Selects bus turnaround cycles */
__Iuint32_tRESERVED9;
__IOuint32_tSTATICCONFIG2;/*!< Selects the memory configuration for static chip select n. */
__IOuint32_tSTATICWAITWEN2;/*!< Selects the delay from chip select n to write enable. */
__IOuint32_tSTATICWAITOEN2;/*!< Selects the delay from chip select n or address change, whichever is later, to output enable. */
__IOuint32_tSTATICWAITRD2;/*!< Selects the delay from chip select n to a read access. */
__IOuint32_tSTATICWAITPAG2;/*!< Selects the delay for asynchronous page mode sequential accesses for chip select n. */
__IOuint32_tSTATICWAITWR2;/*!< Selects the delay from chip select n to a write access. */
__IOuint32_tSTATICWAITTURN2;/*!< Selects bus turnaround cycles */
__Iuint32_tRESERVED10;
__IOuint32_tSTATICCONFIG3;/*!< Selects the memory configuration for static chip select n. */
__IOuint32_tSTATICWAITWEN3;/*!< Selects the delay from chip select n to write enable. */
__IOuint32_tSTATICWAITOEN3;/*!< Selects the delay from chip select n or address change, whichever is later, to output enable. */
__IOuint32_tSTATICWAITRD3;/*!< Selects the delay from chip select n to a read access. */
__IOuint32_tSTATICWAITPAG3;/*!< Selects the delay for asynchronous page mode sequential accesses for chip select n. */
__IOuint32_tSTATICWAITWR3;/*!< Selects the delay from chip select n to a write access. */
__IOuint32_tSTATICWAITTURN3;/*!< Selects bus turnaround cycles */
}IP_EMC_001_Type;
/**
*@briefEMCregistersupportbitfieldsandmask
*/
/* Reserve for extending support to ARM9 or nextgen LPC */
#define EMC_SUPPORT_ONLY_PL172 /*!< Reserve for extending support to ARM9 or nextgen LPC */
#define EMC_CONFIG_ENDIAN_LITTLE (0) /*!< Value for EMC to operate in Little Endian Mode */
#define EMC_CONFIG_ENDIAN_BIG (1) /*!< Value for EMC to operate in Big Endian Mode */
#define EMC_CONFIG_BUFFER_ENABLE (1 << 19) /*!< EMC Buffer enable bit in EMC Dynamic Configuration register */
#define EMC_CONFIG_WRITE_PROTECT (1 << 20) /*!< EMC Write protect bit in EMC Dynamic Configuration register */
/* Dynamic Memory Configuration Register Bit Definitions */
#define EMC_DYN_CONFIG_MD_BIT (3) /*!< Memory device bit in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_MD_SDRAM (0 << EMC_DYN_CONFIG_MD_BIT) /*!< Select device as SDRAM in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_MD_LPSDRAM (1 << EMC_DYN_CONFIG_MD_BIT) /*!< Select device as LPSDRAM in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_LPSDRAM_BIT (12) /*!< LPSDRAM bit in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_LPSDRAM (1 << EMC_DYN_CONFIG_LPSDRAM_BIT) /*!< LPSDRAM value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_SIZE_BIT (9) /*!< Device Size starting bit in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_SIZE_16Mb (0x00 << EMC_DYN_CONFIG_DEV_SIZE_BIT) /*!< 16Mb Device Size value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_SIZE_64Mb (0x01 << EMC_DYN_CONFIG_DEV_SIZE_BIT) /*!< 64Mb Device Size value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_SIZE_128Mb (0x02 << EMC_DYN_CONFIG_DEV_SIZE_BIT) /*!< 128Mb Device Size value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_SIZE_256Mb (0x03 << EMC_DYN_CONFIG_DEV_SIZE_BIT) /*!< 256Mb Device Size value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_SIZE_512Mb (0x04 << EMC_DYN_CONFIG_DEV_SIZE_BIT) /*!< 512Mb Device Size value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_BUS_BIT (7) /*!< Device bus width starting bit in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_BUS_8 (0x00 << EMC_DYN_CONFIG_DEV_BUS_BIT) /*!< Device 8-bit bus width value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_BUS_16 (0x01 << EMC_DYN_CONFIG_DEV_BUS_BIT) /*!< Device 16-bit bus width value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DEV_BUS_32 (0x02 << EMC_DYN_CONFIG_DEV_BUS_BIT) /*!< Device 32-bit bus width value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DATA_BUS_WIDTH_BIT (14) /*!< Device data bus width starting bit in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DATA_BUS_16 (0x00 << EMC_DYN_CONFIG_DATA_BUS_WIDTH_BIT) /*!< Device 16-bit data bus width value in EMC Dynamic Configuration register */
#define EMC_DYN_CONFIG_DATA_BUS_32 (0x01 << EMC_DYN_CONFIG_DATA_BUS_WIDTH_BIT) /*!< Device 32-bit bus width value in EMC Dynamic Configuration register */
/*!< Memory configuration values in EMC Dynamic Configuration Register */