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 _UAPI__LINUX_USB_AUDIO_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI__LINUX_USB_AUDIO_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_VERSION_1 0x00 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_VERSION_2 0x20 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SUBCLASS_AUDIOCONTROL 0x01 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SUBCLASS_AUDIOSTREAMING 0x02 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define USB_SUBCLASS_MIDISTREAMING 0x03 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_HEADER 0x01 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL 0x02 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL 0x03 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_MIXER_UNIT 0x04 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_SELECTOR_UNIT 0x05 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FEATURE_UNIT 0x06 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_PROCESSING_UNIT 0x07 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_EXTENSION_UNIT 0x08 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_AS_GENERAL 0x01 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE 0x02 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_SPECIFIC 0x03 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_PROCESS_UNDEFINED 0x00 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_PROCESS_UP_DOWNMIX 0x01 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_PROCESS_DOLBY_PROLOGIC 0x02 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_PROCESS_STEREO_EXTENDER 0x03 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_PROCESS_REVERB 0x04 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_PROCESS_CHORUS 0x05 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_PROCESS_DYN_RANGE_COMP 0x06 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_EP_GENERAL 0x01 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_SET_ 0x00 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_GET_ 0x80 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC__CUR 0x1 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC__MIN 0x2 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC__MAX 0x3 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC__RES 0x4 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC__MEM 0x5 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_SET_CUR (UAC_SET_ | UAC__CUR) 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_GET_CUR (UAC_GET_ | UAC__CUR) 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_SET_MIN (UAC_SET_ | UAC__MIN) 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_GET_MIN (UAC_GET_ | UAC__MIN) 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_SET_MAX (UAC_SET_ | UAC__MAX) 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_GET_MAX (UAC_GET_ | UAC__MAX) 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_SET_RES (UAC_SET_ | UAC__RES) 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_GET_RES (UAC_GET_ | UAC__RES) 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_SET_MEM (UAC_SET_ | UAC__MEM) 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_GET_MEM (UAC_GET_ | UAC__MEM) 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_GET_STAT 0xff 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_TERM_COPY_PROTECT 0x01 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_MUTE 0x01 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_VOLUME 0x02 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_BASS 0x03 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_MID 0x04 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_TREBLE 0x05 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_GRAPHIC_EQUALIZER 0x06 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_AUTOMATIC_GAIN 0x07 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_DELAY 0x08 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_BASS_BOOST 0x09 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FU_LOUDNESS 0x0a 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_CONTROL_BIT(CS) (1 << ((CS) - 1)) 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_UD_ENABLE 0x01 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_UD_MODE_SELECT 0x02 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DP_ENABLE 0x01 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DP_MODE_SELECT 0x02 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_3D_ENABLE 0x01 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_3D_SPACE 0x02 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_REVERB_ENABLE 0x01 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_REVERB_LEVEL 0x02 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_REVERB_TIME 0x03 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_REVERB_FEEDBACK 0x04 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_CHORUS_ENABLE 0x01 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_CHORUS_LEVEL 0x02 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_CHORUS_RATE 0x03 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_CHORUS_DEPTH 0x04 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DCR_ENABLE 0x01 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DCR_RATE 0x02 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DCR_MAXAMPL 0x03 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DCR_THRESHOLD 0x04 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DCR_ATTACK_TIME 0x05 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DCR_RELEASE_TIME 0x06 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_XU_ENABLE 0x01 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_MS_HEADER 0x01 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_MIDI_IN_JACK 0x02 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_MIDI_OUT_JACK 0x03 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_MS_GENERAL 0x01 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_TERMINAL_UNDEFINED 0x100 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_TERMINAL_STREAMING 0x101 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_TERMINAL_VENDOR_SPEC 0x1FF 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac1_ac_header_descriptor { 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 bcdADC; 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wTotalLength; 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bInCollection; 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 baInterfaceNr[]; 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DT_AC_HEADER_SIZE(n) (8 + (n)) 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DECLARE_UAC_AC_HEADER_DESCRIPTOR(n) struct uac1_ac_header_descriptor_##n { __u8 bLength; __u8 bDescriptorType; __u8 bDescriptorSubtype; __le16 bcdADC; __le16 wTotalLength; __u8 bInCollection; __u8 baInterfaceNr[n]; } __attribute__ ((packed)) 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_input_terminal_descriptor { 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bTerminalID; 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wTerminalType; 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bAssocTerminal; 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bNrChannels; 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wChannelConfig; 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 iChannelNames; 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 iTerminal; 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DT_INPUT_TERMINAL_SIZE 12 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL_UNDEFINED 0x200 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL_MICROPHONE 0x201 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL_DESKTOP_MICROPHONE 0x202 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL_PERSONAL_MICROPHONE 0x203 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL_OMNI_DIR_MICROPHONE 0x204 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL_MICROPHONE_ARRAY 0x205 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_INPUT_TERMINAL_PROC_MICROPHONE_ARRAY 0x206 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_TERMINAL_CS_COPY_PROTECT_CONTROL 0x01 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac1_output_terminal_descriptor { 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bTerminalID; 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wTerminalType; 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bAssocTerminal; 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSourceID; 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 iTerminal; 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DT_OUTPUT_TERMINAL_SIZE 9 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_UNDEFINED 0x300 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_SPEAKER 0x301 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_HEADPHONES 0x302 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_HEAD_MOUNTED_DISPLAY_AUDIO 0x303 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_DESKTOP_SPEAKER 0x304 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_ROOM_SPEAKER 0x305 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_COMMUNICATION_SPEAKER 0x306 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_OUTPUT_TERMINAL_LOW_FREQ_EFFECTS_SPEAKER 0x307 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DT_FEATURE_UNIT_SIZE(ch) (7 + ((ch) + 1) * 2) 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DECLARE_UAC_FEATURE_UNIT_DESCRIPTOR(ch) struct uac_feature_unit_descriptor_##ch { __u8 bLength; __u8 bDescriptorType; __u8 bDescriptorSubtype; __u8 bUnitID; __u8 bSourceID; __u8 bControlSize; __le16 bmaControls[ch + 1]; __u8 iFeature; } __attribute__ ((packed)) 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_mixer_unit_descriptor { 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bUnitID; 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bNrInPins; 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 baSourceID[]; 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_selector_unit_descriptor { 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bUintID; 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bNrInPins; 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 baSourceID[]; 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_feature_unit_descriptor { 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bUnitID; 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSourceID; 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bControlSize; 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bmaControls[0]; 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed)); 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_processing_unit_descriptor { 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bUnitID; 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 wProcessType; 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bNrInPins; 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 baSourceID[]; 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac1_as_header_descriptor { 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bTerminalLink; 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDelay; 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wFormatTag; 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_DT_AS_HEADER_SIZE 7 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_UNDEFINED 0x0 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_PCM 0x1 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_PCM8 0x2 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_IEEE_FLOAT 0x3 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_ALAW 0x4 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_MULAW 0x5 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_format_type_i_continuous_descriptor { 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bFormatType; 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bNrChannels; 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSubframeSize; 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bBitResolution; 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSamFreqType; 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tLowerSamFreq[3]; 26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tUpperSamFreq[3]; 26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_CONTINUOUS_DESC_SIZE 14 26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_format_type_i_discrete_descriptor { 27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bFormatType; 27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bNrChannels; 27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSubframeSize; 27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bBitResolution; 27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSamFreqType; 28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tSamFreq[][3]; 28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__ ((packed)); 28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DECLARE_UAC_FORMAT_TYPE_I_DISCRETE_DESC(n) struct uac_format_type_i_discrete_descriptor_##n { __u8 bLength; __u8 bDescriptorType; __u8 bDescriptorSubtype; __u8 bFormatType; __u8 bNrChannels; __u8 bSubframeSize; __u8 bBitResolution; __u8 bSamFreqType; __u8 tSamFreq[n][3]; } __attribute__ ((packed)) 28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I_DISCRETE_DESC_SIZE(n) (8 + (n * 3)) 28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_format_type_i_ext_descriptor { 28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bFormatType; 29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSubslotSize; 29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bBitResolution; 29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bHeaderLength; 29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bControlSize; 29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSideBandProtocol; 29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed)); 29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_II_MPEG 0x1001 30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_II_AC3 0x1002 30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_format_type_ii_discrete_descriptor { 30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bFormatType; 30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wMaxBitRate; 30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wSamplesPerFrame; 31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSamFreqType; 31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 tSamFreq[][3]; 31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed)); 31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_format_type_ii_ext_descriptor { 31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bFormatType; 32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 wMaxBitRate; 32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 wSamplesPerFrame; 32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bHeaderLength; 32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bSideBandProtocol; 32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed)); 32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_III_IEC1937_AC3 0x2001 32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_III_IEC1937_MPEG1_LAYER1 0x2002 32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_III_IEC1937_MPEG2_NOEXT 0x2003 33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_III_IEC1937_MPEG2_EXT 0x2004 33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_III_IEC1937_MPEG2_LAYER1_LS 0x2005 33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_III_IEC1937_MPEG2_LAYER23_LS 0x2006 33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_UNDEFINED 0x0 33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_I 0x1 33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_II 0x2 33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_FORMAT_TYPE_III 0x3 33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_EXT_FORMAT_TYPE_I 0x81 34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_EXT_FORMAT_TYPE_II 0x82 34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_EXT_FORMAT_TYPE_III 0x83 34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac_iso_endpoint_descriptor { 34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLength; 34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorType; 34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bDescriptorSubtype; 34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bmAttributes; 34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bLockDelayUnits; 35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __le16 wLockDelay; 35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed)); 35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_ISO_ENDPOINT_DESC_SIZE 7 35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_EP_CS_ATTR_SAMPLE_RATE 0x01 35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_EP_CS_ATTR_PITCH_CONTROL 0x02 35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC_EP_CS_ATTR_FILL_MAX 0x80 35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_STATUS_TYPE_ORIG_MASK 0x0f 35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_STATUS_TYPE_ORIG_AUDIO_CONTROL_IF 0x0 36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_STATUS_TYPE_ORIG_AUDIO_STREAM_IF 0x1 36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_STATUS_TYPE_ORIG_AUDIO_STREAM_EP 0x2 36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_STATUS_TYPE_IRQ_PENDING (1 << 7) 36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UAC1_STATUS_TYPE_MEM_CHANGED (1 << 6) 36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct uac1_status_word { 36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bStatusType; 36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 bOriginator; 36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed)); 37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 371