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