📄 omap30_tcif.h
字号:
#define SYNC_READ_WRITE_ZBT 6
#define RETIME_ENABLE 1
#define RETIME_DISABLE 0
#define TCIF_DIVIDE_BY_1 0
#define TCIF_DIVIDE_BY_2 1
#define TCIF_DIVIDE_BY_4 2
#define TCIF_DIVIDE_BY_6 3
#define WRITE_PROTECT_ENABLE 1
#define WRITE_PROTECT_DISABLE 0
#define IMIF_POWER_DOWN_DISABLE 0
#define IMIF_POWER_DOWN_ENABLE 1
#define GLOBAL_POWER_DOWN_DISABLE 0
#define GLOBAL_POWER_DOWN_ENABLE 1
//EMIF FAST definition
#define SDRAM_CLOCK_DISABLE 1
#define SDRAM_CLOCK_ENABLE 0
#define POWER_DOWN_DISABLE 0
#define POWER_DOWN_ENABLE 1
#define SDRAM_FREQ_0 0
#define SDRAM_FREQ_1 1
#define SDRAM_FREQ_2 2
#define SDRAM_FREQ_3 3
#define SDRAMTYPE_16MBITS_BUS8_2BANKS 0
#define SDRAMTYPE_16MBITS_BUS16_2BANKS 2
#define SDRAMTYPE_64MBITS_BUS8_2BANKS 4
#define SDRAMTYPE_64MBITS_BUS8_4BANKS 5
#define SDRAMTYPE_64MBITS_BUS16_2BANKS 6
#define SDRAMTYPE_64MBITS_BUS16_4BANKS 7
#define SDRAMTYPE_128MBITS_BUS8_4BANKS 9
#define SDRAMTYPE_128MBITS_BUS16_4BANKS 11
#define SDRAMTYPE_256BITS_BUS8_4BANKS 13
#define SDRAMTYPE_256MBITS_BUS16_4BANKS 15
#define AUTOREFFRESH_DISABLE 0
#define AUTOREFFRESH_ENABLE_ONECMD 1
#define AUTOREFFRESH_ENABLE_BURST4 2
#define AUTOREFFRESH_ENABLE_BURST16 3
#define SELF_REFFRESH_ENABLE 4
#define NO_REFFRESH 5
#define SELF_REFFRESH_DISABLE_BIT 0
#define SELF_REFFRESH_ENABLE_BIT 1
//MRS definition
#define CAS_LATENCY_1 1
#define CAS_LATENCY_2 2
#define CAS_LATENCY_3 3
#define DSP_ENDIANISM_BYTE_SWAP 0
#define DSP_ENDIANISM_WORD_SWAP 1
//-------------------------------------------------------------------------------
//
// FUNCTIONS
//
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
// NAME : TCIF_SetEMIFSPriority
// DESCRIPTION : Configure the Emif slow priority
// PARAMETERS : Host from 0 to 15
// Dma from 0 to 15
// Dsp from 0 to 7
// Arm from 0 to 7
// RETURN VALUE : None
//-------------------------------------------------------------------------------
void TCIF_SetEMIFSPriority(UWORD8 Host, UWORD8 Dma, UWORD8 Dsp, UWORD8 Arm);
//-------------------------------------------------------------------------------
// NAME : TCIF_SetEMIFFPriority
// DESCRIPTION : Configure the Emif slow priority
// PARAMETERS : Host from 0 to 15
// Dma from 0 to 15
// Dsp from 0 to 7
// Arm from 0 to 7
// RETURN VALUE : None
//-------------------------------------------------------------------------------
void TCIF_SetEMIFFPriority(UWORD8 Host, UWORD8 Dma, UWORD8 Dsp, UWORD8 Arm);
//-------------------------------------------------------------------------------
// NAME : TCIF_SetIIMIFPriority
// DESCRIPTION : Configure the Imif priority
// PARAMETERS : Host from 0 to 15
// Dma from 0 to 15
// Dsp from 0 to 7
// Arm from 0 to 7
//
// RETURN VALUE : None
//-------------------------------------------------------------------------------
void TCIF_SetIIMIFPriority(UWORD8 Host, UWORD8 Dma, UWORD8 Dsp, UWORD8 Arm);
//-------------------------------------------------------------------------------
// NAME : TCIF_EmifSlowCommonConfig
// DESCRIPTION : Configure the EMIF slow global register
// PARAMETERS : GlobalPowerDown GLOBAL_POWER_DOWN_DISABLE or
// GLOBAL_POWER_DOWN_ENABLE
// ImifPowerDown IMIF_POWER_DOWN_DISABLE or
// IMIF_POWER_DOWN_ENABLE
// WriteProtect WRITE_PROTECT_ENABLE
// WRITE_PROTECT_DISABLE
// RETURN VALUE : None
//-------------------------------------------------------------------------------
void TCIF_EmifSlowCommonConfig(BOOL GlobalPowerDown, UWORD8 ImifPowerDown, UWORD8 WriteProtect);
//-------------------------------------------------------------------------------
// NAME : TCIF_SelectBootMode
// DESCRIPTION : Select OMAP boot Mode: CS0 CS3 dynamically.
// PARAMETERS : BootMode
// RETURN VALUE : None
//-------------------------------------------------------------------------------
void TCIF_SelectBootMode(UWORD8 BootMode);
//-------------------------------------------------------------------------------
// NAME : TCIF_EmifSlowConfigChipSelect
// DESCRIPTION : Initialize the Slow Config register for each chip select
// SYNOPSYS : void TCIF_EmifSlowConfigChipSelect( UWORD8 SlowChipSelect,
// BOOL IsItFlashIntel,
// BOOL BusWidth,
// UWORD8 ReadMode,
// UWORD8 PgwstOrWelen,
// UWORD8 WriteWaitState,
// UWORD8 ReadWaitState,
// BOOL Retiming,
// UWORD8 FlashClockDivider)
// PARAMETERS :
// SlowChipSelect TCIF_Slow_nCS0
// TCIF_Slow_nCS1
// TCIF_Slow_nCS2
// TCIF_Slow_nCS3
// IsItFlashIntel FLASH_INTEL or NO_FLASH_INTEL
// BusWidth MEMORY_16BIT_WIDE or MEMORY_32BIT_WIDE
// ReadMode ASYNC_READ
// PAGE_ROM_READ_WORDS4
// PAGE_ROM_READ_WORDS8
// PAGE_ROM_READ_WORDS16
// SYNC_BURST_READ_TI
// SYNC_BURST_READ_SMART3
// SYNC_READ_WRITE_ZBT
// PgwstOrWelen WE length (0-15)
// WriteWaitState Number of write wait state (0-15)
// ReadWaitState Number of read wait state (0-5)
// Retiming RETIME_ENABLE or RETIME_DISABLE
// FlashClockDivider TCIF_DIVIDE_BY_1
// TCIF_DIVIDE_BY_2
// TCIF_DIVIDE_BY_4
// TCIF_DIVIDE_BY_6
// RETURN VALUE: None
// LIMITATIONS : None
//-------------------------------------------------------------------------------
void TCIF_EmifSlowConfigChipSelect( UWORD8 SlowChipSelect,
BOOL IsItFlashIntel,
BOOL BusWidth,
UWORD8 ReadMode,
UWORD8 PgwstOrWelen,
UWORD8 WriteWaitState,
UWORD8 ReadWaitState,
BOOL Retiming,
UWORD8 FlashClockDivider);
//-------------------------------------------------------------------------------
// NAME : TCIF_EmifFastConfigReg
// DESCRIPTION : Initialize the Fast Config register (SDRAM)
// PARAMETERS : ClockToggle SDRAM_CLOCK_DISABLE
// SDRAM_CLOCK_ENABLE
// PowerDownToggle POWER_DOWN_DISABLE
// POWER_DOWN_ENABLE
// SdramFrequency SDRAM_FREQ_0
// SDRAM_FREQ_1
// SDRAM_FREQ_2
// SDRAM_FREQ_3
// AutoRefreshCounter a value =((64 ms / 4096)/F x BurstValue )-400
// SdramType SDRAMTYPE_16MBITS_BUS8_2BANKS
// SDRAMTYPE_16MBITS_BUS16_2BANKS
// SDRAMTYPE_64MBITS_BUS8_2BANKS
// SDRAMTYPE_64MBITS_BUS8_4BANKS
// SDRAMTYPE_64MBITS_BUS16_2BANKS
// SDRAMTYPE_64MBITS_BUS16_4BANKS
// SDRAMTYPE_128MBITS_BUS8_4BANKS
// SDRAMTYPE_128MBITS_BUS16_4BANKS
// SDRAMTYPE_256BITS_BUS8_4BANKS
// SDRAMTYPE_256MBITS_BUS16_4BANKS
// RETURN VALUE: None
// LIMITATIONS : None
//-------------------------------------------------------------------------------
void TCIF_EmifFastConfigReg (BOOL ClockToggle,
BOOL PowerDownToggle,
UWORD8 SdramFrequency,
UWORD16 AutoRefreshCounter,
UWORD8 SdramType);
//-------------------------------------------------------------------------------
// NAME : TCIF_EmifFastRefreshMode
// DESCRIPTION : Initialize the Refresh mode of the SDRAM
// PARAMETERS : RefreshMode NO_REFFRESH
// AUTOREFFRESH_ENABLE_ONECMD
// AUTOREFFRESH_ENABLE_BURST4
// AUTOREFFRESH_ENABLE_BURST16
// SELF_REFFRESH_ENABLE
// RETURN VALUE: None
// LIMITATIONS : None
//-------------------------------------------------------------------------------
void TCIF_EmifFastRefreshMode(UWORD8 RefreshMode);
//-------------------------------------------------------------------------------
// NAME : TCIF_EmifFastMRSReg
// DESCRIPTION : Initialize the Cas latency
// PARAMETERS : CasLatency CAS_LATENCY_1
// CAS_LATENCY_2
// CAS_LATENCY_3
// RETURN VALUE: None
// LIMITATIONS : None
//-------------------------------------------------------------------------------
void TCIF_EmifFastMRSReg(UWORD8 CasLatency);
//-------------------------------------------------------------------------------
// NAME : TCIF_EnableDSPEndianismTranslation
// DESCRIPTION : Switch on or off DSP endianism translation and
// select Byte swap or Word swap
// PARAMETERS : stateConv ENABLE or DISABLE
// Wordswap DSP_ENDIANISM_WORD_SWAP
// DSP_ENDIANISM_BYTE_SWAP
// RETURN VALUE: None
// LIMITATIONS : None
//-------------------------------------------------------------------------------
void TCIF_EnableDSPEndianismTranslation(BOOL stateConv, BOOL Wordswap);
#endif /* _OMAP30_TCIF__H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -