F29H85x-SDK  1.02.00.00
 
emif.h File Reference

Go to the source code of this file.

Data Structures

struct  EMIF_AsyncTimingParams
 
struct  EMIF_SyncConfig
 
struct  EMIF_SyncTimingParams
 

Macros

#define EMIF_ASYNC_CS_CR_MASK
 
#define EMIF_ASYNC_INT_MASK
 
#define EMIF_ASYNC_INT_AT   EMIF_INT_MSK_SET_AT_MASK_SET
 
#define EMIF_ASYNC_INT_LT   EMIF_INT_MSK_SET_LT_MASK_SET
 
#define EMIF_ASYNC_INT_WR   EMIF_INT_MSK_SET_WR_MASK_SET_M
 
#define EMIF_MSEL_KEY   0x93A5CE70U
 
#define EMIF_SYNC_SDRAM_CR_MASK
 
#define EMIF_SYNC_SDRAM_TR_MASK
 

Enumerations

enum  EMIF_AsyncCSOffset { EMIF_ASYNC_CS2_OFFSET = EMIF_O_ASYNC_CS2_CR , EMIF_ASYNC_CS3_OFFSET = EMIF_O_ASYNC_CS3_CR , EMIF_ASYNC_CS4_OFFSET = EMIF_O_ASYNC_CS4_CR }
 
enum  EMIF_AsyncDataWidth { EMIF_ASYNC_DATA_WIDTH_8 = 0x0000U , EMIF_ASYNC_DATA_WIDTH_16 = 0x0001U , EMIF_ASYNC_DATA_WIDTH_32 = 0x0002U }
 
enum  EMIF_AsyncMode { EMIF_ASYNC_STROBE_MODE = 0x80000000U , EMIF_ASYNC_NORMAL_MODE = 0x00000000U }
 Values that can be passed to EMIF_setAsyncMode() as the mode parameter. More...
 
enum  EMIF_AsyncWaitPolarity { EMIF_ASYNC_WAIT_POLARITY_LOW = 0x00000000U , EMIF_ASYNC_WAIT_POLARITY_HIGH = 0x10000000U }
 
enum  EMIF_SyncNarrowMode { EMIF_SYNC_NARROW_MODE_TRUE = 0x00004000U , EMIF_SYNC_NARROW_MODE_FALSE = 0x00000000U }
 
enum  EMIF_SyncBank { EMIF_SYNC_BANK_1 = 0x00000000U , EMIF_SYNC_BANK_2 = 0x00000010U , EMIF_SYNC_BANK_4 = 0x00000020U }
 
enum  EMIF_SyncCASLatency { EMIF_SYNC_CAS_LAT_2 = 0x00000500U , EMIF_SYNC_CAS_LAT_3 = 0x00000700U }
 
enum  EMIF_SyncPageSize { EMIF_SYNC_COLUMN_WIDTH_8 = 0x00000000U , EMIF_SYNC_COLUMN_WIDTH_9 = 0x00000001U , EMIF_SYNC_COLUMN_WIDTH_10 = 0x00000002U , EMIF_SYNC_COLUMN_WIDTH_11 = 0x00000003U }
 

Functions

static bool EMIF_isBaseValid (uint32_t base)
 
static void EMIF_setAsyncMode (uint32_t base, EMIF_AsyncCSOffset offset, EMIF_AsyncMode mode)
 
static void EMIF_enableAsyncExtendedWait (uint32_t base, EMIF_AsyncCSOffset offset)
 
static void EMIF_disableAsyncExtendedWait (uint32_t base, EMIF_AsyncCSOffset offset)
 
static void EMIF_setAsyncWaitPolarity (uint32_t base, EMIF_AsyncWaitPolarity polarity)
 
static void EMIF_setAsyncMaximumWaitCycles (uint32_t base, uint16_t value)
 
static void EMIF_setAsyncTimingParams (uint32_t base, EMIF_AsyncCSOffset offset, const EMIF_AsyncTimingParams *tParam)
 
static void EMIF_setAsyncDataBusWidth (uint32_t base, EMIF_AsyncCSOffset offset, EMIF_AsyncDataWidth width)
 
static void EMIF_enableAsyncInterrupt (uint32_t base, uint16_t intFlags)
 
static void EMIF_disableAsyncInterrupt (uint32_t base, uint16_t intFlags)
 
static uint16_t EMIF_getAsyncInterruptStatus (uint32_t base)
 
static void EMIF_clearAsyncInterruptStatus (uint32_t base, uint16_t intFlags)
 
static void EMIF_setSyncTimingParams (uint32_t base, const EMIF_SyncTimingParams *tParam)
 
static void EMIF_setSyncSelfRefreshExitTmng (uint32_t base, uint16_t tXs)
 
static void EMIF_setSyncRefreshRate (uint32_t base, uint16_t refRate)
 
static void EMIF_setSyncMemoryConfig (uint32_t base, const EMIF_SyncConfig *config)
 
static void EMIF_enableSyncSelfRefresh (uint32_t base)
 
static void EMIF_disableSyncSelfRefresh (uint32_t base)
 
static void EMIF_enableSyncPowerDown (uint32_t base)
 
static void EMIF_disableSyncPowerDown (uint32_t base)
 
static void EMIF_enableSyncRefreshInPowerDown (uint32_t base)
 
static void EMIF_disableSyncRefreshInPowerDown (uint32_t base)
 
static uint32_t EMIF_getSyncTotalAccesses (uint32_t base)
 
static uint32_t EMIF_getSyncTotalActivateAccesses (uint32_t base)