亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usb_ch9.h

?? blackfin 的 usb devise 的代碼 很基礎(chǔ)
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
/* * This file holds USB constants and structures that are needed for USB * device APIs.  These are used by the USB device model, which is defined * in chapter 9 of the USB 2.0 specification.  Linux has several APIs in C * that need these: * * - the master/host side Linux-USB kernel driver API; * - the "usbfs" user space API; and * - the Linux "gadget" slave/device/peripheral side driver API. * * USB 2.0 adds an additional "On The Go" (OTG) mode, which lets systems * act either as a USB master/host or as a USB slave/device.  That means * the master and slave side APIs benefit from working well together. * * There's also "Wireless USB", using low power short range radios for * peripheral interconnection but otherwise building on the USB framework. */#ifndef __LINUX_USB_CH9_H#define __LINUX_USB_CH9_H#include <types.h>	/* __u8 etc *//*-------------------------------------------------------------------------*//* CONTROL REQUEST SUPPORT *//* * USB directions * * This bit flag is used in endpoint descriptors' bEndpointAddress field. * It's also one of three fields in control requests bRequestType. */#define USB_DIR_OUT			0		/* to device */#define USB_DIR_IN			0x80		/* to host *//* * USB types, the second of three bRequestType fields */#define USB_TYPE_MASK			(0x03 << 5)#define USB_TYPE_STANDARD		(0x00 << 5)#define USB_TYPE_CLASS			(0x01 << 5)#define USB_TYPE_VENDOR			(0x02 << 5)#define USB_TYPE_RESERVED		(0x03 << 5)/* * USB recipients, the third of three bRequestType fields */#define USB_RECIP_MASK			0x1f#define USB_RECIP_DEVICE		0x00#define USB_RECIP_INTERFACE		0x01#define USB_RECIP_ENDPOINT		0x02#define USB_RECIP_OTHER			0x03/* From Wireless USB 1.0 */#define USB_RECIP_PORT 			0x04#define USB_RECIP_RPIPE 		0x05/* * Standard requests, for the bRequest field of a SETUP packet. * * These are qualified by the bRequestType field, so that for example * TYPE_CLASS or TYPE_VENDOR specific feature flags could be retrieved * by a GET_STATUS request. */#define USB_REQ_GET_STATUS		0x00#define USB_REQ_CLEAR_FEATURE		0x01#define USB_REQ_SET_FEATURE		0x03#define USB_REQ_SET_ADDRESS		0x05#define USB_REQ_GET_DESCRIPTOR		0x06#define USB_REQ_SET_DESCRIPTOR		0x07#define USB_REQ_GET_CONFIGURATION	0x08#define USB_REQ_SET_CONFIGURATION	0x09#define USB_REQ_GET_INTERFACE		0x0A#define USB_REQ_SET_INTERFACE		0x0B#define USB_REQ_SYNCH_FRAME		0x0C#define USB_REQ_SET_ENCRYPTION		0x0D	/* Wireless USB */#define USB_REQ_GET_ENCRYPTION		0x0E#define USB_REQ_RPIPE_ABORT		0x0E#define USB_REQ_SET_HANDSHAKE		0x0F#define USB_REQ_RPIPE_RESET		0x0F#define USB_REQ_GET_HANDSHAKE		0x10#define USB_REQ_SET_CONNECTION		0x11#define USB_REQ_SET_SECURITY_DATA	0x12#define USB_REQ_GET_SECURITY_DATA	0x13#define USB_REQ_SET_WUSB_DATA		0x14#define USB_REQ_LOOPBACK_DATA_WRITE	0x15#define USB_REQ_LOOPBACK_DATA_READ	0x16#define USB_REQ_SET_INTERFACE_DS	0x17/* * USB feature flags are written using USB_REQ_{CLEAR,SET}_FEATURE, and * are read as a bit array returned by USB_REQ_GET_STATUS.  (So there * are at most sixteen features of each type.) */#define USB_DEVICE_SELF_POWERED		0	/* (read only) */#define USB_DEVICE_REMOTE_WAKEUP	1	/* dev may initiate wakeup */#define USB_DEVICE_TEST_MODE		2	/* (wired high speed only) */#define USB_DEVICE_BATTERY		2	/* (wireless) */#define USB_DEVICE_B_HNP_ENABLE		3	/* (otg) dev may initiate HNP */#define USB_DEVICE_WUSB_DEVICE		3	/* (wireless)*/#define USB_DEVICE_A_HNP_SUPPORT	4	/* (otg) RH port supports HNP */#define USB_DEVICE_A_ALT_HNP_SUPPORT	5	/* (otg) other RH port does */#define USB_DEVICE_DEBUG_MODE		6	/* (special devices only) */#define USB_ENDPOINT_HALT		0	/* IN/OUT will STALL *//** * struct usb_ctrlrequest - SETUP data for a USB device control request * @bRequestType: matches the USB bmRequestType field * @bRequest: matches the USB bRequest field * @wValue: matches the USB wValue field (le16 byte order) * @wIndex: matches the USB wIndex field (le16 byte order) * @wLength: matches the USB wLength field (le16 byte order) * * This structure is used to send control requests to a USB device.  It matches * the different fields of the USB 2.0 Spec section 9.3, table 9-2.  See the * USB spec for a fuller description of the different fields, and what they are * used for. * * Note that the driver for any interface can issue control requests. * For most devices, interfaces don't coordinate with each other, so * such requests may be made at any time. */struct usb_ctrlrequest {	__u8 bRequestType;	__u8 bRequest;	__u16 wValue;	__u16 wIndex;	__u16 wLength;} __attribute__ ((packed));/*-------------------------------------------------------------------------*//* * STANDARD DESCRIPTORS ... as returned by GET_DESCRIPTOR, or * (rarely) accepted by SET_DESCRIPTOR. * * Note that all multi-byte values here are encoded in little endian * byte order "on the wire".  But when exposed through Linux-USB APIs, * they've been converted to cpu byte order. *//* * Descriptor types ... USB 2.0 spec table 9.5 */#define USB_DT_DEVICE			0x01#define USB_DT_CONFIG			0x02#define USB_DT_STRING			0x03#define USB_DT_INTERFACE		0x04#define USB_DT_ENDPOINT			0x05#define USB_DT_DEVICE_QUALIFIER		0x06#define USB_DT_OTHER_SPEED_CONFIG	0x07#define USB_DT_INTERFACE_POWER		0x08/* these are from a minor usb 2.0 revision (ECN) */#define USB_DT_OTG			0x09#define USB_DT_DEBUG			0x0a#define USB_DT_INTERFACE_ASSOCIATION	0x0b/* these are from the Wireless USB spec */#define USB_DT_SECURITY			0x0c#define USB_DT_KEY			0x0d#define USB_DT_ENCRYPTION_TYPE		0x0e#define USB_DT_BOS			0x0f#define USB_DT_DEVICE_CAPABILITY	0x10#define USB_DT_WIRELESS_ENDPOINT_COMP	0x11#define USB_DT_WIRE_ADAPTER		0x21#define USB_DT_RPIPE			0x22/* conventional codes for class-specific descriptors */#define USB_DT_CS_DEVICE		0x21#define USB_DT_CS_CONFIG		0x22#define USB_DT_CS_STRING		0x23#define USB_DT_CS_INTERFACE		0x24#define USB_DT_CS_ENDPOINT		0x25/* All standard descriptors have these 2 fields at the beginning */struct usb_descriptor_header {	__u8  bLength;	__u8  bDescriptorType;} __attribute__ ((packed));/*-------------------------------------------------------------------------*//* USB_DT_DEVICE: Device descriptor */struct usb_device_descriptor {	__u8  bLength;	__u8  bDescriptorType;	__u16 bcdUSB;	__u8  bDeviceClass;	__u8  bDeviceSubClass;	__u8  bDeviceProtocol;	__u8  bMaxPacketSize0;	__u16 idVendor;	__u16 idProduct;	__u16 bcdDevice;	__u8  iManufacturer;	__u8  iProduct;	__u8  iSerialNumber;	__u8  bNumConfigurations;} __attribute__ ((packed));#define USB_DT_DEVICE_SIZE		18/* * Device and/or Interface Class codes * as found in bDeviceClass or bInterfaceClass * and defined by www.usb.org documents */#define USB_CLASS_PER_INTERFACE		0	/* for DeviceClass */#define USB_CLASS_AUDIO			1#define USB_CLASS_COMM			2#define USB_CLASS_HID			3#define USB_CLASS_PHYSICAL		5#define USB_CLASS_STILL_IMAGE		6#define USB_CLASS_PRINTER		7#define USB_CLASS_MASS_STORAGE		8#define USB_CLASS_HUB			9#define USB_CLASS_CDC_DATA		0x0a#define USB_CLASS_CSCID			0x0b	/* chip+ smart card */#define USB_CLASS_CONTENT_SEC		0x0d	/* content security */#define USB_CLASS_VIDEO			0x0e#define USB_CLASS_WIRELESS_CONTROLLER	0xe0#define USB_CLASS_APP_SPEC		0xfe#define USB_CLASS_VENDOR_SPEC		0xff/*-------------------------------------------------------------------------*//* USB_DT_CONFIG: Configuration descriptor information. * * USB_DT_OTHER_SPEED_CONFIG is the same descriptor, except that the * descriptor type is different.  Highspeed-capable devices can look * different depending on what speed they're currently running.  Only * devices with a USB_DT_DEVICE_QUALIFIER have any OTHER_SPEED_CONFIG * descriptors. */struct usb_config_descriptor {	__u8  bLength;	__u8  bDescriptorType;	__u16 wTotalLength;	__u8  bNumInterfaces;	__u8  bConfigurationValue;	__u8  iConfiguration;	__u8  bmAttributes;	__u8  bMaxPower;} __attribute__ ((packed));#define USB_DT_CONFIG_SIZE		9/* from config descriptor bmAttributes */#define USB_CONFIG_ATT_ONE		(1 << 7)	/* must be set */#define USB_CONFIG_ATT_SELFPOWER	(1 << 6)	/* self powered */#define USB_CONFIG_ATT_WAKEUP		(1 << 5)	/* can wakeup */#define USB_CONFIG_ATT_BATTERY		(1 << 4)	/* battery powered *//*-------------------------------------------------------------------------*//* USB_DT_STRING: String descriptor */struct usb_string_descriptor {	__u8  bLength;	__u8  bDescriptorType;	__u16 wData[1];		/* UTF-16LE encoded */} __attribute__ ((packed));/* note that "string" zero is special, it holds language codes that * the device supports, not Unicode characters. *//*-------------------------------------------------------------------------*//* USB_DT_INTERFACE: Interface descriptor */struct usb_interface_descriptor {	__u8  bLength;	__u8  bDescriptorType;	__u8  bInterfaceNumber;	__u8  bAlternateSetting;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜激情视频| 激情综合网激情| 美女一区二区久久| caoporen国产精品视频| 日韩一区二区电影在线| 欧美激情一区二区三区四区| 亚洲成人7777| 色婷婷综合久久久久中文一区二区 | 这里是久久伊人| 国产精品成人午夜| 美腿丝袜亚洲综合| 欧美丝袜自拍制服另类| 欧美激情在线看| 国产精品夜夜嗨| 日韩一区二区三区电影| 一区二区久久久久| 99精品视频一区二区三区| 精品国产精品网麻豆系列| 亚洲电影在线免费观看| 99这里只有久久精品视频| 久久久亚洲综合| 精品夜夜嗨av一区二区三区| 欧美精品第1页| 亚洲成年人影院| 欧美人妖巨大在线| 亚洲精品你懂的| 91同城在线观看| 亚洲人成在线播放网站岛国| www.久久久久久久久| 国产欧美va欧美不卡在线| 国产麻豆一精品一av一免费| 91精品国产色综合久久不卡电影| 亚洲第一综合色| 欧美日韩亚洲国产综合| 伊人一区二区三区| 色婷婷精品久久二区二区蜜臂av| 亚洲日本va午夜在线影院| 99久久国产综合精品女不卡| 18欧美亚洲精品| 色综合天天在线| 亚洲一区二区三区四区在线观看 | 国产精品主播直播| 精品日韩av一区二区| 黄页视频在线91| 国产日本一区二区| 成人理论电影网| 亚洲欧美另类久久久精品| 色悠悠久久综合| 婷婷综合在线观看| 日韩欧美的一区二区| 国产一区二区三区综合| 国产欧美日本一区二区三区| 99re这里只有精品视频首页| 亚洲电影欧美电影有声小说| 欧美成va人片在线观看| 国产成人精品影视| 亚洲免费av在线| 欧美老女人在线| 精品亚洲国内自在自线福利| 中文字幕欧美激情| 欧美专区日韩专区| 久久精品免费观看| 国产亚洲欧美中文| 色播五月激情综合网| 日本伊人午夜精品| 国产午夜精品一区二区| 91在线一区二区三区| 亚洲午夜精品久久久久久久久| 日韩一区二区三区在线观看| 国产成人在线视频免费播放| 亚洲精品午夜久久久| 精品国产免费视频| 91麻豆福利精品推荐| 强制捆绑调教一区二区| 国产精品三级电影| 欧美一区二区啪啪| 成人av小说网| 免费人成在线不卡| 亚洲精品中文在线观看| 欧美精品一区二区三| 欧美中文字幕亚洲一区二区va在线 | 粉嫩av一区二区三区在线播放| 亚洲一区欧美一区| 久久久久久日产精品| 精品视频免费在线| 国产 日韩 欧美大片| 日本成人在线一区| 亚洲黄色免费电影| 国产视频一区二区在线| 欧美日韩精品系列| 91丨九色丨尤物| 国产精品99久久久久久有的能看| 亚洲成年人影院| 一区二区三区国产| 欧美—级在线免费片| 欧美变态tickling挠脚心| 色94色欧美sute亚洲线路一ni| 国产精品一区一区三区| 奇米色一区二区| 午夜一区二区三区视频| 国产精品九色蝌蚪自拍| 久久亚洲一区二区三区四区| 9191精品国产综合久久久久久 | 91精品国产色综合久久久蜜香臀| 欧美在线视频不卡| 成人精品鲁一区一区二区| 国产一区二区三区观看| 久久激情五月激情| 天堂久久久久va久久久久| 一区二区三区免费在线观看| 中文字幕在线观看不卡视频| 国产精品午夜电影| 国产亚洲婷婷免费| 日本一区二区综合亚洲| 国产日韩视频一区二区三区| 久久女同性恋中文字幕| 精品99久久久久久| 精品国产三级a在线观看| 精品国产一区二区三区av性色| 欧美xxxx老人做受| 久久综合色之久久综合| 久久久精品免费网站| 国产天堂亚洲国产碰碰| 综合av第一页| 亚洲国产sm捆绑调教视频| 亚洲成人av电影| 久久99热国产| 国产精品小仙女| 91无套直看片红桃| 欧美图区在线视频| 欧美精品久久一区二区三区| 欧美一区二区三区四区五区| 精品欧美久久久| 中文字幕精品综合| 亚洲欧美欧美一区二区三区| 午夜久久福利影院| 毛片av一区二区三区| 国产精品自拍一区| 本田岬高潮一区二区三区| 色狠狠综合天天综合综合| 欧美在线免费视屏| 日韩欧美高清在线| 欧美韩国日本一区| 一区二区日韩电影| 久久99精品国产91久久来源| 成人在线综合网站| 欧美日韩久久久一区| 日韩女优毛片在线| 国产精品国产精品国产专区不蜜| 亚洲欧美韩国综合色| 日本女优在线视频一区二区| 成人免费视频一区| 欧美三级日韩三级| 欧美精品一区二区不卡 | 久久视频一区二区| 亚洲日本护士毛茸茸| 日本午夜精品视频在线观看| 国产成人超碰人人澡人人澡| 欧美日韩一区在线| 国产日韩精品一区二区浪潮av| 玉足女爽爽91| 国产91精品入口| 欧美一级欧美一级在线播放| 国产精品久久777777| 麻豆成人免费电影| 91福利在线导航| 亚洲色图都市小说| 伊人婷婷欧美激情| 国产成人自拍网| 欧美一区二区三区日韩| 欧美激情一区二区三区| 美女精品一区二区| 91久久国产最好的精华液| 久久色视频免费观看| 欧美aaaaa成人免费观看视频| 91网址在线看| 国产精品毛片久久久久久久| 精品制服美女久久| 欧美美女视频在线观看| 久久精品日产第一区二区三区高清版 | 26uuu色噜噜精品一区二区| 亚洲资源在线观看| av一本久道久久综合久久鬼色| 久久综合九色欧美综合狠狠| 亚洲电影第三页| 在线看国产一区| 亚洲日本一区二区| 不卡区在线中文字幕| 国产欧美日韩在线| 成人涩涩免费视频| 欧美日韩免费观看一区二区三区| 一区在线播放视频| 懂色av一区二区三区蜜臀| 久久久久久影视| 国产成人精品网址| 国产日韩精品一区二区三区| 国产成人免费视频一区| 国产亚洲欧美日韩日本| 黑人巨大精品欧美黑白配亚洲| 精品乱人伦一区二区三区|