RTEMS 6.3
Loading...
Searching...
No Matches

EMC Support. More...

Files

file  bsps/arm/include/bsp/lpc-emc.h
 EMC support API.

Data Structures

struct  lpc_emc_dynamic
struct  lpc_emc_static
struct  lpc_emc
struct  lpc32xx_emc_dynamic_chip_config
struct  lpc32xx_emc_dynamic_config

Macros

#define EMC_DYN_CHIP_COUNT   4
#define EMC_STATIC_CHIP_COUNT   4

Functions

void lpc32xx_emc_init (const lpc32xx_emc_dynamic_config *dyn_cfg)

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)
#define EMC_DYN_READ_CONFIG_SDR_POL_POS   BSP_BIT32(4)
#define EMC_DYN_READ_CONFIG_DDR_STRAT(val)
#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)
#define EMC_DYN_CFG_MD_LPC32XX(val)
#define EMC_DYN_CFG_AM(val)
#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)
#define EMC_DYN_RASCAS_CAS(val, half)

SDRAM Clock Control Register (SDRAMCLK_CTRL)

#define SDRAMCLK_CLOCKS_DIS   BSP_BIT32(0)
#define SDRAMCLK_DDR_MODE   BSP_BIT32(1)
#define SDRAMCLK_DDR_DQSIN_DELAY(val)
#define SDRAMCLK_RTC_TICK_EN   BSP_BIT32(7)
#define SDRAMCLK_SW_DDR_CAL   BSP_BIT32(8)
#define SDRAMCLK_CAL_DELAY   BSP_BIT32(9)
#define SDRAMCLK_SENSITIVITY_FACTOR(val)
#define SDRAMCLK_DCA_STATUS   BSP_BIT32(13)
#define SDRAMCLK_COMMAND_DELAY(val)
#define SDRAMCLK_SW_DDR_RESET   BSP_BIT32(19)
#define SDRAMCLK_PIN_1_FAST   BSP_BIT32(20)
#define SDRAMCLK_PIN_2_FAST   BSP_BIT32(21)
#define SDRAMCLK_PIN_3_FAST   BSP_BIT32(22)

EMC AHB Control Register (EMCAHBControl)

#define EMC_AHB_PORT_BUFF_EN   BSP_BIT32(0)

EMC AHB Timeout Register (EMCAHBTimeOut)

#define EMC_AHB_TIMEOUT(val)

SDRAM Mode and Extended Mode Registers

#define SDRAM_ADDR_ROW_16MB(val)
#define SDRAM_ADDR_ROW_32MB(val)
#define SDRAM_ADDR_ROW_64MB(val)
#define SDRAM_ADDR_BANK_16MB(ba1, ba0)
#define SDRAM_ADDR_BANK_32MB(ba1, ba0)
#define SDRAM_ADDR_BANK_64MB(ba1, ba0)
#define SDRAM_MODE_16MB(mode)
#define SDRAM_MODE_32MB(mode)
#define SDRAM_MODE_64MB(mode)
#define SDRAM_EXTMODE_16MB(mode)
#define SDRAM_EXTMODE_32MB(mode)
#define SDRAM_EXTMODE_64MB(mode)
#define SDRAM_MODE_BURST_LENGTH(val)
#define SDRAM_MODE_BURST_INTERLEAVE   BSP_BIT32(3)
#define SDRAM_MODE_CAS(val)
#define SDRAM_MODE_TEST_MODE(val)
#define SDRAM_MODE_WRITE_BURST_SINGLE_BIT   BSP_BIT32(9)
#define SDRAM_EXTMODE_PASR(val)
#define SDRAM_EXTMODE_DRIVER_STRENGTH(val)

Detailed Description

EMC Support.

Macro Definition Documentation

◆ EMC_AHB_TIMEOUT

#define EMC_AHB_TIMEOUT ( val)
Value:
BSP_FLD32(val, 0, 9)

◆ EMC_DYN_CFG_AM

#define EMC_DYN_CFG_AM ( val)
Value:
BSP_FLD32(val, 7, 14)

◆ EMC_DYN_CFG_MD_LPC24XX

#define EMC_DYN_CFG_MD_LPC24XX ( val)
Value:
BSP_FLD32(val, 3, 4)

◆ EMC_DYN_CFG_MD_LPC32XX

#define EMC_DYN_CFG_MD_LPC32XX ( val)
Value:
BSP_FLD32(val, 0, 2)

◆ EMC_DYN_RASCAS_CAS

#define EMC_DYN_RASCAS_CAS ( val,
half )
Value:
BSP_FLD32(((val) << 1) | (half), 7, 10)

