diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-09 12:09:47 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-09 12:09:47 -0800 | 
| commit | 55b81e6f2795484ea8edf5805c95c007cacfa736 (patch) | |
| tree | c3724975107857fcc03b5dd649c462e4f72397be /include/linux/usb/ch11.h | |
| parent | 5983faf942f260023e547f3c5f38c1033c35cc9b (diff) | |
| parent | 08e87d0d773dc9ca5faf4c3306e238ed0ea129b0 (diff) | |
| download | olio-linux-3.10-55b81e6f2795484ea8edf5805c95c007cacfa736.tar.xz olio-linux-3.10-55b81e6f2795484ea8edf5805c95c007cacfa736.zip  | |
Merge branch 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
* 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (232 commits)
  USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c
  xhci: Clean up 32-bit build warnings.
  USB: update documentation for usbmon
  usb: usb-storage doesn't support dynamic id currently, the patch disables the feature to fix an oops
  drivers/usb/class/cdc-acm.c: clear dangling pointer
  drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree
  drivers/usb/host/isp1760-if.c: introduce missing kfree
  usb: option: add ZD Incorporated HSPA modem
  usb: ch9: fix up MaxStreams helper
  USB: usb-skeleton.c: cleanup open_count
  USB: usb-skeleton.c: fix open/disconnect race
  xhci: Properly handle COMP_2ND_BW_ERR
  USB: remove dead code from suspend/resume path
  USB: add quirk for another camera
  drivers: usb: wusbcore: Fix dependency for USB_WUSB
  xhci: Better debugging for critical host errors.
  xhci: Be less verbose during URB cancellation.
  xhci: Remove debugging about ring structure allocation.
  xhci: Remove debugging about toggling cycle bits.
  xhci: Remove debugging for individual transfers.
  ...
Diffstat (limited to 'include/linux/usb/ch11.h')
| -rw-r--r-- | include/linux/usb/ch11.h | 31 | 
1 files changed, 25 insertions, 6 deletions
diff --git a/include/linux/usb/ch11.h b/include/linux/usb/ch11.h index 4ebaf082417..31fdb4c6ee3 100644 --- a/include/linux/usb/ch11.h +++ b/include/linux/usb/ch11.h @@ -26,7 +26,6 @@  #define HUB_RESET_TT		9  #define HUB_GET_TT_STATE	10  #define HUB_STOP_TT		11 -#define HUB_SET_DEPTH		12  /*   * Hub class additional requests defined by USB 3.0 spec @@ -165,11 +164,20 @@ struct usb_port_status {   * wHubCharacteristics (masks)   * See USB 2.0 spec Table 11-13, offset 3   */ -#define HUB_CHAR_LPSM		0x0003 /* D1 .. D0 */ -#define HUB_CHAR_COMPOUND	0x0004 /* D2       */ -#define HUB_CHAR_OCPM		0x0018 /* D4 .. D3 */ -#define HUB_CHAR_TTTT           0x0060 /* D6 .. D5 */ -#define HUB_CHAR_PORTIND        0x0080 /* D7       */ +#define HUB_CHAR_LPSM		0x0003 /* Logical Power Switching Mode mask */ +#define HUB_CHAR_COMMON_LPSM	0x0000 /* All ports power control at once */ +#define HUB_CHAR_INDV_PORT_LPSM	0x0001 /* per-port power control */ +#define HUB_CHAR_NO_LPSM	0x0002 /* no power switching */ + +#define HUB_CHAR_COMPOUND	0x0004 /* hub is part of a compound device */ + +#define HUB_CHAR_OCPM		0x0018 /* Over-Current Protection Mode mask */ +#define HUB_CHAR_COMMON_OCPM	0x0000 /* All ports Over-Current reporting */ +#define HUB_CHAR_INDV_PORT_OCPM	0x0008 /* per-port Over-current reporting */ +#define HUB_CHAR_NO_OCPM	0x0010 /* No Over-current Protection support */ + +#define HUB_CHAR_TTTT		0x0060 /* TT Think Time mask */ +#define HUB_CHAR_PORTIND	0x0080 /* per-port indicators (LEDs) */  struct usb_hub_status {  	__le16 wHubStatus; @@ -198,6 +206,17 @@ struct usb_hub_status {  #define USB_DT_HUB_NONVAR_SIZE		7  #define USB_DT_SS_HUB_SIZE              12 +/* + * Hub Device descriptor + * USB Hub class device protocols + */ + +#define USB_HUB_PR_FS		0 /* Full speed hub */ +#define USB_HUB_PR_HS_NO_TT	0 /* Hi-speed hub without TT */ +#define USB_HUB_PR_HS_SINGLE_TT	1 /* Hi-speed hub with single TT */ +#define USB_HUB_PR_HS_MULTI_TT	2 /* Hi-speed hub with multiple TT */ +#define USB_HUB_PR_SS		3 /* Super speed hub */ +  struct usb_hub_descriptor {  	__u8  bDescLength;  	__u8  bDescriptorType;  |