亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? s3c6410_dma_controller.h

?? 6410BSP3
?? H
字號(hào):
#ifndef __S3C6410_DMA_CONTROLLER_H__
#define __S3C6410_DMA_CONTROLLER_H__

#if __cplusplus
extern "C"
{
#endif

#define MAX_LLI_ENTRY        (32)

typedef enum
{
    DMA_UART0_TX = 0,    // DMAC0, 0
    DMA_UART0_RX,        // DMAC0, 1
    DMA_UART1_TX,        // DMAC0, 2
    DMA_UART1_RX,        // DMAC0, 3
    DMA_UART2_TX,        // DMAC0, 4
    DMA_UART2_RX,        // DMAC0, 5
    DMA_UART3_TX,        // DMAC0, 6
    DMA_UART3_RX,        // DMAC0, 7
    DMA_PCM0_TX,        // DMAC0, 8
    DMA_PCM0_RX,        // DMAC0, 9
    DMA_I2S0_TX,        // DMAC0, 10
    DMA_I2S0_RX,        // DMAC0, 11
    DMA_SPI0_TX,        // DMAC0, 12
    DMA_SPI0_RX,        // DMAC0, 13

    DMA_I2S_V40_TX,    // DMAC0, 14
    DMA_I2S_V40_RX,    // DMAC0, 15

    DMA_PCM1_TX,        // DMAC1, 0
    DMA_PCM1_RX,        // DMAC1, 1
    DMA_I2S1_TX,        // DMAC1, 2
    DMA_I2S1_RX,        // DMAC1, 3
    DMA_SPI1_TX,        // DMAC1, 4
    DMA_SPI1_RX,        // DMAC1, 5
    DMA_AC97_PCMOUT,    // DMAC1, 6
    DMA_AC97_PCMIN,    // DMAC1, 7
    DMA_AC97_MICIN,    // DMAC1, 8
    DMA_PWM,            // DMAC1, 9
    DMA_IRDA,            // DMAC1, 10
    DMA_EXTERNAL,        // DMAC1, 11

    DMA_SSS,            // DMAC1, 12

    DMA_SOURCE_MAX,
    DMA_MEM = 99,
    DMA_FIMG = 100
//    DMA_RESERVED0,        // DMAC1, 12
//    DMA_RESERVED1,        // DMAC1, 13
//    DMA_SECU_RX,        // DMAC1, 14
//    DMA_SECU_TX        // DMAC1, 15
} DMA_SOURCE;

typedef enum
{
    DMAC0_UART0_TX = 0,    // DMAC0, 0
    DMAC0_UART0_RX,        // DMAC0, 1
    DMAC0_UART1_TX,        // DMAC0, 2
    DMAC0_UART1_RX,        // DMAC0, 3
    DMAC0_UART2_TX,        // DMAC0, 4
    DMAC0_UART2_RX,        // DMAC0, 5
    DMAC0_UART3_TX,        // DMAC0, 6
    DMAC0_UART3_RX,        // DMAC0, 7
    DMAC0_PCM0_TX,        // DMAC0, 8
    DMAC0_PCM0_RX,        // DMAC0, 9
    DMAC0_I2S0_TX,            // DMAC0, 10
    DMAC0_I2S0_RX,            // DMAC0, 11
    DMAC0_SPI0_TX,            // DMAC0, 12
    DMAC0_SPI0_RX,            // DMAC0, 13

    DMAC0_I2S_V40_TX,        // DMAC0, 14
    DMAC0_I2S_V40_RX,        // DMAC0, 15

} DMAC0_SOURCE;

typedef enum
{
    DMAC1_PCM1_TX = 0,        // DMAC1, 0
    DMAC1_PCM1_RX,        // DMAC1, 1
    DMAC1_I2S1_TX,            // DMAC1, 2
    DMAC1_I2S1_RX,            // DMAC1, 3
    DMAC1_SPI1_TX,            // DMAC1, 4
    DMAC1_SPI1_RX,            // DMAC1, 5
    DMAC1_AC97_PCMOUT,    // DMAC1, 6
    DMAC1_AC97_PCMIN,        // DMAC1, 7
    DMAC1_AC97_MICIN,        // DMAC1, 8
    DMAC1_PWM,            // DMAC1, 9
    DMAC1_IRDA,            // DMAC1, 10
    DMAC1_EXTERNAL,        // DMAC1, 11

    DMAC1_SSS,                // DMAC1, 12

    DMAC1_RESERVED0,        // DMAC1, 12
    DMAC1_RESERVED1        // DMAC1, 13
} DMAC1_SOURCE;

typedef enum
{
    DMAC0 = 0,
    DMAC1
} DMAC;

typedef enum
{
    DMA_CH0 = 0,
    DMA_CH1,
    DMA_CH2,
    DMA_CH3,
    DMA_CH4,
    DMA_CH5,
    DMA_CH6,
    DMA_CH7
} DMAC_CH;

typedef enum
{
    AHB_M1,    // Memory
    AHB_M2        // Peripheral
} AHB_MASTER;

typedef enum
{
    MEM_TO_MEM = 0,
    MEM_TO_PERI,
    PERI_TO_MEM,
    PERI_TO_PERI
} FLOW_CONTROL;

typedef enum
{
    FIXED =0,
    INCREASE
} ADDRESS_UPDATE;

typedef enum
{
    BYTE_UNIT = 0,
    HWORD_UNIT,
    WORD_UNIT
} TRANSFER_UNIT;

typedef enum
{
    BURST_1 = 0,
    BURST_4,
    BURST_8,
    BURST_16,
    BURST_32,
    BURST_64,
    BURST_128,
    BURST_256
} BURST_SIZE;

typedef enum
{
    LLI_NEXT_ENTRY,
    LLI_FIRST_ENTRY,
    LLI_THIS_IS_END
} LLI_NEXT_ITEM;

typedef enum
{
    NO_INT_PEND = 0x0,
    TC_INT_PEND = 0x1,
    ERR_INT_PEND = 0x2,
    TC_AND_ERR_INT_PEND = 0x3
} DMA_INT_STATUS;

typedef struct
{
    BOOL bValid;
    DMA_SOURCE DMASrc;
    DMAC Controller;
    DMAC_CH Channel;
    DWORD dwIRQ;
    void *pCHReg;
    int LLICount;
    unsigned int LLIPhyAddr;
    unsigned int LLIVirAddr;
    AHB_MASTER LLIAHBM;
    AHB_MASTER SrcAHBM;
    AHB_MASTER DstAHBM;
    unsigned int SrcPeri;
    unsigned int DstPeri;
    ADDRESS_UPDATE SrcUpdate;
    ADDRESS_UPDATE DstUpdate;
    TRANSFER_UNIT SrcUnit;
    TRANSFER_UNIT DstUnit;
    BURST_SIZE SrcBurst;
    BURST_SIZE DstBurst;
    FLOW_CONTROL FlowCtrl;
} DMA_CH_CONTEXT;

typedef enum
{
    DMA_SUCCESS,
    DMA_ERROR_NULL_PARAMETER,
    DMA_ERROR_ILLEGAL_PARAMETER,
    DMA_ERROR_NOT_INITIALIZED,
    DMA_ERROR_NOT_IMPLEMENTED,
    DMA_ERROR_XXX
} DMA_ERROR;

DMA_ERROR DMA_initialize_register_address(void *pDMAC0Reg, void *pDMAC1Reg, void *pSysConReg);

BOOL DMA_request_channel(DMA_CH_CONTEXT *pCtxt, DMA_SOURCE DMASrc);
BOOL DMA_release_channel(DMA_CH_CONTEXT *pCtxt);

DMA_ERROR DMA_initialize_channel(DMA_CH_CONTEXT *pCtxt, BOOL bSync);
DMA_ERROR DMA_set_channel_source(DMA_CH_CONTEXT *pCtxt, unsigned int uiSrcAddr, TRANSFER_UNIT Unit, BURST_SIZE Burst, ADDRESS_UPDATE Update);
DMA_ERROR DMA_set_channel_destination(DMA_CH_CONTEXT *pCtxt, unsigned int uiDstAddr, TRANSFER_UNIT Unit, BURST_SIZE Burst, ADDRESS_UPDATE Update);
DMA_ERROR DMA_set_channel_transfer_size(DMA_CH_CONTEXT *pCtxt, unsigned int uiByteCount);

DMA_ERROR DMA_initialize_LLI(DMA_CH_CONTEXT *pCtxt, int iLLICount);
DMA_ERROR DMA_set_initial_LLI(DMA_CH_CONTEXT *pCtxt, int iIntialLLIEntryNumber);
DMA_ERROR DMA_set_LLI_entry(DMA_CH_CONTEXT *pCtxt, int iEntryNumber, LLI_NEXT_ITEM NextItem, unsigned int uiSrcAddr, unsigned int uiDstAddr, unsigned int uiByteCount);

DMA_ERROR DMA_channel_start(DMA_CH_CONTEXT *pCtxt);
DMA_ERROR DMA_channel_stop(DMA_CH_CONTEXT *pCtxt);

DMA_INT_STATUS DMA_get_interrupt_status(DMA_CH_CONTEXT *pCtxt);
void DMA_set_interrupt_mask(DMA_CH_CONTEXT *pCtxt);
void DMA_clear_interrupt_mask(DMA_CH_CONTEXT *pCtxt);
void DMA_clear_interrupt_pending(DMA_CH_CONTEXT *pCtxt);

static BOOL DMA_dmac0_enable(void);
static BOOL DMA_dmac0_disable(void);
static BOOL DMA_dmac1_enable(void);
static BOOL DMA_dmac1_disable(void);
static BOOL DMA_allocate_LLI_context(DMA_CH_CONTEXT *pCtxt);
static BOOL DMA_free_LLI_context(DMA_CH_CONTEXT *pCtxt);
static BOOL DMA_lock(void);
static BOOL DMA_unlock(void);

#if __cplusplus
}
#endif

