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 + -
显示快捷键?