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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? csl_dmax.h

?? 基于ti tms320c672x下音頻開發例子程式
?? H
?? 第 1 頁 / 共 3 頁
字號:
/** @mainpage DMAX CSL 3.x
 *
 * @section Introduction
 *
 * @subsection xxx Purpose and Scope
 * The purpose of this document is to identify a set of common CSL APIs for
 * the DMAX module across various devices. The CSL developer is expected to
 * refer to this document while designing APIs for these modules. Some of the
 * listed APIs may not be applicable to a given DMAX module. While other cases
 * this list of APIs may not be sufficient to cover all the features of a
 * particular DMAX Module. The CSL developer should use his discretion designing
 * new APIs or extending the existing ones to cover these.
 *
 * @subsection aaa Terms and Abbreviations
 *   -# CSL:  Chip Support Library
 *   -# API:  Application Programmer Interface
 *   -# DMAX: Data Movement Accelerator
 *
 * @subsection References
 *    -# CSL-001-DES, CSL 3.x Design Specification DocumentVersion 1.02
 *
 */

 /** @file csl_dmax.h
 *
 * @brief    Header file for functional layer of CSL
 *
 * Description
 *    - The different enumerations, structure definitions
 *      and function declarations
 *
 * Modification 
 *    - modified on: 10/Mar/2005
 *    - reason: Created the sources
 *
 * 
 * @author asr.
 *
 */

#ifndef _CSL_DMAX_H_
#define _CSL_DMAX_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <cslr.h>
#include <csl_error.h>
#include <soc.h>
#include <csl_types.h>
#include <cslr_dmax.h>

/**==========================================================================
* CSL Dmax Generic Pointers
*==========================================================================*/
/**
 * @brief Dmax Event Setup 
 */
typedef void * CSL_DmaxEventSetup;
/**
 * @brief DMAX Prameter Setup
 */
typedef void * CSL_DmaxParameterSetup;

/**
 * @brief   Invalid handle
 */

#define CSL_DMAX_BADHANDLE        					(0)

/**************************************************************************\
* DMAX global macro declarations
\**************************************************************************/
#define CFGBRIDGE *((volatile unsigned int *) (0x40000024))
/** DMAX Module ID */
#define CSL_DMAX_ID									(1)
/** DMAX First */
#define CSL_EDMAX_FIRST								(-(((CSL_DMAX_ID+1)<<5)+1))
/** DMAX Last */
#define CSL_EDMAX_LAST								(-((CSL_DMAX_ID+1)<<6))
/** DMAX Parameter Entry Full Error */
#define CSL_EDMAX_PARAM_ENTRY_FULL_ERROR			(CSL_EDMAX_FIRST-0)
/** DMAX Bad ESR Flag */
#define CSL_EDMAX_BAD_ESR_FLAG              		(CSL_EDMAX_FIRST-1)
/** DMAX Bad Event Type */
#define CSL_EDMAX_BAD_ETYPE                 		(CSL_EDMAX_FIRST-2)
/** DMAX Polarity Rising Edge */
#define CSL_DMAX_POLARITY_RISING_EDGE           	(0x00000001u)
/** DMAX polarity Falling Edge */
#define CSL_DMAX_POLARITY_FALLING_EDGE          	(0x00000000u)
/** DMAX word size */
#define CSL_DMAX_WORD_SIZE                      	(0x00000004u)
/** DMAX Transfer Complete split */
#define CSL_DMAX_TCC_SPLIT                      	(0x000000FFu)
/** DMAX High Priority Event */
#define CSL_DMAX_HIPRIORITY_EVENT_ANY				(0x1000FFFFu)
/** DMAX Low Priority Event */
#define CSL_DMAX_LOPRIORITY_EVENT_ANY				(0x2000FFFFu)
/** DMAX High Priority Parameter entry */
#define CSL_DMAX_HIPRIORITY_PARAMETERENTRY_ANY		(0x3000FFFFu)
/** DMAX Low Priority Parameter entry */
#define CSL_DMAX_LOPRIORITY_PARAMETERENTRY_ANY		(0x4000FFFFu)
/** DMAX High Priority */
#define CSL_DMAX_HI_PRIORITY                    	(0x00000001u)
/** DMAX FIFO Full */
#define CSL_DMAX_FIFO_FULL_MASK                     (0x01000000u)
/** DMAX FIFO Full shift */
#define CSL_DMAX_FIFO_FULL_SHIFT                    (0x00000018u)
/** DMAX FIFO UnderFlow mask*/
#define CSL_DMAX_FIFO_UNDERFLOW_MASK                (0x00000001u)
/** DMAX FIFO Underflow shift */
#define CSL_DMAX_FIFO_UNDERFLOW_SHIFT               (0x00000000u)
/** DMAX FIFO Nonsequential Underflow mask */
#define CSL_DMAX_FIFO_NONSEQUENTIAL_UNDERFLOW_MASK  (0x00000100u)
/** DMAX FIFO Nonsequential Underflow shift */
#define CSL_DMAX_FIFO_NONSEQUENTIAL_UNDERFLOW_SHIFT (0x00000008u)
/** DMAX FIFO OverFlow mask */
#define CSL_DMAX_FIFO_OVERFLOW_MASK                 (0x00010000u)
/** DMAX FIFO Overflow shift */
#define CSL_DMAX_FIFO_OVERFLOW_SHIFT                (0x00000010u)
/** DMAX Parameter Entry Size */
#define _CSL_DMAX_PARAM_ENTRY_SIZE		 			(11)
/** DMAX Parameter table entry Base offset */
#define CSL_DMAX_PTE_BASE_OFFSET                	(0x00000028u)
/** DMAX Event High Priority */
#define CSL_DMAX_EVENT_HI_PRIORITY              	(0x00000001u)
/** DMAX Event Low Priority */
#define CSL_DMAX_EVENT_LO_PRIORITY              	(0x00000000u)
/** DMAX Bad ESR Flag */
#define CSL_DMAX_BAD_ESR_FLAG   					(0x000000FFu)
/** DMAX ESR Fifo Error */
#define CSL_DMAX_ESR_FIFOERR_MASK               	(0x00000080u)
/** DMAX ESR Fifo Error */
#define CSL_DMAX_ESR_FIFOERR_SHIFT              	(0x00000007u)
/** DMAX Get Parameter Entry offset */
#define CSL_DMAX_GET_PARAM_ENTRY_OFFSET(uid)		(((uid) & 0xFFFFu)*_CSL_DMAX_PARAM_ENTRY_SIZE)
/**************************************************************************\
* DSMAX global typedef declarations
\**************************************************************************/

/** @brief This structure contains the necesary information to define the FIFO
 *         paramters for the reload address for the data transmission.
 *
*/
typedef struct {
	/** Linear Address */
    Uint32 linearAddr;
    /** Pointer to FIFO Descriptor */
	Uint32 pfd;
	/** Count Value */
	Uint32 count;
	/** Index0 Value */
	Uint32 indx0;
	/** Index1 Value */
	Uint32 indx1;
	/** Pointer to Dealy Table */
	Uint32 dtabPtr0;
	/** Poiter to Dealy Table */
	Uint32 dtabPtr1;
	/** Linear Reload0 Value */
	Uint32 linearReload0;
	/** Linear Reload1 Value */
	Uint32 linearReload1;
} CSL_DmaxFifoParam;

/** @brief This structure contains the necesary information to define the FIFO
 *         paramters for any FIFO that is used in dmax FIFO read/write operations
 *
 */
typedef struct {
	/** FIFO Base Address */
	Uint32 	fifoBaseAddr;
	/** FIFO Write Pointer */
	Uint32 	wPtr;
	/** FiFO Size */
	Uint32 	fifoSize;
	/** FIFO Read Pointer */
	Uint32 	rPtr;
	/** FIFO Full Watermark */
	Uint32 	fmark;
	/** FIFO Empty Watermark */
	Uint32 	emark;
	/** FIFO Error Field */
	Uint32 	efield;
} CSL_DmaxFifoDesc;

/** @brief This structure contains the necesary information to define the FIFO
 *      paramters for any FIFO that is used in dmax FIFO read/write operations
 *
 */
typedef struct {
	/** FIFO Base Address */
    Uint32 	fifoBaseAddr;
    /** FIFO Write Pointer */
    Uint32 	wPtr;
    /** FIFO Size */
    Uint32 	fifoSize;
    /** FIFO Read Pointer */
    Uint32 	rPtr;
    /** FIFO Full Watermark */
    Uint32 	fMark;
    /** FIFO Empty Watermark */
    Uint32 	eMark;
    /** FIFO Full Mark Status */
    Uint8  	fmsc;
    /** FIFO Empty Mark Status */
    Uint8  	emsc;
    /** FIFO Error Field */
    Uint8  	esize;
} CSL_DmaxFifoDescriptorSetup;

/** @brief This structure contains blank form for a FIFO descriptor object
 */
typedef struct {
	/** Word0 */
	Uint32 	word0;
	/** Word1 */
	Uint32 	word1;
	/** Word2 */
	Uint32 	word2;
	/** Word3 */
	Uint32 	word3;
	/** Word4 */
	Uint32 	word4;
	/** Word5 */
	Uint32 	word5;
	/** Word6 */
	Uint32 	word6;
} CSL_DmaxFifoDescriptor;

/** @brief This structure contains information for setting the active set of
 *          parameters in a general purpose trasnfer parameter entry.	
 *
 */
typedef struct {
	/** Active Source Address */
	Uint32 	activeSrc;
	/** Active Destination Address */
	Uint32 	activeDst;
	/** Active Count0 Value */
	Uint16 	activeCount0;
	/** Active Count1 Value */
	Uint16 	activeCount1;
	/** Active Count2 Value */
	Uint16 	activeCount2;
	/** Active Ping Pong Value */
	Uint8  	activePP;
} CSL_DmaxActiveSet;

/** @brief This structure contains the information necessary to perform HW setup
 *         for a general purpose data transfer request for dmax.
 */
typedef struct {
	/** Source Reload Address0 */
	Uint32 	srcReloadAddr0;
	/** Destination Reload Address0 */
    Uint32 	dstReloadAddr0;
    /** Source Reload Address1 */
    Uint32 	srcReloadAddr1;
    /** Destination Reload Address1 */
    Uint32 	dstReloadAddr1;
    /** Source Index0 Value */
    Int16 	srcIndex0;
    /** Destincation Index0 Value */
    Int16 	dstIndex0;
    /** Source Index1 Value */
    Int16 	srcIndex1;
    /** Destincation Index1 Value */
    Int16 	dstIndex1;
    /** Source Index2 Value */
    Int16 	srcIndex2;
    /** Destincation Index2 Value */
    Int16 	dstIndex2;
    /** Dimension 0 Count Value */
    Uint16 	count0;
    /** Dimension 1 Count Value */
    Uint16 	count1;
    /** Dimension 2 Count Value */
    Uint16 	count2;
} CSL_DmaxGPXFRParameterSetup;

/** @brief This structure contains the data items necessary to represent an
 *         FIFO R/W Parameter Entry in dmax Parameter RAM.
 *
 */
typedef struct {
	/** Pointer to FIFO Descriptor */
	Uint32 	pfd;
	/** Count0 Value */
	Uint16 	count0;
	/** Count1 Value */
	Uint16 	count1;
	/** Linear Index0 Value */
	Int16 	linearIndx0;
	/** Linear Index1 Value */
	Int16 	linearIndx1;
	/** Pointer to Dealy Table0 */
	Uint32 	delayTabPtr0;
	/** Pointer to Dealy Table1 */
	Uint32 	delayTabPtr1;
	/** Linear Reload0 Value */
	Uint32 	linearReload0;
	/** Linear Reload1 Value */
	Uint32 	linearReload1;
}CSL_DmaxFifoParameterSetup;

/** @brief This structure contains all data necessary to setup dmax for a 
 *         General Purpose data transfer request.
 *
 */
typedef struct {
	/** Event Type */
	Uint32 					etype;
	/** Pointer to parameterSetup */
	CSL_DmaxParameterSetup 	paramSetup;
	/** Quantum Transfer Size Limit */ 
    Uint8 					qtsl;
    /** Transfer Synchronization */
    Uint8 					sync;
    /** Transfer Complete Code */
    Uint8 					tcc;
    /** Alternate Transfer Mode Interrupt */
    Uint8 					atcint;
    /** Transfer Completion Interrupt */
    Uint8 					tcint;
    /** Reload */
    Uint8 					rload;
    /** Counter Configuration */
    Uint8 					cc;
    /** Element Size */
    Uint8 					esize;
    /** Pointer to Transfer Entry */
    Uint8 					pte;
} CSL_DmaxGPTransferEventSetup;
 
/** @brief This structure contains all data necessary to setup dmax for a 
 *         data transfer request.
 *
 */
typedef struct {
	/** Event Type */
	Uint32 					etype;
	/** Pointer to parameterSetup */
	CSL_DmaxParameterSetup 	paramSetup;
	/** Quantum Transfer Size Limit */ 	
    Uint8 					qtsl;
    /** Transfer Synchronization */    
    Uint8 					sync;
    /** Transfer Complete Code */    
    Uint8 					tcc;
    /** Alternate Transfer Mode Interrupt */    
    Uint8 					atcint;
    /** Transfer Completion Interrupt */    
    Uint8 					tcint;
    /** Reload */    
    Uint8 					rload;
	/** Water Mark Enable */    
    Uint8 					wmenab;
    /** Pointer to Transfer Entry */
    Uint8 					pte;
} CSL_DmaxFifoTransferEventSetup;

/** @brief This structure contains the information needed to perform HW setup
 *         for CPU interrupt requests.
 *
 */
 typedef struct {
	 /** Event Type */
	 Uint32 	etype;
	 /** CPU Interrupt Line */
     Uint8 		cpuInt;				
 }CSL_DmaxCpuintEventSetup;

/** @brief This object contains the reference to the instance of DMAX opened
 *         using in the @a CSL_dmaxOpen().
 *
 */
typedef struct CSL_DmaxAlloc {
	/** Maximum Count */
	Uint16		maxCount;
	/** Allocation Map */
	Uint32		allocMap;
} CSL_DmaxAlloc;	

/** @brief This object contains the reference to the instance of DMAX opened
 *  using in the @a CSL_dmaxOpen().
 *
 */
typedef struct CSL_DmaxResourceAlloc {
	/** Dmax High Priority Event */
	CSL_DmaxAlloc	cslDmaxHpecrAlloc;
	/** Dmax Low Priority Event */
	CSL_DmaxAlloc	cslDmaxLpecrAlloc;
	/** Dmax High Priority Parameter */
	CSL_DmaxAlloc	cslDmaxHpptAlloc;
	/** Dmax Low Priority Parameter */
	CSL_DmaxAlloc	cslDmaxLpptAlloc;
} CSL_DmaxResourceAlloc;	

/** @brief This object contains the reference to the instance of DMAX opened
 *  using the @a CSL_dmaxOpen().
 *
 *  The pointer to this, is passed to all DMAX CSL APIs.
 */
typedef struct CSL_DmaxObj {
	/** Pointer to entry in High Event Table reserved for this event */
	Uint32	*hiTableEventEntryPtr;
	/** Pointer to entry in Low Event Table reserved for this event */
	Uint32 	*loTableEventEntryPtr;
	/** Pointer to the dmax Registers */
    CSL_DmaxRegsOvly regs;
    /** Event Number */
    Uint32 	eventUid;
    /** Parameter Entry Number */
    Uint32 	paramUid;
    /** Pointer to the associated parameter entry */
    Uint8	paramPtr; 
    /** This is the instance of DMAX being referred to by this object  */
    CSL_InstNum perNum;
}CSL_DmaxObj;

/** @brief This will have the base-address information for the peripheral
 *  instance
 */
typedef struct {
    /** Base-address of the Configuration registers of DMAX.
     */
    CSL_DmaxRegsOvly 	regs;
} CSL_DmaxBaseAddress;

/** @brief DMAX specific parameters. Present implementation doesn't have
 *  any specific parameters.
 */
typedef struct {
    /** Bit mask to be used for module specific parameters.
     *  The below declaration is just a place-holder for future
     *  implementation.
     */
    CSL_BitMask16   flags;
} CSL_DmaxParam;

/** @brief DMAX specific parameters. Present implementation doesn't have

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲资源在线观看| 欧美久久久久久久久| 麻豆精品一区二区| 国产 欧美在线| 成人免费黄色大片| 在线一区二区三区做爰视频网站| 韩国精品主播一区二区在线观看 | 欧美综合欧美视频| 亚洲不卡av一区二区三区| 国内精品第一页| 丁香六月久久综合狠狠色| 日韩欧美一级精品久久| 日日摸夜夜添夜夜添精品视频| 色呦呦国产精品| 九一九一国产精品| 狠狠色综合播放一区二区| 日韩精品一二三四| 天堂午夜影视日韩欧美一区二区| 欧美不卡一区二区三区| 91影院在线观看| 亚洲码国产岛国毛片在线| 国产经典欧美精品| 丁香婷婷综合网| 国产91精品一区二区麻豆网站| 国产视频一区二区在线| 欧美日韩三级在线| 欧美一区二区大片| 一区二区成人在线视频 | 精品999在线播放| 国产精品美女久久久久高潮| 欧美中文字幕一区二区三区 | 国产精品美女视频| 日韩欧美不卡一区| 美女网站色91| 国产调教视频一区| 91在线观看一区二区| 国产不卡在线播放| 亚洲欧美日韩在线不卡| 亚洲人精品午夜| 日本一区二区三区在线观看| 国产视频一区二区在线| 夫妻av一区二区| 玖玖九九国产精品| 国产精品每日更新| 亚洲a一区二区| 久久精品人人爽人人爽| 在线观看一区二区精品视频| 亚洲一区二区三区在线播放| 亚洲女与黑人做爰| 美女一区二区三区| 欧美性受极品xxxx喷水| 精品国产一二三区| 亚洲午夜久久久久久久久电影网| 亚洲一区二区三区在线看| 亚洲欧美aⅴ...| 免费在线观看精品| 国产一区二区免费在线| 成人精品一区二区三区中文字幕| 床上的激情91.| 欧美日韩精品一区二区三区四区 | 久久久久久久免费视频了| 久久久久久电影| 午夜精品久久久久久久久| 一区二区三区国产| 日本在线不卡视频| 狠狠色综合色综合网络| 在线免费观看日本欧美| 精品美女在线观看| 久久中文娱乐网| 日韩理论片中文av| 精品在线一区二区三区| 972aa.com艺术欧美| 精品盗摄一区二区三区| 一区二区三区高清在线| 久久成人羞羞网站| 91久久精品午夜一区二区| 久久欧美中文字幕| 亚洲人成精品久久久久| 久99久精品视频免费观看| 日本韩国一区二区| 久久综合色鬼综合色| 天天av天天翘天天综合网| 9i在线看片成人免费| 久久色.com| 狠狠色狠狠色综合| 91精品欧美久久久久久动漫| 日韩美女精品在线| 成人免费看片app下载| 欧美综合一区二区| 韩国欧美国产1区| 精品福利一区二区三区| 色狠狠av一区二区三区| 777a∨成人精品桃花网| 中文字幕欧美国产| 国产精品一区二区在线观看不卡 | 成人理论电影网| 亚洲欧美日韩一区二区| 欧美日韩午夜在线视频| jlzzjlzz国产精品久久| 国产精品久久久久久妇女6080| 日本韩国欧美一区| 精品亚洲国产成人av制服丝袜| 久久综合九色综合97婷婷| 亚洲成在人线在线播放| 欧美群妇大交群中文字幕| 亚洲成人动漫在线观看| 欧美日韩国产一级二级| 亚洲一区二区三区美女| 欧美无人高清视频在线观看| 亚洲综合色网站| 日韩欧美成人午夜| 国产91色综合久久免费分享| 国产欧美一区二区在线观看| 91丝袜高跟美女视频| 免费成人av在线播放| 日本一二三不卡| 欧美日韩一级二级| 国产在线看一区| 亚洲人成电影网站色mp4| 日韩三级电影网址| 在线免费观看日韩欧美| 韩国av一区二区| 舔着乳尖日韩一区| 国产精品久久久久aaaa樱花| 欧美日本免费一区二区三区| 国产成人av影院| 老司机精品视频导航| 亚洲一二三区不卡| 亚洲欧美在线观看| 欧美电视剧免费全集观看| 成人黄色国产精品网站大全在线免费观看| 亚洲最色的网站| 国产精品欧美久久久久无广告| 欧美一卡二卡在线| 欧美视频一区在线观看| 99久久精品国产导航| 国产自产v一区二区三区c| 国产精品久久久久四虎| 日韩欧美色电影| 日韩免费高清电影| 69成人精品免费视频| 欧美高清视频在线高清观看mv色露露十八| 99久久99精品久久久久久| 蜜桃久久久久久| 洋洋av久久久久久久一区| 专区另类欧美日韩| 亚洲色图视频网站| 一区二区三区欧美在线观看| 人妖欧美一区二区| 国产精品123| 国产免费成人在线视频| 欧美日韩精品欧美日韩精品| aaa亚洲精品| 欧美色视频一区| 日韩精品资源二区在线| 色网站国产精品| 欧美日韩高清一区| 日韩视频免费观看高清完整版 | 色8久久人人97超碰香蕉987| 欧美在线小视频| 26uuu精品一区二区| 国产精品人人做人人爽人人添| 中文字幕va一区二区三区| 亚洲自拍偷拍九九九| 美女www一区二区| 大桥未久av一区二区三区中文| 在线观看亚洲专区| 久久―日本道色综合久久| 欧美国产激情二区三区| 五月天久久比比资源色| 夫妻av一区二区| 欧美一级二级在线观看| 亚洲欧洲国产专区| 国产一区二区不卡在线| 欧美裸体一区二区三区| 国产精品不卡视频| 精品制服美女久久| 欧美高清视频在线高清观看mv色露露十八 | 国产午夜精品一区二区三区嫩草| 午夜视频在线观看一区二区 | 精品日韩欧美在线| 美日韩一区二区| 欧美日韩激情在线| 亚洲三级理论片| 不卡一区中文字幕| 精品sm捆绑视频| 国精产品一区一区三区mba桃花| 欧美三级蜜桃2在线观看| 有坂深雪av一区二区精品| 成人免费视频视频| 久久婷婷国产综合精品青草| 成人av第一页| 日韩电影在线一区| 中文字幕在线观看不卡视频| 国产在线精品免费| 精品精品国产高清a毛片牛牛 | 成+人+亚洲+综合天堂| 亚洲国产乱码最新视频 | 成人精品视频一区二区三区 | 2014亚洲片线观看视频免费|