hc_comm.h

来自「使用ISP1362芯片的USB_OTG参考设计源代码比较新的版本」· C头文件 代码 · 共 115 行

H
115
字号
/*
**  WASABI-Hot! version 1.2c   
**
**      ** ISP1362 version of "Kenobi2" (Kenobi2 is a code for ISP1362)    **
**
**      -- copyright (c) 2001-2004 by Philips Japan, Ltd. -- All rights reserved --
**
**
**      ** This code has been made to check/learn                          ** 
**      **                             the ISP1362/ISP1363 functionalities **
**      ** Release 06-Aug-2004                                             **
**
**      OKANO, Akifumi
**      
**		Application Laboratory, Mobile and Connectivity
**      Semiconductors Div, Philips Japan Ltd.
**      akifumi.okano@philips.com
**      +81-3-3740-4668 
*/


/****************************************************************************/
/*	constants																*/
/****************************************************************************/


/*  1362 registers  */

/*
**	1362 Hc register access commands
**	
**		Each name is given in this rule
**
**		  ComBB_XXXXX
**        ^^^          <----- "Com" : Name for RegisterCommands
**           ^^        <----- BB    : Register accessing data width
**              ^^^^^^ <----- XXXXX : Register name defined in datasheet
*/
			//	OHCI - HC control and status registers

#define		Com32_HcRevision					0x00
#define		Com32_HcControl						0x01
#define		Com32_HcCommandStatus				0x02
#define		Com32_HcInterruptStatus				0x03
#define		Com32_HcInterruptEnable				0x04
#define		Com32_HcInterruptDisable			0x05

			//	OHCI - HC frame counter registers

#define		Com32_HcFmInterval					0x0D
#define		Com32_HcFmRemaining					0x0E
#define		Com32_HcFmNumber					0x0F
#define		Com32_HcLSThreshold					0x11

			//	OHCI - HC root hub registers

#define		Com32_HcRhDescriptorA				0x12
#define		Com32_HcRhDescriptorB				0x13
#define		Com32_HcRhStatus					0x14
#define		Com32_HcRhPortStatus1				0x15
#define		Com32_HcRhPortStatus2				0x16

			//	1362/1362 - HC DMA and Interrupt control registers

#define		Com16_HcHardwareConfiguration		0x20
#define		Com16_HcDMAConfiguration			0x21
#define		Com16_HcTransferCounter				0x22
#define		Com16_HcuPInterrupt					0x24
#define		Com16_HcuPInterruptEnable			0x25

			//	1362/1362 - HC Miscellaneous registers

#define		Com16_HcChipID						0x27
#define		Com16_HcScratch						0x28
#define		Com16_HcSoftwareReset				0xA9

			//	1362 - HC Buffer RAM control registers

#define		Com16_HcBufferStatus				0x2C
#define		Com32_HcDirectAddressLength			0x32
#define		Com16_HcDirectAddressData			0x45

			//	1362 - ISO transfer registers

#define		Com16_HcISTLBufferSize				0x30
#define		Com16_HcISTL0BufferPort				0x40
#define		Com16_HcISTL1BufferPort				0x42
#define		Com16_HcISTLToggleRate				0x47

			//	1362 - Interrupt transfer registers
			
#define		Com16_HcINTLBufferSize				0x33
#define		Com16_HcINTLBufferPort				0x43
#define		Com16_HcINTLBlkSize					0x53
#define		Com32_HcINTLPTDDoneMap				0x17
#define		Com32_HcINTLPTDSkipMap				0x18
#define		Com32_HcINTLLastPTD					0x19
#define		Com16_HcINTLCurrentActiePTD			0x1A

			//	1362 - Aperiodic transfer registers

			
#define		Com16_HcATLBufferSize				0x34
#define		Com16_HcATLBufferPort				0x44
#define		Com16_HcATLBlkSize					0x54
#define		Com32_HcATLPTDDoneMap				0x1B
#define		Com32_HcATLPTDSkipMap				0x1C
#define		Com32_HcATLLastPTD					0x1D
#define		Com16_HcATLCurrentActiePTD			0x1E
#define		Com16_HcATLPTDDoneThresholdCount	0x51
#define		Com16_HcATLPTDDoneThresholdTimeOut	0x52

#define		PTD_HEADER_SIZE						8

⌨️ 快捷键说明

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