RTEMS  5.0.0
Data Structures | Macros

EMC support API. More...

#include <bsp/utility.h>

Go to the source code of this file.

Data Structures

struct  lpc_emc_dynamic
 
struct  lpc_emc_static
 
struct  lpc_emc
 

Macros

#define EMC_DYN_CHIP_COUNT   4
 
#define EMC_STATIC_CHIP_COUNT   4
 
EMC Control Register (EMCControl)
#define EMC_CTRL_E   BSP_BIT32(0)
 
#define EMC_CTRL_M   BSP_BIT32(0)
 
#define EMC_CTRL_L   BSP_BIT32(2)
 
EMC Dynamic Memory Control Register (EMCDynamicControl)
#define EMC_DYN_CTRL_CE   BSP_BIT32(0)
 
#define EMC_DYN_CTRL_CS   BSP_BIT32(1)
 
#define EMC_DYN_CTRL_SR   BSP_BIT32(2)
 
#define EMC_DYN_CTRL_SRMCC   BSP_BIT32(3)
 
#define EMC_DYN_CTRL_IMCC   BSP_BIT32(4)
 
#define EMC_DYN_CTRL_MCC   BSP_BIT32(5)
 
#define EMC_DYN_CTRL_I_MASK   BSP_MSK32(7, 8)
 
#define EMC_DYN_CTRL_I_NORMAL   BSP_FLD32(0x0, 7, 8)
 
#define EMC_DYN_CTRL_I_MODE   BSP_FLD32(0x1, 7, 8)
 
#define EMC_DYN_CTRL_I_PALL   BSP_FLD32(0x2, 7, 8)
 
#define EMC_DYN_CTRL_I_NOP   BSP_FLD32(0x3, 7, 8)
 
#define EMC_DYN_CTRL_DP   BSP_BIT32(13)
 
EMC Dynamic Memory Read Configuration Register (EMCDynamicReadConfig)
#define EMC_DYN_READ_CONFIG_SDR_STRAT(val)   BSP_FLD32(val, 0, 1)
 
#define EMC_DYN_READ_CONFIG_SDR_POL_POS   BSP_BIT32(4)
 
#define EMC_DYN_READ_CONFIG_DDR_STRAT(val)   BSP_FLD32(val, 8, 9)
 
#define EMC_DYN_READ_CONFIG_DDR_POL_POS   BSP_BIT32(12)
 
EMC Dynamic Memory Configuration N Register (EMCDynamicConfigN)
#define EMC_DYN_CFG_MD_LPC24XX(val)   BSP_FLD32(val, 3, 4)
 
#define EMC_DYN_CFG_MD_LPC32XX(val)   BSP_FLD32(val, 0, 2)
 
#define EMC_DYN_CFG_AM(val)   BSP_FLD32(val, 7, 14)
 
#define EMC_DYN_CFG_B   BSP_BIT32(19)
 
#define EMC_DYN_CFG_P   BSP_BIT32(20)
 
EMC Dynamic Memory RAS and CAS Delay N Register (EMCDynamicRasCasN)
#define EMC_DYN_RASCAS_RAS(val)   BSP_FLD32(val, 0, 3)
 
#define EMC_DYN_RASCAS_CAS(val, half)   BSP_FLD32(((val) << 1) | (half), 7, 10)
 

Detailed Description

EMC support API.