gdma.h
来自「OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI」· C头文件 代码 · 共 1,111 行 · 第 1/3 页
H
1,111 行
#define DMA_SUB 1
// reg_select when NON_GLOBAL_REG
#define DMA_CSDP 0x0
#define DMA_CCR 0x1
#define DMA_CICR 0x2
#define DMA_CSR 0x3
#define DMA_CSSA_L 0x4
#define DMA_CSSA_U 0x5
#define DMA_CDSA_L 0x6
#define DMA_CDSA_U 0x7
#define DMA_CEN 0x8
#define DMA_CFN 0x9
#define DMA_CFI 0xA
#define DMA_CEI 0xB
#define DMA_PCNT 0xC
// reg_select when LCD_CHANNEL
#define DMA_LCD_CTRL 0x0
#define DMA_LCD_TOP_F1_L 0x1
#define DMA_LCD_TOP_F1_U 0x2
#define DMA_LCD_BOT_F1_L 0x3
#define DMA_LCD_BOT_F1_U 0x4
#define DMA_LCD_TOP_F2_L 0x5
#define DMA_LCD_TOP_F2_U 0x6
#define DMA_LCD_BOT_F2_L 0x7
#define DMA_LCD_BOT_F2_U 0x8
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
// NAME : SDMA_SetupSystemDma
//
// DESCRIPTION : Init the SystemDma Structure and Set The debugging mode
//
// PARAMETERS : WithOrWithoutFree DMA_FREE_RUNNING
// DMA_SUSPEND_RUNNING
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void SDMA_SetupSystemDma(BOOL WithOrWithoutFree );
//-------------------------------------------------------------------------------
// NAME : SDMA_SetupChannel
//
// DESCRIPTION : Copy the channel structure at the right place in the registers of the
// specified channel
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
// DMA_CHANNEL_LCD
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void SDMA_SetupChannel(UWORD16 ChannelNumber);
//-------------------------------------------------------------------------------
// NAME : DMA_ReadGlobalReg
//
// DESCRIPTION : Read the contents of the global register
//
// PARAMETERS : None
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void DMA_ReadGlobalReg(GLOBAL_REGISTER* Global);
//-------------------------------------------------------------------------------
// NAME : DMA_VerifyIfPossible
//
// DESCRIPTION : Verify if the setup is compliant with a possible transfert
//
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
// DMA_CHANNEL_LCD
//
// RETURN VALUE : YES or NO
//
//--------------------------------------------------------------------------------
BOOL DMA_VerifyIfPossible(UWORD16 ChannelNumber);
//-------------------------------------------------------------------------------
// NAME : DMA_ReadChannel
//
// DESCRIPTION : Copy the DMA registers in the structure
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
// DMA_CHANNEL_LCD
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void DMA_ReadChannel(UWORD16 ChannelNumber);
//-------------------------------------------------------------------------------
// NAME : DMA_GetCondBitsInterrupt
//
// DESCRIPTION : Get back the condition bits of the specified channel
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
// DMA_CHANNEL_LCD
//
// RETURN VALUE :
//
//--------------------------------------------------------------------------------
UWORD32 DMA_GetCondBitsInterrupt(UWORD16 ChannelNumber);
//-------------------------------------------------------------------------------
// NAME : DMA_EnableChannel
//
// DESCRIPTION : Enable the specified channel
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
// DMA_CHANNEL_LCD
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void DMA_EnableChannel(UWORD16 ChannelNumber);
//-------------------------------------------------------------------------------
// NAME : DMA_DisableChannel
//
// DESCRIPTION : Enable the specified channel
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
// DMA_CHANNEL_LCD
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void DMA_DisableChannel(UWORD16 ChannelNumber);
//-------------------------------------------------------------------------------
// NAME : DMA_EnableIntFlags
//
// DESCRIPTION : Setup interrupt flags in the channel structure specified
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
//
//
// PARAMETERS : TimeoutIntEnable ENABLE or DISABLE
// DropIntEnable "
// HalfFrameIntEnable "
// FrameIntEnable "
// LastFrameIntEnable "
// BlockIntEnable "
//
// RETURN VALUE : IS_OK or NOT_OK if something fail
//
//--------------------------------------------------------------------------------
void DMA_EnableIntFlags(UWORD16 ChannelNumber,
UWORD32 TimeoutIntEnable,
UWORD32 DropIntEnable,
UWORD32 HalfFrameIntEnable,
UWORD32 FrameIntEnable,
UWORD32 LastFrameIntEnable,
UWORD32 BlockIntEnable);
//-------------------------------------------------------------------------------
// NAME : DMA_EnableLcdIntFlags
//
// DESCRIPTION : Setup interrupt flags in the channel structure specified
//
// PARAMETERS : FrameItIe ENABLE or DISABLE
// BusErrorItIe "
//
// RETURN VALUE : IS_OK or NOT_OK if something fail
//
//--------------------------------------------------------------------------------
void DMA_EnableLcdIntFlags(UWORD32 FrameItIe,
UWORD32 BusErrorItIe);
//-------------------------------------------------------------------------------
// NAME : DMA_ConfigInt
//
// DESCRIPTION : Configure the DMA interrupts prior to transfer
//
// PARAMETERS : ChannelNumb DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void DMA_ConfigInt(UWORD16 ChannelNumb);
//-------------------------------------------------------------------------------
// NAME : DMA_DisableInt
//
// DESCRIPTION : Disable the DMA interrupts after the transfer
//
// PARAMETERS : ChannelNumb DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
//
// RETURN VALUE : None
//
//--------------------------------------------------------------------------------
void DMA_DisableInt(UWORD16 ChannelNumb);
void DMA_SetAutogating(BOOL AutoGatingOnOrOff );
//-------------------------------------------------------------------------------
// NAME : DMAT_ConfigPort
//
// DESCRIPTION : Setup port configuration involved with data in the channel
//
//
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
//
// SrcPort DMA_SDRAM
// DMA_EMIF
// DMA_IMIF
// DMA_RHEA
// DMA_LOCAL
// DMA_RHEA_API
//
// SrcAdd Address of the source
//
// DestPort see SrcPort
//
// DestAdd Address of the destination
//
// RETURN VALUE : IS_OK or NOT_OK if something fail
//
//--------------------------------------------------------------------------------
void DMA_ConfigPort( UWORD32 ChannelNumber,
UWORD32 SrcPort,
UWORD32 SrcAdd,
UWORD32 DestPort,
UWORD32 DestAdd);
//-------------------------------------------------------------------------------
// NAME : DMA_GetCondBitsInterrupt
// DESCRIPTION : Get back the condition bits of the specified channel
// PARAMETERS : ChannelNumber DMA_CHANNEL_0
// DMA_CHANNEL_1
// DMA_CHANNEL_2
// DMA_CHANNEL_3
// DMA_CHANNEL_4
// DMA_CHANNEL_5
// DMA_CHANNEL_6
// DMA_CHANNEL_7
// DMA_CHANNEL_8
// DMA_CHANNEL_LCD
// RETURN VALUE : None
//--------------------------------------------------------------------------------
UWORD32 DMA_GetInterrupt(UWORD16 ChannelNumber);
//-------------------------------------------------------------------------------
// NAME : DMA_LcdConfigPort
//
// DESCRIPTION : Setup lcd channel port configuration
//
// PARAMETERS : SrcPort DMA_LCD_SDRAM_SRC
// DMA_LCD_IMIF_SRC
//
// AddTop1 Start address of the source for the 1st frame
// AddBot1 End address of the source for the 1st frame
//
// AddTop2 Start address of the source for the 2nd frame
// AddBot2 End address of the source for the 2nd frame
//
// RETURN VALUE : IS_OK or NOT_OK if something fail
//
//--------------------------------------------------------------------------------
void DMA_LcdConfigPort(UWORD32 SrcPort,
UWORD32 AddTop1,
UWORD32 AddBot1,
UWORD32 AddTop2,
UWORD32 AddBot2);
//-------------------------------------------------------------------------------
// NAME : DMA_LcdFrameMode
//
// DESCRIPTION : Setup lcd channel frame mode
//
// PARAMETERS : FrMode DMA_LCD_FRAMEMODE_ONEFRAME
// DMA_LCD_FRAMEMODE_TWOFRAME
//
// RETURN VALUE : IS_OK or NOT_OK if something fail
//
//--------------------------------------------------------------------------------
void DMA_LcdFrameMode(UWORD32 FrMode);
#endif /* __GDMA__H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?