1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 21da177e4SLinus Torvalds# ALSA USB drivers 31da177e4SLinus Torvalds 489fe5117STakashi Iwaimenuconfig SND_USB 589fe5117STakashi Iwai bool "USB sound devices" 689fe5117STakashi Iwai depends on USB 789fe5117STakashi Iwai default y 889fe5117STakashi Iwai help 989fe5117STakashi Iwai Support for sound devices connected via the USB bus. 1089fe5117STakashi Iwai 1189fe5117STakashi Iwaiif SND_USB && USB 121da177e4SLinus Torvalds 131da177e4SLinus Torvaldsconfig SND_USB_AUDIO 141da177e4SLinus Torvalds tristate "USB Audio/MIDI driver" 153714b534SJames Courtier-Dutton select SND_HWDEP 161da177e4SLinus Torvalds select SND_RAWMIDI 171da177e4SLinus Torvalds select SND_PCM 18ff49d1dfSTakashi Iwai select SND_UMP if SND_USB_AUDIO_MIDI_V2 194fa71c15STakashi Iwai select BITREVERSE 2066354f18SShuah Khan select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO) 211da177e4SLinus Torvalds help 221da177e4SLinus Torvalds Say Y here to include support for USB audio and USB MIDI 231da177e4SLinus Torvalds devices. 241da177e4SLinus Torvalds 251da177e4SLinus Torvalds To compile this driver as a module, choose M here: the module 261da177e4SLinus Torvalds will be called snd-usb-audio. 271da177e4SLinus Torvalds 28ff49d1dfSTakashi Iwaiconfig SND_USB_AUDIO_MIDI_V2 29ff49d1dfSTakashi Iwai bool "MIDI 2.0 support by USB Audio driver" 30ff49d1dfSTakashi Iwai depends on SND_USB_AUDIO 31ff49d1dfSTakashi Iwai help 32ff49d1dfSTakashi Iwai Say Y here to include the support for MIDI 2.0 by USB Audio driver. 33ff49d1dfSTakashi Iwai When the config is set, the driver tries to probe MIDI 2.0 interface 34ff49d1dfSTakashi Iwai at first, then falls back to MIDI 1.0 interface as default. 35ff49d1dfSTakashi Iwai The MIDI 2.0 support can be disabled dynamically via midi2_enable 36ff49d1dfSTakashi Iwai module option, too. 37ff49d1dfSTakashi Iwai 3866354f18SShuah Khanconfig SND_USB_AUDIO_USE_MEDIA_CONTROLLER 3966354f18SShuah Khan bool 4066354f18SShuah Khan 4163978ab3SClemens Ladischconfig SND_USB_UA101 42306ff3e4SClemens Ladisch tristate "Edirol UA-101/UA-1000 driver" 4363978ab3SClemens Ladisch select SND_PCM 4463978ab3SClemens Ladisch select SND_RAWMIDI 4563978ab3SClemens Ladisch help 46e584bc3cSClemens Ladisch Say Y here to include support for the Edirol UA-101 and UA-1000 47e584bc3cSClemens Ladisch audio/MIDI interfaces. 4863978ab3SClemens Ladisch 4963978ab3SClemens Ladisch To compile this driver as a module, choose M here: the module 5063978ab3SClemens Ladisch will be called snd-ua101. 5163978ab3SClemens Ladisch 521da177e4SLinus Torvaldsconfig SND_USB_USX2Y 531da177e4SLinus Torvalds tristate "Tascam US-122, US-224 and US-428 USB driver" 5489fe5117STakashi Iwai depends on X86 || PPC || ALPHA 551da177e4SLinus Torvalds select SND_HWDEP 561da177e4SLinus Torvalds select SND_RAWMIDI 571da177e4SLinus Torvalds select SND_PCM 581da177e4SLinus Torvalds help 591da177e4SLinus Torvalds Say Y here to include support for Tascam USB Audio/MIDI 601da177e4SLinus Torvalds interfaces or controllers US-122, US-224 and US-428. 611da177e4SLinus Torvalds 621da177e4SLinus Torvalds To compile this driver as a module, choose M here: the module 631da177e4SLinus Torvalds will be called snd-usb-usx2y. 641da177e4SLinus Torvalds 65523f1dceSDaniel Mackconfig SND_USB_CAIAQ 66523f1dceSDaniel Mack tristate "Native Instruments USB audio devices" 67523f1dceSDaniel Mack select SND_HWDEP 68523f1dceSDaniel Mack select SND_RAWMIDI 69523f1dceSDaniel Mack select SND_PCM 70523f1dceSDaniel Mack help 71523f1dceSDaniel Mack Say Y here to include support for caiaq USB audio interfaces, 72523f1dceSDaniel Mack namely: 73523f1dceSDaniel Mack 74523f1dceSDaniel Mack * Native Instruments RigKontrol2 75ad1e34b5SDaniel Mack * Native Instruments RigKontrol3 76523f1dceSDaniel Mack * Native Instruments Kore Controller 777829d0ecSDaniel Mack * Native Instruments Kore Controller 2 78523f1dceSDaniel Mack * Native Instruments Audio Kontrol 1 79b30c4947SDaniel Mack * Native Instruments Audio 2 DJ 802165592bSDaniel Mack * Native Instruments Audio 4 DJ 81523f1dceSDaniel Mack * Native Instruments Audio 8 DJ 82df8d81a3SDaniel Mack * Native Instruments Traktor Audio 2 832165592bSDaniel Mack * Native Instruments Guitar Rig Session I/O 842165592bSDaniel Mack * Native Instruments Guitar Rig mobile 856da7a2aaSDaniel Mack * Native Instruments Traktor Kontrol X1 8615c5ab60SDaniel Mack * Native Instruments Traktor Kontrol S4 87e653510aSWilliam Light * Native Instruments Maschine Controller 88523f1dceSDaniel Mack 89523f1dceSDaniel Mack To compile this driver as a module, choose M here: the module 90523f1dceSDaniel Mack will be called snd-usb-caiaq. 91523f1dceSDaniel Mack 92523f1dceSDaniel Mackconfig SND_USB_CAIAQ_INPUT 93523f1dceSDaniel Mack bool "enable input device for controllers" 94523f1dceSDaniel Mack depends on SND_USB_CAIAQ 95e5f73e2aSDmitry Torokhov depends on INPUT=y || INPUT=SND_USB_CAIAQ 96523f1dceSDaniel Mack help 97523f1dceSDaniel Mack Say Y here to support input controllers like buttons, knobs, 98523f1dceSDaniel Mack alpha dials and analog pedals on the following products: 99523f1dceSDaniel Mack 100523f1dceSDaniel Mack * Native Instruments RigKontrol2 101ad1e34b5SDaniel Mack * Native Instruments RigKontrol3 1028e3cd08eSDaniel Mack * Native Instruments Kore Controller 1037829d0ecSDaniel Mack * Native Instruments Kore Controller 2 104523f1dceSDaniel Mack * Native Instruments Audio Kontrol 1 10515c5ab60SDaniel Mack * Native Instruments Traktor Kontrol S4 106e653510aSWilliam Light * Native Instruments Maschine Controller 107523f1dceSDaniel Mack 108030a07e4SKarsten Wieseconfig SND_USB_US122L 109030a07e4SKarsten Wiese tristate "Tascam US-122L USB driver" 1106c1df232SJohan Hovold depends on X86 || COMPILE_TEST 111dc0abf90SRandy Dunlap select SND_HWDEP 112030a07e4SKarsten Wiese select SND_RAWMIDI 113030a07e4SKarsten Wiese help 114030a07e4SKarsten Wiese Say Y here to include support for Tascam US-122L USB Audio/MIDI 115030a07e4SKarsten Wiese interfaces. 116030a07e4SKarsten Wiese 117030a07e4SKarsten Wiese To compile this driver as a module, choose M here: the module 118030a07e4SKarsten Wiese will be called snd-usb-us122l. 119030a07e4SKarsten Wiese 120*0ec417aaSŠerif Ramiconfig SND_USB_US144MKII 121*0ec417aaSŠerif Rami tristate "Tascam US-144MKII USB driver" 122*0ec417aaSŠerif Rami depends on X86 || COMPILE_TEST 123*0ec417aaSŠerif Rami select SND_RAWMIDI 124*0ec417aaSŠerif Rami select SND_PCM 125*0ec417aaSŠerif Rami help 126*0ec417aaSŠerif Rami Say Y here to include support for Tascam US-144MKII USB Audio/MIDI 127*0ec417aaSŠerif Rami interface. 128*0ec417aaSŠerif Rami 129*0ec417aaSŠerif Rami To compile this driver as a module, choose M here: the module 130*0ec417aaSŠerif Rami will be called snd-usb-us144mkii. 131*0ec417aaSŠerif Rami 132c6d43ba8STorsten Schenkconfig SND_USB_6FIRE 133c6d43ba8STorsten Schenk tristate "TerraTec DMX 6Fire USB" 134c6d43ba8STorsten Schenk select FW_LOADER 1358ae9572bSDaniel Mack select BITREVERSE 136c6d43ba8STorsten Schenk select SND_RAWMIDI 137c6d43ba8STorsten Schenk select SND_PCM 138adef39c0STorsten Schenk select SND_VMASTER 139c6d43ba8STorsten Schenk help 140c6d43ba8STorsten Schenk Say Y here to include support for TerraTec 6fire DMX USB interface. 141c6d43ba8STorsten Schenk 142c6d43ba8STorsten Schenk You will need firmware files in order to be able to use the device 14378caf66cSTorsten Schenk after it has been coldstarted. An install script for the firmware 14478caf66cSTorsten Schenk and further help can be found at 14578caf66cSTorsten Schenk http://sixfireusb.sourceforge.net 146c6d43ba8STorsten Schenk 147a91c3fb2SAntonio Ospiteconfig SND_USB_HIFACE 148a91c3fb2SAntonio Ospite tristate "M2Tech hiFace USB-SPDIF driver" 149a91c3fb2SAntonio Ospite select SND_PCM 150a91c3fb2SAntonio Ospite help 151a91c3fb2SAntonio Ospite Select this option to include support for M2Tech hiFace USB-SPDIF 152a91c3fb2SAntonio Ospite interface. 153a91c3fb2SAntonio Ospite 154a91c3fb2SAntonio Ospite This driver supports the original M2Tech hiFace and some other 155a91c3fb2SAntonio Ospite compatible devices. The supported products are: 156a91c3fb2SAntonio Ospite 157a91c3fb2SAntonio Ospite * M2Tech Young 158a91c3fb2SAntonio Ospite * M2Tech hiFace 159a91c3fb2SAntonio Ospite * M2Tech North Star 160a91c3fb2SAntonio Ospite * M2Tech W4S Young 161a91c3fb2SAntonio Ospite * M2Tech Corrson 162a91c3fb2SAntonio Ospite * M2Tech AUDIA 163a91c3fb2SAntonio Ospite * M2Tech SL Audio 164a91c3fb2SAntonio Ospite * M2Tech Empirical 165a91c3fb2SAntonio Ospite * M2Tech Rockna 166a91c3fb2SAntonio Ospite * M2Tech Pathos 167a91c3fb2SAntonio Ospite * M2Tech Metronome 168a91c3fb2SAntonio Ospite * M2Tech CAD 169a91c3fb2SAntonio Ospite * M2Tech Audio Esclusive 170a91c3fb2SAntonio Ospite * M2Tech Rotel 171a91c3fb2SAntonio Ospite * M2Tech Eeaudio 172a91c3fb2SAntonio Ospite * The Chord Company CHORD 173a91c3fb2SAntonio Ospite * AVA Group A/S Vitus 174a91c3fb2SAntonio Ospite 175a91c3fb2SAntonio Ospite To compile this driver as a module, choose M here: the module 176a91c3fb2SAntonio Ospite will be called snd-usb-hiface. 177a91c3fb2SAntonio Ospite 178b47a2229SMario Kichererconfig SND_BCD2000 179b47a2229SMario Kicherer tristate "Behringer BCD2000 MIDI driver" 180b47a2229SMario Kicherer select SND_RAWMIDI 181b47a2229SMario Kicherer help 182b47a2229SMario Kicherer Say Y here to include MIDI support for the Behringer BCD2000 DJ 183b47a2229SMario Kicherer controller. 184b47a2229SMario Kicherer 185b47a2229SMario Kicherer Audio support is still work-in-progress at 186b47a2229SMario Kicherer https://github.com/anyc/snd-usb-bcd2000 187b47a2229SMario Kicherer 188b47a2229SMario Kicherer To compile this driver as a module, choose M here: the module 189b47a2229SMario Kicherer will be called snd-bcd2000. 190b47a2229SMario Kicherer 191326bbc34SWesley Chengconfig SND_USB_AUDIO_QMI 192326bbc34SWesley Cheng tristate "Qualcomm Audio Offload driver" 193882826f5SArnd Bergmann depends on QCOM_QMI_HELPERS && SND_USB_AUDIO && SND_SOC_USB 194882826f5SArnd Bergmann depends on USB_XHCI_HCD && USB_XHCI_SIDEBAND 195326bbc34SWesley Cheng help 196326bbc34SWesley Cheng Say Y here to enable the Qualcomm USB audio offloading feature. 197326bbc34SWesley Cheng 198326bbc34SWesley Cheng This module sets up the required QMI stream enable/disable 199326bbc34SWesley Cheng responses to requests generated by the audio DSP. It passes the 200326bbc34SWesley Cheng USB transfer resource references, so that the audio DSP can issue 201326bbc34SWesley Cheng USB transfers to the host controller. 202326bbc34SWesley Cheng 203326bbc34SWesley Cheng To compile this driver as a module, choose M here: the module 204326bbc34SWesley Cheng will be called snd-usb-audio-qmi. 205326bbc34SWesley Cheng 20661864d84STakashi Iwaisource "sound/usb/line6/Kconfig" 20761864d84STakashi Iwai 20889fe5117STakashi Iwaiendif # SND_USB 2091da177e4SLinus Torvalds 210