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 18*ff49d1dfSTakashi 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 28*ff49d1dfSTakashi Iwaiconfig SND_USB_AUDIO_MIDI_V2 29*ff49d1dfSTakashi Iwai bool "MIDI 2.0 support by USB Audio driver" 30*ff49d1dfSTakashi Iwai depends on SND_USB_AUDIO 31*ff49d1dfSTakashi Iwai help 32*ff49d1dfSTakashi Iwai Say Y here to include the support for MIDI 2.0 by USB Audio driver. 33*ff49d1dfSTakashi Iwai When the config is set, the driver tries to probe MIDI 2.0 interface 34*ff49d1dfSTakashi Iwai at first, then falls back to MIDI 1.0 interface as default. 35*ff49d1dfSTakashi Iwai The MIDI 2.0 support can be disabled dynamically via midi2_enable 36*ff49d1dfSTakashi Iwai module option, too. 37*ff49d1dfSTakashi 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 120c6d43ba8STorsten Schenkconfig SND_USB_6FIRE 121c6d43ba8STorsten Schenk tristate "TerraTec DMX 6Fire USB" 122c6d43ba8STorsten Schenk select FW_LOADER 1238ae9572bSDaniel Mack select BITREVERSE 124c6d43ba8STorsten Schenk select SND_RAWMIDI 125c6d43ba8STorsten Schenk select SND_PCM 126adef39c0STorsten Schenk select SND_VMASTER 127c6d43ba8STorsten Schenk help 128c6d43ba8STorsten Schenk Say Y here to include support for TerraTec 6fire DMX USB interface. 129c6d43ba8STorsten Schenk 130c6d43ba8STorsten Schenk You will need firmware files in order to be able to use the device 13178caf66cSTorsten Schenk after it has been coldstarted. An install script for the firmware 13278caf66cSTorsten Schenk and further help can be found at 13378caf66cSTorsten Schenk http://sixfireusb.sourceforge.net 134c6d43ba8STorsten Schenk 135a91c3fb2SAntonio Ospiteconfig SND_USB_HIFACE 136a91c3fb2SAntonio Ospite tristate "M2Tech hiFace USB-SPDIF driver" 137a91c3fb2SAntonio Ospite select SND_PCM 138a91c3fb2SAntonio Ospite help 139a91c3fb2SAntonio Ospite Select this option to include support for M2Tech hiFace USB-SPDIF 140a91c3fb2SAntonio Ospite interface. 141a91c3fb2SAntonio Ospite 142a91c3fb2SAntonio Ospite This driver supports the original M2Tech hiFace and some other 143a91c3fb2SAntonio Ospite compatible devices. The supported products are: 144a91c3fb2SAntonio Ospite 145a91c3fb2SAntonio Ospite * M2Tech Young 146a91c3fb2SAntonio Ospite * M2Tech hiFace 147a91c3fb2SAntonio Ospite * M2Tech North Star 148a91c3fb2SAntonio Ospite * M2Tech W4S Young 149a91c3fb2SAntonio Ospite * M2Tech Corrson 150a91c3fb2SAntonio Ospite * M2Tech AUDIA 151a91c3fb2SAntonio Ospite * M2Tech SL Audio 152a91c3fb2SAntonio Ospite * M2Tech Empirical 153a91c3fb2SAntonio Ospite * M2Tech Rockna 154a91c3fb2SAntonio Ospite * M2Tech Pathos 155a91c3fb2SAntonio Ospite * M2Tech Metronome 156a91c3fb2SAntonio Ospite * M2Tech CAD 157a91c3fb2SAntonio Ospite * M2Tech Audio Esclusive 158a91c3fb2SAntonio Ospite * M2Tech Rotel 159a91c3fb2SAntonio Ospite * M2Tech Eeaudio 160a91c3fb2SAntonio Ospite * The Chord Company CHORD 161a91c3fb2SAntonio Ospite * AVA Group A/S Vitus 162a91c3fb2SAntonio Ospite 163a91c3fb2SAntonio Ospite To compile this driver as a module, choose M here: the module 164a91c3fb2SAntonio Ospite will be called snd-usb-hiface. 165a91c3fb2SAntonio Ospite 166b47a2229SMario Kichererconfig SND_BCD2000 167b47a2229SMario Kicherer tristate "Behringer BCD2000 MIDI driver" 168b47a2229SMario Kicherer select SND_RAWMIDI 169b47a2229SMario Kicherer help 170b47a2229SMario Kicherer Say Y here to include MIDI support for the Behringer BCD2000 DJ 171b47a2229SMario Kicherer controller. 172b47a2229SMario Kicherer 173b47a2229SMario Kicherer Audio support is still work-in-progress at 174b47a2229SMario Kicherer https://github.com/anyc/snd-usb-bcd2000 175b47a2229SMario Kicherer 176b47a2229SMario Kicherer To compile this driver as a module, choose M here: the module 177b47a2229SMario Kicherer will be called snd-bcd2000. 178b47a2229SMario Kicherer 17961864d84STakashi Iwaisource "sound/usb/line6/Kconfig" 18061864d84STakashi Iwai 18189fe5117STakashi Iwaiendif # SND_USB 1821da177e4SLinus Torvalds 183