⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbh_hcds_72v05.h

📁 epson usb2.0 控制芯片 S1R72V05 固件程序。
💻 H
字号:
/*
 * description : USBH HCD Host Contoller control part Definition
 *	Maker	   : Hiromichi Kondo
 *	Copyright  : (C)2005,SEIKO EPSON Corp. All Rights Reserved.
 */


#ifndef USBH_HCD_HC_H
#define USBH_HCD_HC_H

#include <usbh_hcds_common.h>

#ifdef __cplusplus
	extern "C" {
#endif /* cplusplus */



/*****************************************
 * Define definition
 *****************************************/
#define USBH_HCDS_HC_MAX_USB_ADDRESS				(15)

#define USBH_HCDS_HC_FIFO_START_ADRS_CBW		(0x0000)
#define USBH_HCDS_HC_FIFO_START_ADRS_CSW		(0x0020)
#define USBH_HCDS_HC_FIFO_START_ADRS_ALLOC		(0x0040)
#define USBH_HCDS_HC_FIFO_END_ADRS_ALLOC		(0x1200)
#define USBH_HCDS_HC_FIFO_SIZE_ALLOC			(USBH_HCDS_HC_FIFO_END_ADRS_ALLOC - USBH_HCDS_HC_FIFO_START_ADRS_ALLOC)
#define USBH_HCDS_HC_FIFO_BLOCK_SIZE			(4)
#define USBH_HCDS_HC_FIFO_SIZE_CTRL				(64)
#define USBH_HCDS_HC_FIFO_SIZE_INT				(128)
#define USBH_HCDS_HC_FIFO_SIZE_ISO				(0)
#define USBH_HCDS_HC_FIFO_SIZE_BULK				(USBH_HCDS_HC_FIFO_SIZE_ALLOC - USBH_HCDS_HC_FIFO_SIZE_CTRL \
													- USBH_HCDS_HC_FIFO_SIZE_INT - USBH_HCDS_HC_FIFO_SIZE_ISO)
#define USBH_HCDS_HC_FIFO_START_ADRS_CTRL		(USBH_HCDS_HC_FIFO_START_ADRS_ALLOC)
#define USBH_HCDS_HC_FIFO_END_ADRS_CTRL			(USBH_HCDS_HC_FIFO_START_ADRS_CTRL + USBH_HCDS_HC_FIFO_SIZE_CTRL)
#define USBH_HCDS_HC_FIFO_START_ADRS_BULK		(USBH_HCDS_HC_FIFO_END_ADRS_CTRL)
#define USBH_HCDS_HC_FIFO_END_ADRS_BULK			(USBH_HCDS_HC_FIFO_START_ADRS_BULK + USBH_HCDS_HC_FIFO_SIZE_BULK)
#define USBH_HCDS_HC_FIFO_START_ADRS_INT		(USBH_HCDS_HC_FIFO_END_ADRS_BULK)
#define USBH_HCDS_HC_FIFO_END_ADRS_INT			(USBH_HCDS_HC_FIFO_START_ADRS_INT + USBH_HCDS_HC_FIFO_SIZE_INT)
#define USBH_HCDS_HC_FIFO_START_ADRS_ISO		(USBH_HCDS_HC_FIFO_END_ADRS_INT)
#define USBH_HCDS_HC_FIFO_END_ADRS_ISO			(USBH_HCDS_HC_FIFO_START_ADRS_ISO + USBH_HCDS_HC_FIFO_SIZE_ISO)

#define USBH_HCDS_HC_NUM_USB_CH					(6)
#define USBH_HCDS_HC_NUM_CPU_DMA				(2)
#define USBH_HCDS_HC_NUM_USB_CTRL_CH			(1)
#define USBH_HCDS_HC_NUM_USB_STRG_CH			(1)
#define USBH_HCDS_HC_NUM_USB_BULK_CH			(4)
#define USBH_HCDS_HC_NUM_USB_INT_CH				(4)
#define USBH_HCDS_HC_NUM_USB_ISO_CH				(0)
#define USBH_HCDS_HC_INDEX_USB_CTRL_CH			(0)
#define USBH_HCDS_HC_INDEX_USB_STRG_CH			(1)
#define USBH_HCDS_HC_INDEX_USB_BULK_CH			(2)
#define USBH_HCDS_HC_INDEX_USB_INT_CH			(2)
#define USBH_HCDS_HC_INDEX_USB_ISO_CH			(0)

#define USBH_HCDS_HC_PM_STATE_SLEEP				(0x00)
#define USBH_HCDS_HC_PM_STATE_SNOOZE			(0x01)
#define USBH_HCDS_HC_PM_STATE_ACTIVE60			(0x03)
#define USBH_HCDS_HC_PM_STATE_ACTDEVICE			(0x07)
#define USBH_HCDS_HC_PM_STATE_ACTHOST			(0x0B)

#define USBH_HCDS_HC_TYPE_CTRL					(0)
#define USBH_HCDS_HC_TYPE_ISO					(1)
#define USBH_HCDS_HC_TYPE_BULK					(2)
#define USBH_HCDS_HC_TYPE_INT					(3)

#define USBH_HCDS_HC_TEST_J						(0)
#define USBH_HCDS_HC_TEST_K						(1)
#define USBH_HCDS_HC_TEST_SE0_NAK				(2)
#define USBH_HCDS_HC_TEST_PACKET				(3)
#define USBH_HCDS_HC_TEST_FORCE_ENABLE			(4)

#define USBH_HCDS_HC_REMOTE_WAKEUP_DISABLE		(0)
#define USBH_HCDS_HC_REMOTE_WAKEUP_ENABLE		(1)

/*****************************************
 * Structure definition
 *****************************************/

/*****************************************
 * Function prototype declaration
 *****************************************/
extern long USBH_HCDS_HCDetect( void );
extern void USBH_HCDS_HCReset( void );
extern void USBH_HCDS_HCRegisterPortInterrupt( CALLBACK_PROC pfnCallback );
extern void USBH_HCDS_HCInterruptProc( void );
extern long USBH_HCDS_HCCPUDMATransactionEnd( unsigned long dmaCHNum, unsigned long param1, void *pParam );
extern void USBH_HCDS_HCPMControl( unsigned char state, CALLBACK_PROC pfnCallback );
extern void USBH_HCDS_HCHostActive( void );
extern void USBH_HCDS_HCHostInactive( void );
extern void USBH_HCDS_HCPortGoIdle( void );
extern void USBH_HCDS_HCPortGoWaitConnect( void );
extern void USBH_HCDS_HCPortGoDisabled( void );
extern void USBH_HCDS_HCPortGoResetToOP( void );
extern void USBH_HCDS_HCPortGoSuspend( unsigned char remoteWakeupControl );
extern void USBH_HCDS_HCPortGoResume( void );
extern long USBH_HCDS_HCFIFOAlloc( unsigned char chNum, unsigned long startAdrs,	unsigned long *pEndAdrs, unsigned long size );
extern long USBH_HCDS_HCFIFOFree( unsigned char chNum );
extern long USBH_HCDS_HCTranGo( USBH_HCD_URB *psUrb, unsigned char chNum, CALLBACK_PROC pfnCallback );
extern long USBH_HCDS_HCTranStop( USBH_HCD_URB *psUrb, unsigned char chNum );
extern long USBH_HCDS_HCStartTestMode( unsigned char testMode );
extern void USBH_HCDS_HCStopTestMode( void );
extern unsigned short USBH_HCDS_HCGetFrameNumber( void );
extern void USBH_HCDS_HCRegisterDetDevConnect( CALLBACK_PROC pfnCallback );
extern unsigned char USBH_HCDS_HCGetVBUSStatus( void );
extern unsigned char USBH_HCDS_HCGetVBUSFlag( void );
extern long USBH_HCDS_HCRecoveryVBUSOverCurrent( unsigned long param0, unsigned long param1, void *pParam );


#ifdef __cplusplus
	}
#endif /* cplusplus */

#endif /* USBH_HCD_HC_H */

⌨️ 快捷键说明

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