📄 sdma.h
字号:
/*****************************************************************************
*
* TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
*
* Property of Texas Instruments
* For Unrestricted Internal Use Only
* Unauthorized reproduction and/or distribution is strictly prohibited.
* This product is protected under copyright law and trade secret law
* as an unpublished work.
* Created 2002, (C) Copyright 2002 Texas Instruments. All rights reserved.
*
* System DMA Controller Access Routines
*
* Author : Brian Forde (S3)
* Thady Nolan/Madhav Vij (S3)
*
*****************************************************************************/
#ifndef __SDMA_H__
#define __SDMA_H__
#include <gdma_omap32.h>
#define DMA_OCPT1_PERIF 0x6
#define DMA_EMIFS_PERIPH 0x7
extern volatile int DMA_Interrupt[DMA_NUMBER_OF_CHANNEL_OMAP32];
extern volatile int DMA_LCD_Interrupt;
extern void SDMA_Setup (int inWithOrWithoutFree);
extern void SDMA_ChannelConfig (UWORD16 inChannel,
UWORD16 inSrcPort,
void *const inSrcAddr,
UWORD16 inDstPort,
void *const inDstAddr,
UWORD8 inTypeSize,
UWORD16 inFrameLength,
UWORD16 inFrameCount,
UWORD8 inChannelType,
UWORD8 inSync);
#define SDMA_ChannelConfigure(inChannel,inSrcPort,inSrcAddr,\
inDstPort,inDstAddr,inTypeSize,\
inFrameLength,inFrameCount,\
inChannelType,inSync)\
SDMA_ChannelConfig(inChannel,inSrcPort,inSrcAddr,\
inDstPort,inDstAddr,inTypeSize,\
(inFrameLength)>>(inTypeSize),inFrameCount,\
inChannelType,inSync)
extern void SSDMA_SetupLCDChannel (void *const inSrcAddr1,
void *const inSrcAddr2,
UWORD32 inFrameSize);
extern void SDMA_LcdDblIndex(void *const inSrcAddr1,
void *const inSrcAddr2,
unsigned int inRows,
unsigned int inCols,
int inRotate);
extern void SDMA_LcdWindow(void *const inSrcAddr1,
void *const inSrcAddr2,
unsigned int inSrcRows,
unsigned int inSrcCols,
unsigned int inDstRows,
unsigned int inDstCols,
int inRotate);
extern void SDMA_ChannelLink (UWORD16 inChannel,
UWORD16 inNext);
extern void SDMA_ChannelEnable (UWORD16 inChannel);
extern void SDMA_ChannelDisable (UWORD16 inChannel);
extern void SDMA_ChannelRepeat (UWORD16 inChannel);
extern void SDMA_ChannelInterrupt (UWORD16 inChannel,
UWORD16 inFlag,
UWORD16 inMask);
extern void SDMA_LcdChannelEnable (void);
extern void SDMA_LcdChannelDisable (void);
extern void SDMA_LcdChannelRepeat (void);
#endif /* __SDMA_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -