cy7c67200_300_common.h

来自「linux嵌入式课程实践中的一个关于声卡驱动程序 。」· C头文件 代码 · 共 94 行

H
94
字号
// Header file cy7c67200_300_common.h#ifndef CY7C67200_300_COMMON_H#define CY7C67200_300_COMMON_H#define TRUE 		1#define FALSE 		0#define ERROR 		-1#define SUCCESS		0#define SIE0		0#define SIE1		1#define SIEBOTH		2#define PORT0		0#define PORT1		1#define PORT2		2#define PORT3		3#define DE1			1#define DE2			2#define DE3			4#define DE4			8#define HOST_ROLE    	    0#define PERIPHERAL_ROLE     1#define HOST_INACTIVE_ROLE  2/*************************************************************           MEMORY MAP  The CY7C67200/300 has 16 KB internal RAM.  The following shows how controller driver partitions the memory:   	   -------------------	<-----SIE0_MEM_START       \			  	  \ 	   \  SIE0		 	  \	   \  HOST/SLAVE	  \	   \  3 KB			  \	   \				  \		   -------------------	<-----SIE0_SMEM_XTR_START (EXTRA MEM FOR SLAVE ENUM)	   \  SIE0			  \	   \  SLAVE ENUM DATA \	   \  512 B			  \	   \                  \	   ------------------- 	<-----SIE1_MEM_START       \			  	  \ 	   \  SIE1		 	  \	   \  HOST/SLAVE	  \	   \  3 KB	 		  \	   \				  \		   -------------------	<-----SIE1_SMEM_XTR_START (EXTRA MEM FOR SLAVE ENUM)	   \	SIE1		  \	   \	512 		  \	   \	slave enum	  \	   \	data		  \	   \                  \	   ------------------ 	<-----RAM_CODE_START	   \	LYBERTY		  \	   \	RAM CODE	  \	   \	4K - 8K		  \	   \                  \	   ------------------- */ #define SIE0_MEM_START 				0x04E0    #define SIE0_HMEM_SIZE				0x0C00#define SIE0_SMEM_XTR_START   		SIE0_MEM_START + SIE0_HMEM_SIZE#define SIE0_SMEM_XTR_SIZE			0x0200#define SIE1_MEM_START 				SIE0_SMEM_XTR_START + SIE0_SMEM_XTR_SIZE#define SIE1_HMEM_SIZE				0x0C00#define SIE1_SMEM_XTR_START   		SIE1_MEM_START + SIE1_HMEM_SIZE#define SIE1_SMEM_XTR_SIZE			0x0200#define RAM_CODE_START				SIE1_SMEM_XTR_START	+ SIE1_SMEM_XTR_SIZEtypedef struct cy_priv {	int cy_addr;		/* cy7c67200_300 Base addr */	int cy_irq;			/* cy7c67200_300 IRQ number */	int system_mode[2];    /* system mode on for each sie: host or peripheral */	unsigned short cy_buf_addr;	/* buffer address within CY7c67200 */	unsigned short cy_buf_size;	/* buffer size in the cy7c67200 */ 	unsigned short cy_sie1_vendor_buf_addr;	/* vendor buffer address within CY7c67200 for sie1*/	unsigned short cy_sie1_vendor_buf_size;	/* vendor buffer size in the cy7c67200 for sie1*/ 	unsigned short cy_sie2_vendor_buf_addr;	/* vendor buffer address within CY7c67200 for sie2*/	unsigned short cy_sie2_vendor_buf_size;	/* vendor buffer size in the cy7c67200 for sie2*/ 	void * otg;		/* OTG data structure */	void * hci; 		/* Host controller driver private data */	void * lcd_priv;	/* LCD private data */	void * pcdi;		/* Peripheral controller driver private data */} cy_priv_t;#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?