111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __LINUX_CH11_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __LINUX_CH11_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_MAXCHILDREN 31 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_RT_HUB (USB_TYPE_CLASS | USB_RECIP_DEVICE) 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_RT_PORT (USB_TYPE_CLASS | USB_RECIP_OTHER) 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CLEAR_TT_BUFFER 8 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_RESET_TT 9 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_GET_TT_STATE 10 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_STOP_TT 11 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_SET_DEPTH 12 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_GET_PORT_ERR_COUNT 13 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_HUB_LOCAL_POWER 0 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_HUB_OVER_CURRENT 1 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_CONNECTION 0 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_ENABLE 1 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_SUSPEND 2 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_OVER_CURRENT 3 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_RESET 4 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_L1 5 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_POWER 8 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_LOWSPEED 9 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_CONNECTION 16 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_ENABLE 17 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_SUSPEND 18 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_OVER_CURRENT 19 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_RESET 20 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_TEST 21 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_INDICATOR 22 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_PORT_L1 23 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_LINK_STATE 5 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_U1_TIMEOUT 23 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_U2_TIMEOUT 24 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_PORT_LINK_STATE 25 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_PORT_CONFIG_ERROR 26 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_REMOTE_WAKE_MASK 27 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_BH_PORT_RESET 28 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_C_BH_PORT_RESET 29 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_FORCE_LINKPM_ACCEPT 30 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_LPM_TIMEOUT(p) (((p) & 0xff) << 8) 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_REMOTE_WAKE_CONNECT (1 << 8) 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_REMOTE_WAKE_DISCONNECT (1 << 9) 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_FEAT_REMOTE_WAKE_OVER_CURRENT (1 << 10) 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct usb_port_status { 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wPortStatus; 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wPortChange; 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_CONNECTION 0x0001 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_ENABLE 0x0002 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_SUSPEND 0x0004 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_OVERCURRENT 0x0008 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_RESET 0x0010 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_L1 0x0020 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_POWER 0x0100 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_LOW_SPEED 0x0200 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_HIGH_SPEED 0x0400 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_TEST 0x0800 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_INDICATOR 0x1000 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_LINK_STATE 0x01e0 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_STAT_POWER 0x0200 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_STAT_SPEED 0x1c00 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_SPEED_5GBPS 0x0000 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_STAT_MASK (USB_PORT_STAT_CONNECTION | USB_PORT_STAT_ENABLE | USB_PORT_STAT_OVERCURRENT | USB_PORT_STAT_RESET) 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_U0 0x0000 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_U1 0x0020 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_U2 0x0040 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_U3 0x0060 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_SS_DISABLED 0x0080 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_RX_DETECT 0x00a0 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_SS_INACTIVE 0x00c0 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_POLLING 0x00e0 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_RECOVERY 0x0100 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_HOT_RESET 0x0120 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_COMP_MOD 0x0140 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SS_PORT_LS_LOOPBACK 0x0160 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_CONNECTION 0x0001 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_ENABLE 0x0002 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_SUSPEND 0x0004 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_OVERCURRENT 0x0008 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_RESET 0x0010 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_L1 0x0020 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_BH_RESET 0x0020 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_LINK_STATE 0x0040 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_PORT_STAT_C_CONFIG_ERROR 0x0080 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_LPSM 0x0003 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_COMMON_LPSM 0x0000 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_INDV_PORT_LPSM 0x0001 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_NO_LPSM 0x0002 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_COMPOUND 0x0004 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_OCPM 0x0018 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_COMMON_OCPM 0x0000 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_INDV_PORT_OCPM 0x0008 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_NO_OCPM 0x0010 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_TTTT 0x0060 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHAR_PORTIND 0x0080 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct usb_hub_status { 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wHubStatus; 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wHubChange; 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_STATUS_LOCAL_POWER 0x0001 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_STATUS_OVERCURRENT 0x0002 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHANGE_LOCAL_POWER 0x0001 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_CHANGE_OVERCURRENT 0x0002 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_DT_HUB (USB_TYPE_CLASS | 0x09) 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_DT_SS_HUB (USB_TYPE_CLASS | 0x0a) 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_DT_HUB_NONVAR_SIZE 7 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_DT_SS_HUB_SIZE 12 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_HUB_PR_FS 0 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_HUB_PR_HS_NO_TT 0 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_HUB_PR_HS_SINGLE_TT 1 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_HUB_PR_HS_MULTI_TT 2 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_HUB_PR_SS 3 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct usb_hub_descriptor { 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescLength; 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bNbrPorts; 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wHubCharacteristics; 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bPwrOn2PwrGood; 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bHubContrCurrent; 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 DeviceRemovable[(USB_MAXCHILDREN + 1 + 7) / 8]; 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 PortPwrCtrlMask[(USB_MAXCHILDREN + 1 + 7) / 8]; 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } __attribute__ ((packed)) hs; 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bHubHdrDecLat; 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wHubDelay; 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 DeviceRemovable; 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } __attribute__ ((packed)) ss; 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } u; 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_LED_AUTO 0 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_LED_AMBER 1 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_LED_GREEN 2 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_LED_OFF 3 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum hub_led_mode { 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert INDICATOR_AUTO = 0, 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert INDICATOR_CYCLE, 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert INDICATOR_GREEN_BLINK, INDICATOR_GREEN_BLINK_OFF, 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert INDICATOR_AMBER_BLINK, INDICATOR_AMBER_BLINK_OFF, 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert INDICATOR_ALT_BLINK, INDICATOR_ALT_BLINK_OFF 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_TTTT_8_BITS 0x00 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_TTTT_16_BITS 0x20 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_TTTT_24_BITS 0x40 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define HUB_TTTT_32_BITS 0x60 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 202