#endif    // __S3C6410_DMA_CONTROLLER_H__

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久| 一区二区三区在线播| 日韩毛片一二三区| 欧美综合亚洲图片综合区| 美腿丝袜亚洲综合| 一区二区三区蜜桃网| 国产欧美一区二区精品性| 欧美日韩情趣电影| av午夜一区麻豆| 黑人精品欧美一区二区蜜桃| 亚洲乱码国产乱码精品精的特点 | 欧美丰满少妇xxxbbb| 国产成人在线色| 人人爽香蕉精品| 夜夜亚洲天天久久| 国产精品免费人成网站| 一区二区三区四区国产精品| 精品国产伦一区二区三区观看方式 | 国产成人在线看| 午夜精品影院在线观看| 自拍偷在线精品自拍偷无码专区| 日韩欧美中文字幕制服| 欧美伊人精品成人久久综合97| 高清av一区二区| 国产伦精品一区二区三区免费迷| 五月综合激情网| 洋洋成人永久网站入口| 综合激情网...| 国产精品狼人久久影院观看方式| 精品国产一区二区三区不卡| 欧美一区二区三区人| 欧美网站大全在线观看| 91福利资源站| 91尤物视频在线观看| 成人一区二区三区中文字幕| 国产福利精品一区| 国产精品一区专区| 中文字幕一区三区| 中文字幕一区二区三区av| 久久在线观看免费| 日韩一区二区电影网| 欧美视频日韩视频在线观看| 国产亚洲一区二区三区| 日韩精品一区在线观看| 精品国产乱码久久久久久闺蜜| 日韩一区二区精品| 欧美大度的电影原声| 精品国产一区二区三区不卡| 精品成人一区二区三区| 国产校园另类小说区| 国产日韩欧美综合在线| 国产欧美日韩综合| 中文字幕在线不卡一区二区三区| 亚洲欧洲性图库| 亚洲精品免费电影| 性欧美大战久久久久久久久| 日韩av电影天堂| 精品系列免费在线观看| 国产精品中文有码| 不卡欧美aaaaa| 91丝袜呻吟高潮美腿白嫩在线观看| 色94色欧美sute亚洲13| 8v天堂国产在线一区二区| 欧美精品一区男女天堂| 亚洲国产精华液网站w| 亚洲精品视频在线| 日韩综合小视频| 狠狠色丁香久久婷婷综合_中| 成人永久aaa| 欧美亚洲高清一区二区三区不卡| 制服丝袜激情欧洲亚洲| 久久毛片高清国产| 亚洲美女精品一区| 日本欧美一区二区三区乱码| 国产成人自拍在线| 欧美性生活大片视频| 日韩欧美中文一区二区| 国产精品网友自拍| 亚洲成人av电影在线| 国产在线精品免费| 色婷婷精品久久二区二区蜜臂av | 在线视频一区二区三| 91精品欧美综合在线观看最新| 精品久久99ma| 亚洲人成伊人成综合网小说| 精品国产三级a在线观看| 一区二区三区在线影院| 一区二区三区视频在线观看| 国产天堂亚洲国产碰碰| 亚洲免费观看高清完整版在线观看| 天堂在线一区二区| 成人午夜av在线| 555www色欧美视频| 国产精品视频观看| 日本不卡视频在线| 91小视频免费观看| 欧美大尺度电影在线| 亚洲另类在线视频| 国产精品综合二区| 精品视频一区二区三区免费| 国产日韩欧美电影| 男人的天堂久久精品| 色综合视频一区二区三区高清| 欧美一卡2卡三卡4卡5免费| 亚洲视频精选在线| 国产精品一区二区三区乱码 | 黄一区二区三区| 在线免费观看日本欧美| 国产亲近乱来精品视频| 日本美女一区二区三区视频| 色视频一区二区| 亚洲精品老司机| 欧美一区二区三区视频免费播放| 日本一区二区不卡视频| 久久成人麻豆午夜电影| 在线播放/欧美激情| 一区二区三区中文字幕精品精品 | 韩国av一区二区三区| 欧美色图在线观看| 亚洲天堂中文字幕| 成人午夜视频福利| 久久免费国产精品| 精品一区二区三区久久| 日韩一区二区在线看| 午夜精品久久久久久久 | 国产成a人亚洲| 精品国产乱码久久久久久闺蜜| 视频一区中文字幕国产| 欧美群妇大交群中文字幕| 一区二区三区精品| 在线免费观看不卡av| 亚洲色图.com| 色婷婷亚洲综合| 亚洲精品视频在线观看免费 | 欧美久久久影院| 亚洲三级电影全部在线观看高清| 日本久久一区二区三区| 蜜芽一区二区三区| 国内精品国产成人国产三级粉色 | 99免费精品视频| 国产精品拍天天在线| 国产精品99久久久久久久vr | 国产尤物一区二区| 久久精品亚洲国产奇米99| 国产精品综合一区二区三区| 久久久久久久久一| 成人午夜精品在线| 国产精品成人网| 色八戒一区二区三区| 亚洲成av人影院在线观看网| 欧美日韩免费观看一区二区三区| 天天色图综合网| 欧美成人官网二区| 国产精品一级片| 综合欧美亚洲日本| 日本精品视频一区二区| 污片在线观看一区二区| 国产精品主播直播| 成人av在线播放网址| 国产精品九色蝌蚪自拍| 国产在线视频不卡二| 久久久久久久久久久久久夜| 懂色av中文字幕一区二区三区| 中文字幕一区二区视频| 欧美一a一片一级一片| 免费成人在线观看视频| 欧美激情一区二区三区蜜桃视频| 99久久久精品| 日精品一区二区| 国产偷国产偷亚洲高清人白洁| 日韩欧美不卡一区| 成人午夜av在线| 污片在线观看一区二区| 2020国产精品自拍| 91免费在线播放| 免费成人美女在线观看.| 欧美激情综合在线| 欧美日韩1234| 国产成人在线看| 亚洲va在线va天堂| 久久久国产午夜精品| 欧美体内she精视频| 国产伦精品一区二区三区免费迷 | 亚洲国产日韩综合久久精品| 日韩精品一区二区在线观看| a亚洲天堂av| 日本中文字幕一区二区视频| 国产欧美一区二区在线观看| 精品视频在线免费观看| 国产成人高清视频| 水蜜桃久久夜色精品一区的特点| 欧美国产成人精品| 日韩欧美美女一区二区三区| av在线综合网| 精品一区二区免费| 亚洲成人av免费| 中文字幕综合网| 久久久久国产成人精品亚洲午夜| 欧美日韩国产大片| 99久久亚洲一区二区三区青草|