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

📄 usb_defines.h

📁 coldfire的mcf5329的程序
💻 H
字号:
/*
 * File:		USB_DEFINES.h
 * Purpose:		Bit defines for USB data structures
 *
 * Notes:
 */

#ifndef _USB_DEFINES_H
#define _USB_DEFINES_H

/********************************************************************/

#define USB_QH_LINK_PTR_TYP_ITD		0x00000000
#define USB_QH_LINK_PTR_TYP_QH		0x00000002
#define USB_QH_LINK_PTR_TYP_SITD	0x00000004
#define USB_QH_LINK_PTR_TYP_FSTN	0x00000006
#define USB_QH_LINK_PTR_T			0x00000001

#define USB_QH_EP_CHAR_RL(x)	    (((x)&0x7)<<29)
#define USB_QH_EP_CHAR_C		    0x10000000
#define USB_QH_EP_CHAR_MAX_PACKET(x)   (((x)&0xFFF)<<16)
#define USB_QH_EP_CHAR_H		    0x00008000
#define USB_QH_EP_CHAR_DTC		    0x00004000
#define USB_QH_EP_CHAR_EPS_FULL   	0x00000000
#define USB_QH_EP_CHAR_EPS_LOW   	0x00001000
#define USB_QH_EP_CHAR_EPS_HIGH   	0x00002000
#define USB_QH_EP_CHAR_EP(x)   		(((x)&0xF)<<8)
#define USB_QH_EP_CHAR_I		    0x00000080
#define USB_QH_EP_CHAR_DEV_ADDR(x)  (((x)&0x7F)<<0)

#define USB_QH_EP_CAP_MULT_ONE   	0x40000000
#define USB_QH_EP_CAP_MULT_TWO   	0x80000000
#define USB_QH_EP_CAP_MULT_THREE  	0xC0000000
#define USB_QH_EP_CAP_PORT_NUM(x)  	(((x)&0x7F)<<23)
#define USB_QH_EP_CAP_HUB_ADDR(x)  	(((x)&0x7F)<<16)
#define USB_QH_EP_CAP_UFRAME_CMASK(x)	(((x)&0xFF)<<8)
#define USB_QH_EP_CAP_UFRAME_SMASK(x)	(((x)&0xFF)<<0)

#define USB_QTD_NEXT_QTD_T   		0x00000001

#define USB_QTD_ALT_QTD_NAK_CNT(x)		(((x)&0xF)<<1)
#define USB_QTD_ALT_QTD_T   		0x00000001

#define USB_QTD_TOKEN_DT	   		0x80000000
#define USB_QTD_TOKEN_TRANS_SIZE(x)	(((x)&0x7FFF)<<16)
#define USB_QTD_TOKEN_IOC			0x00008000
#define USB_QTD_TOKEN_C_PAGE(x)		(((x)&0x7)<<12)
#define USB_QTD_TOKEN_CERR(x)		(((x)&0x3)<<10)
#define USB_QTD_TOKEN_PID_OUT		0x00000000
#define USB_QTD_TOKEN_PID_IN		0x00000100
#define USB_QTD_TOKEN_PID_SETUP		0x00000200
#define USB_QTD_TOKEN_STAT_ACTIVE	0x00000080
#define USB_QTD_TOKEN_STAT_HALTED	0x00000040
#define USB_QTD_TOKEN_STAT_DBE		0x00000020
#define USB_QTD_TOKEN_STAT_BABBLE	0x00000010
#define USB_QTD_TOKEN_STAT_XACT_ERR	0x00000008
#define USB_QTD_TOKEN_STAT_MISS_UFRAME	0x00000004
#define USB_QTD_TOKEN_STAT_SPLITXSTATE	0x00000002
#define USB_QTD_TOKEN_STAT_PING		0x00000001

#define USB_QTD_BUF_PTR(x)			(((x)&0xFFFFF)<<12)
#define USB_QTD_BUF0_OFFSET(x)		(((x)&0xFFF)<<0)

