From 323ca502638f845897b690a8623f8a4cf9ce279b Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Thu, 10 Oct 2019 17:54:31 +0200 Subject: sys/linux/vusb.txt: describe UAC1 device class --- sys/linux/vusb_arm.const | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) (limited to 'sys/linux/vusb_arm.const') diff --git a/sys/linux/vusb_arm.const b/sys/linux/vusb_arm.const index 0928f05d0..4d05b957b 100644 --- a/sys/linux/vusb_arm.const +++ b/sys/linux/vusb_arm.const @@ -13,6 +13,7 @@ AX_CMD_SW_PHY_STATUS = 33 CDC_NCM_COMM_ALTSETTING_NCM = 0 CDC_NCM_DATA_ALTSETTING_NCM = 1 CONTAINER_ID_TYPE = 4 +F_AUDIO_NUM_INTERFACES = 2 HID_DT_HID = 33 HID_DT_PHYSICAL = 35 HID_DT_REPORT = 34 @@ -64,11 +65,71 @@ HUB_CHAR_PORTIND = 128 HUB_CHAR_TTTT = 96 HUB_STATUS_LOCAL_POWER = 1 HUB_STATUS_OVERCURRENT = 2 +UAC1_EXTENSION_UNIT = 8 +UAC1_PROCESSING_UNIT = 7 +UAC_AS_GENERAL = 1 +UAC_DT_AC_HEADER_LENGTH = 10 +UAC_EP_CS_ATTR_FILL_MAX = 128 +UAC_EP_CS_ATTR_PITCH_CONTROL = 2 +UAC_EP_CS_ATTR_SAMPLE_RATE = 1 +UAC_EP_GENERAL = 1 +UAC_FEATURE_UNIT = 6 +UAC_FORMAT_TYPE = 2 +UAC_FORMAT_TYPE_I = 1 +UAC_FORMAT_TYPE_II = 2 +UAC_FORMAT_TYPE_II_AC3 = 4098 +UAC_FORMAT_TYPE_II_MPEG = 4097 +UAC_FORMAT_TYPE_I_ALAW = 4 +UAC_FORMAT_TYPE_I_IEEE_FLOAT = 3 +UAC_FORMAT_TYPE_I_MULAW = 5 +UAC_FORMAT_TYPE_I_PCM = 1 +UAC_FORMAT_TYPE_I_PCM8 = 2 +UAC_FORMAT_TYPE_I_UNDEFINED = 0 +UAC_FU_AUTOMATIC_GAIN = 7 +UAC_FU_BASS = 3 +UAC_FU_BASS_BOOST = 9 +UAC_FU_DELAY = 8 +UAC_FU_GRAPHIC_EQUALIZER = 6 +UAC_FU_LOUDNESS = 10 +UAC_FU_MID = 4 +UAC_FU_MUTE = 1 +UAC_FU_TREBLE = 5 +UAC_FU_VOLUME = 2 UAC_GET_CUR = 129 UAC_GET_MAX = 131 UAC_GET_MEM = 133 UAC_GET_MIN = 130 UAC_GET_RES = 132 +UAC_HEADER = 1 +UAC_INPUT_TERMINAL = 2 +UAC_INPUT_TERMINAL_DESKTOP_MICROPHONE = 514 +UAC_INPUT_TERMINAL_MICROPHONE = 513 +UAC_INPUT_TERMINAL_MICROPHONE_ARRAY = 517 +UAC_INPUT_TERMINAL_OMNI_DIR_MICROPHONE = 516 +UAC_INPUT_TERMINAL_PERSONAL_MICROPHONE = 515 +UAC_INPUT_TERMINAL_PROC_MICROPHONE_ARRAY = 518 +UAC_INPUT_TERMINAL_UNDEFINED = 512 +UAC_MIXER_UNIT = 4 +UAC_OUTPUT_TERMINAL = 3 +UAC_OUTPUT_TERMINAL_COMMUNICATION_SPEAKER = 774 +UAC_OUTPUT_TERMINAL_DESKTOP_SPEAKER = 772 +UAC_OUTPUT_TERMINAL_HEADPHONES = 770 +UAC_OUTPUT_TERMINAL_HEAD_MOUNTED_DISPLAY_AUDIO = 771 +UAC_OUTPUT_TERMINAL_LOW_FREQ_EFFECTS_SPEAKER = 775 +UAC_OUTPUT_TERMINAL_ROOM_SPEAKER = 773 +UAC_OUTPUT_TERMINAL_SPEAKER = 769 +UAC_OUTPUT_TERMINAL_UNDEFINED = 768 +UAC_PROCESS_CHORUS = 5 +UAC_PROCESS_DOLBY_PROLOGIC = 2 +UAC_PROCESS_DYN_RANGE_COMP = 6 +UAC_PROCESS_REVERB = 4 +UAC_PROCESS_STEREO_EXTENDER = 3 +UAC_PROCESS_UNDEFINED = 0 +UAC_PROCESS_UP_DOWNMIX = 1 +UAC_SELECTOR_UNIT = 5 +UAC_TERMINAL_STREAMING = 257 +UAC_TERMINAL_UNDEFINED = 256 +UAC_TERMINAL_VENDOR_SPEC = 511 USBLP_FIRST_PROTOCOL = 1 USBLP_LAST_PROTOCOL = 3 USBLP_REQ_GET_ID = 0 @@ -109,6 +170,7 @@ USB_CDC_PROTO_NONE = 0 USB_CDC_SUBCLASS_ETHERNET = 6 USB_CDC_SUBCLASS_NCM = 13 USB_CDC_UNION_TYPE = 6 +USB_CLASS_AUDIO = 1 USB_CLASS_COMM = 2 USB_CLASS_HID = 3 USB_CLASS_PRINTER = 7 @@ -122,6 +184,7 @@ USB_DT_BOS = 15 USB_DT_BOS_SIZE = 5 USB_DT_CONFIG = 2 USB_DT_CONFIG_SIZE = 9 +USB_DT_CS_ENDPOINT = 37 USB_DT_CS_INTERFACE = 36 USB_DT_CS_RADIO_CONTROL = 35 USB_DT_DEBUG = 10 @@ -166,6 +229,9 @@ USB_ENDPOINT_SYNC_ADAPTIVE = 8 USB_ENDPOINT_SYNC_ASYNC = 4 USB_ENDPOINT_SYNC_NONE = 0 USB_ENDPOINT_SYNC_SYNC = 12 +USB_ENDPOINT_UAC1_AS_ATTRIBUTES = 9 +USB_ENDPOINT_UAC1_AS_IN_ADDRESS = 130 +USB_ENDPOINT_UAC1_AS_OUT_ADDRESS = 1 USB_ENDPOINT_USAGE_DATA = 0 USB_ENDPOINT_USAGE_FEEDBACK = 16 USB_ENDPOINT_XFER_BULK = 2 @@ -271,6 +337,8 @@ USB_SS_PORT_LS_U2 = 64 USB_SS_PORT_LS_U3 = 96 USB_SS_PORT_STAT_POWER = 512 USB_SS_PORT_STAT_SPEED = 7168 +USB_SUBCLASS_AUDIOCONTROL = 1 +USB_SUBCLASS_AUDIOSTREAMING = 2 USB_TYPE_CLASS = 32 USB_TYPE_STANDARD = 0 USB_TYPE_VENDOR = 64 -- cgit mrf-deployment