◆ EMC_DYN_RASCAS_RAS

#define EMC_DYN_RASCAS_RAS ( val)
Value:
BSP_FLD32(val, 0, 3)

◆ EMC_DYN_READ_CONFIG_DDR_STRAT

#define EMC_DYN_READ_CONFIG_DDR_STRAT ( val)
Value:
BSP_FLD32(val, 8, 9)

◆ EMC_DYN_READ_CONFIG_SDR_STRAT

#define EMC_DYN_READ_CONFIG_SDR_STRAT ( val)
Value:
BSP_FLD32(val, 0, 1)

◆ SDRAM_ADDR_BANK_16MB

#define SDRAM_ADDR_BANK_16MB ( ba1,
ba0 )
Value:
(((uint32_t) (ba1) << 23) | ((uint32_t) (ba0) << 22))

◆ SDRAM_ADDR_BANK_32MB

#define SDRAM_ADDR_BANK_32MB ( ba1,
ba0 )
Value:
(((uint32_t) (ba1) << 23) | ((uint32_t) (ba0) << 24))

◆ SDRAM_ADDR_BANK_64MB

#define SDRAM_ADDR_BANK_64MB ( ba1,
ba0 )
Value:
(((uint32_t) (ba1) << 25) | ((uint32_t) (ba0) << 24))

◆ SDRAM_ADDR_ROW_16MB

#define SDRAM_ADDR_ROW_16MB ( val)
Value:
((uint32_t) (val) << 10)

◆ SDRAM_ADDR_ROW_32MB

#define SDRAM_ADDR_ROW_32MB ( val)
Value:
((uint32_t) (val) << 11)

◆ SDRAM_ADDR_ROW_64MB

#define SDRAM_ADDR_ROW_64MB ( val)
Value:
((uint32_t) (val) << 11)

◆ SDRAM_EXTMODE_16MB

#define SDRAM_EXTMODE_16MB ( mode)
Value:
(SDRAM_ADDR_BANK_16MB(1, 0) | SDRAM_ADDR_ROW_16MB(mode))

◆ SDRAM_EXTMODE_32MB

#define SDRAM_EXTMODE_32MB ( mode)
Value:
(SDRAM_ADDR_BANK_32MB(1, 0) | SDRAM_ADDR_ROW_32MB(mode))

◆ SDRAM_EXTMODE_64MB

#define SDRAM_EXTMODE_64MB ( mode)
Value:
(SDRAM_ADDR_BANK_64MB(1, 0) | SDRAM_ADDR_ROW_64MB(mode))

◆ SDRAM_EXTMODE_DRIVER_STRENGTH

#define SDRAM_EXTMODE_DRIVER_STRENGTH ( val)
Value:
BSP_FLD32(val, 5, 6)

◆ SDRAM_EXTMODE_PASR

#define SDRAM_EXTMODE_PASR ( val)
Value:
BSP_FLD32(val, 0, 2)

◆ SDRAM_MODE_16MB

#define SDRAM_MODE_16MB ( mode)
Value:
(SDRAM_ADDR_BANK_16MB(0, 0) | SDRAM_ADDR_ROW_16MB(mode))

◆ SDRAM_MODE_32MB

#define SDRAM_MODE_32MB ( mode)
Value:
(SDRAM_ADDR_BANK_32MB(0, 0) | SDRAM_ADDR_ROW_32MB(mode))

◆ SDRAM_MODE_64MB

#define SDRAM_MODE_64MB ( mode)
Value:
(SDRAM_ADDR_BANK_64MB(0, 0) | SDRAM_ADDR_ROW_64MB(mode))

◆ SDRAM_MODE_BURST_LENGTH

#define SDRAM_MODE_BURST_LENGTH ( val)
Value:
BSP_FLD32(val, 0, 2)

◆ SDRAM_MODE_CAS

#define SDRAM_MODE_CAS ( val)
Value:
BSP_FLD32(val, 4, 6)

◆ SDRAM_MODE_TEST_MODE

#define SDRAM_MODE_TEST_MODE ( val)
Value:
BSP_FLD32(val, 7, 8)

◆ SDRAMCLK_COMMAND_DELAY

#define SDRAMCLK_COMMAND_DELAY ( val)
Value:
BSP_FLD32(val, 14, 18)

◆ SDRAMCLK_DDR_DQSIN_DELAY

#define SDRAMCLK_DDR_DQSIN_DELAY ( val)
Value:
BSP_FLD32(val, 2, 6)

◆ SDRAMCLK_SENSITIVITY_FACTOR

#define SDRAMCLK_SENSITIVITY_FACTOR ( val)
Value:
BSP_FLD32(val, 10, 12)