#define USB_QTD_BUF1_C_PROG_MASK(x)	(((x)&0xFF)<<0)

#define USB_QTD_BUF2_S_BYTES(x)		(((x)&0x1FF)<<3)
#define USB_QTD_BUF2_FRAME_TAG(x)	(((x)&0x7)<<0)

#define USB_ITD_LINK_PTR_TYP_ITD	0x00000000
#define USB_ITD_LINK_PTR_TYP_QH		0x00000002
#define USB_ITD_LINK_PTR_TYP_SITD	0x00000004
#define USB_ITD_LINK_PTR_TYP_FSTN	0x00000006
#define USB_ITD_LINK_PTR_T			0x00000001

#define USB_ITD_TRANS_STAT_ACTIVE	0x80000000
#define USB_ITD_TRANS_STAT_DBE		0x40000000
#define USB_ITD_TRANS_STAT_BABBLE	0x20000000
#define USB_ITD_TRANS_STAT_XACT_ERR	0x10000000
#define USB_ITD_TRANS_LEN(x)		(((x)&0xFFF)<<16)
#define USB_ITD_TRANS_IOC			0x00008000
#define USB_ITD_TRANS_PG(x)			(((x)&0x7)<<12)
#define USB_ITD_TRANS_OFFSET(x)		(((x)&0xFFF)<<0)

#define USB_ITD_BUF_PTR(x)			(((x)&0xFFFFF)<<12)
#define USB_ITD_BUF0_EP(x)			(((x)&0xF)<<8)
#define USB_ITD_BUF0_DEV_ADDR(x)		(((x)&0x7F)<<0)

#define USB_ITD_BUF1_IO				0x00000800
#define USB_ITD_BUF1_MAX_PACKET(x)  (((x)&0x7FF)<<0)

#define USB_ITD_BUF2_MULT(x)		(((x)&0x3)<<0)

#define USB_EP_QH_EP_CHAR_MULT(x)		(((x)&0x3)<<30)
#define USB_EP_QH_EP_CHAR_MULT_NORM 	0x00000000
#define USB_EP_QH_EP_CHAR_MULT_ONE 		0x40000000
#define USB_EP_QH_EP_CHAR_MULT_TWO 		0x80000000
#define USB_EP_QH_EP_CHAR_MULT_THREE 	0xC0000000
#define USB_EP_QH_EP_CHAR_ZLT		    0x20000000
#define USB_EP_QH_EP_CHAR_MAX_PACKET(x)	(((x)&0x7FF)<<16)
#define USB_EP_QH_EP_CHAR_IOS		    0x00008000

#define USB_DTD_NEXT_DTD_T   			0x00000001

#define USB_DTD_TOKEN_TOTAL_BYTES(x)	(((x)&0x3FFF)<<16)
#define USB_DTD_TOKEN_IOC				0x00008000
#define USB_DTD_TOKEN_MULTO(x)			(((x)&0x3)<<10)
#define USB_DTD_TOKEN_MULTO_ONE			0x00000100
#define USB_DTD_TOKEN_MULTO_TWO			0x00000200
#define USB_DTD_TOKEN_MULTO_THREE		0x00000300
#define USB_DTD_TOKEN_STAT_ACTIVE		0x00000080
#define USB_DTD_TOKEN_STAT_HALTED		0x00000040
#define USB_DTD_TOKEN_STAT_DBE			0x00000020
#define USB_DTD_TOKEN_STAT_XACT_ERR		0x00000008

#define USB_DTD_BUF_PTR(x)				(((x)&0xFFFFF)<<12)
#define USB_DTD_BUF0_OFFSET(x)			(((x)&0xFFF)<<0)

#define USB_DTD_BUF1_FRAME_NUM(x)		(((x)&0x7FF)<<0)

#endif /* USB_DEFINES_H */

⌨️ 快捷键说明

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