1*ec8f24b7SThomas 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 184fa71c15STakashi Iwai select BITREVERSE 1966354f18SShuah Khan select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO) 201da177e4SLinus Torvalds help 211da177e4SLinus Torvalds Say Y here to include support for USB audio and USB MIDI 221da177e4SLinus Torvalds devices. 231da177e4SLinus Torvalds 241da177e4SLinus Torvalds To compile this driver as a module, choose M here: the module 251da177e4SLinus Torvalds will be called snd-usb-audio. 261da177e4SLinus Torvalds 2766354f18SShuah Khanconfig SND_USB_AUDIO_USE_MEDIA_CONTROLLER 2866354f18SShuah Khan bool 2966354f18SShuah Khan 3063978ab3SClemens Ladischconfig SND_USB_UA101 31306ff3e4SClemens Ladisch tristate "Edirol UA-101/UA-1000 driver" 3263978ab3SClemens Ladisch select SND_PCM 3363978ab3SClemens Ladisch select SND_RAWMIDI 3463978ab3SClemens Ladisch help 35e584bc3cSClemens Ladisch Say Y here to include support for the Edirol UA-101 and UA-1000 36e584bc3cSClemens Ladisch audio/MIDI interfaces. 3763978ab3SClemens Ladisch 3863978ab3SClemens Ladisch To compile this driver as a module, choose M here: the module 3963978ab3SClemens Ladisch will be called snd-ua101. 4063978ab3SClemens Ladisch 411da177e4SLinus Torvaldsconfig SND_USB_USX2Y 421da177e4SLinus Torvalds tristate "Tascam US-122, US-224 and US-428 USB driver" 4389fe5117STakashi Iwai depends on X86 || PPC || ALPHA 441da177e4SLinus Torvalds select SND_HWDEP 451da177e4SLinus Torvalds select SND_RAWMIDI 461da177e4SLinus Torvalds select SND_PCM 471da177e4SLinus Torvalds help 481da177e4SLinus Torvalds Say Y here to include support for Tascam USB Audio/MIDI 491da177e4SLinus Torvalds interfaces or controllers US-122, US-224 and US-428. 501da177e4SLinus Torvalds 511da177e4SLinus Torvalds To compile this driver as a module, choose M here: the module 521da177e4SLinus Torvalds will be called snd-usb-usx2y. 531da177e4SLinus Torvalds 54523f1dceSDaniel Mackconfig SND_USB_CAIAQ 55523f1dceSDaniel Mack tristate "Native Instruments USB audio devices" 56523f1dceSDaniel Mack select SND_HWDEP 57523f1dceSDaniel Mack select SND_RAWMIDI 58523f1dceSDaniel Mack select SND_PCM 59523f1dceSDaniel Mack help 60523f1dceSDaniel Mack Say Y here to include support for caiaq USB audio interfaces, 61523f1dceSDaniel Mack namely: 62523f1dceSDaniel Mack 63523f1dceSDaniel Mack * Native Instruments RigKontrol2 64ad1e34b5SDaniel Mack * Native Instruments RigKontrol3 65523f1dceSDaniel Mack * Native Instruments Kore Controller 667829d0ecSDaniel Mack * Native Instruments Kore Controller 2 67523f1dceSDaniel Mack * Native Instruments Audio Kontrol 1 68b30c4947SDaniel Mack * Native Instruments Audio 2 DJ 692165592bSDaniel Mack * Native Instruments Audio 4 DJ 70523f1dceSDaniel Mack * Native Instruments Audio 8 DJ 71df8d81a3SDaniel Mack * Native Instruments Traktor Audio 2 722165592bSDaniel Mack * Native Instruments Guitar Rig Session I/O 732165592bSDaniel Mack * Native Instruments Guitar Rig mobile 746da7a2aaSDaniel Mack * Native Instruments Traktor Kontrol X1 7515c5ab60SDaniel Mack * Native Instruments Traktor Kontrol S4 76e653510aSWilliam Light * Native Instruments Maschine Controller 77523f1dceSDaniel Mack 78523f1dceSDaniel Mack To compile this driver as a module, choose M here: the module 79523f1dceSDaniel Mack will be called snd-usb-caiaq. 80523f1dceSDaniel Mack 81523f1dceSDaniel Mackconfig SND_USB_CAIAQ_INPUT 82523f1dceSDaniel Mack bool "enable input device for controllers" 83523f1dceSDaniel Mack depends on SND_USB_CAIAQ 84e5f73e2aSDmitry Torokhov depends on INPUT=y || INPUT=SND_USB_CAIAQ 85523f1dceSDaniel Mack help 86523f1dceSDaniel Mack Say Y here to support input controllers like buttons, knobs, 87523f1dceSDaniel Mack alpha dials and analog pedals on the following products: 88523f1dceSDaniel Mack 89523f1dceSDaniel Mack * Native Instruments RigKontrol2 90ad1e34b5SDaniel Mack * Native Instruments RigKontrol3 918e3cd08eSDaniel Mack * Native Instruments Kore Controller 927829d0ecSDaniel Mack * Native Instruments Kore Controller 2 93523f1dceSDaniel Mack * Native Instruments Audio Kontrol 1 9415c5ab60SDaniel Mack * Native Instruments Traktor Kontrol S4 95e653510aSWilliam Light * Native Instruments Maschine Controller 96523f1dceSDaniel Mack 97030a07e4SKarsten Wieseconfig SND_USB_US122L 98030a07e4SKarsten Wiese tristate "Tascam US-122L USB driver" 996c1df232SJohan Hovold depends on X86 || COMPILE_TEST 100dc0abf90SRandy Dunlap select SND_HWDEP 101030a07e4SKarsten Wiese select SND_RAWMIDI 102030a07e4SKarsten Wiese help 103030a07e4SKarsten Wiese Say Y here to include support for Tascam US-122L USB Audio/MIDI 104030a07e4SKarsten Wiese interfaces. 105030a07e4SKarsten Wiese 106030a07e4SKarsten Wiese To compile this driver as a module, choose M here: the module 107030a07e4SKarsten Wiese will be called snd-usb-us122l. 108030a07e4SKarsten Wiese 109c6d43ba8STorsten Schenkconfig SND_USB_6FIRE 110c6d43ba8STorsten Schenk tristate "TerraTec DMX 6Fire USB" 111c6d43ba8STorsten Schenk select FW_LOADER 1128ae9572bSDaniel Mack select BITREVERSE 113c6d43ba8STorsten Schenk select SND_RAWMIDI 114c6d43ba8STorsten Schenk select SND_PCM 115adef39c0STorsten Schenk select SND_VMASTER 116c6d43ba8STorsten Schenk help 117c6d43ba8STorsten Schenk Say Y here to include support for TerraTec 6fire DMX USB interface. 118c6d43ba8STorsten Schenk 119c6d43ba8STorsten Schenk You will need firmware files in order to be able to use the device 12078caf66cSTorsten Schenk after it has been coldstarted. An install script for the firmware 12178caf66cSTorsten Schenk and further help can be found at 12278caf66cSTorsten Schenk http://sixfireusb.sourceforge.net 123c6d43ba8STorsten Schenk 124a91c3fb2SAntonio Ospiteconfig SND_USB_HIFACE 125a91c3fb2SAntonio Ospite tristate "M2Tech hiFace USB-SPDIF driver" 126a91c3fb2SAntonio Ospite select SND_PCM 127a91c3fb2SAntonio Ospite help 128a91c3fb2SAntonio Ospite Select this option to include support for M2Tech hiFace USB-SPDIF 129a91c3fb2SAntonio Ospite interface. 130a91c3fb2SAntonio Ospite 131a91c3fb2SAntonio Ospite This driver supports the original M2Tech hiFace and some other 132a91c3fb2SAntonio Ospite compatible devices. The supported products are: 133a91c3fb2SAntonio Ospite 134a91c3fb2SAntonio Ospite * M2Tech Young 135a91c3fb2SAntonio Ospite * M2Tech hiFace 136a91c3fb2SAntonio Ospite * M2Tech North Star 137a91c3fb2SAntonio Ospite * M2Tech W4S Young 138a91c3fb2SAntonio Ospite * M2Tech Corrson 139a91c3fb2SAntonio Ospite * M2Tech AUDIA 140a91c3fb2SAntonio Ospite * M2Tech SL Audio 141a91c3fb2SAntonio Ospite * M2Tech Empirical 142a91c3fb2SAntonio Ospite * M2Tech Rockna 143a91c3fb2SAntonio Ospite * M2Tech Pathos 144a91c3fb2SAntonio Ospite * M2Tech Metronome 145a91c3fb2SAntonio Ospite * M2Tech CAD 146a91c3fb2SAntonio Ospite * M2Tech Audio Esclusive 147a91c3fb2SAntonio Ospite * M2Tech Rotel 148a91c3fb2SAntonio Ospite * M2Tech Eeaudio 149a91c3fb2SAntonio Ospite * The Chord Company CHORD 150a91c3fb2SAntonio Ospite * AVA Group A/S Vitus 151a91c3fb2SAntonio Ospite 152a91c3fb2SAntonio Ospite To compile this driver as a module, choose M here: the module 153a91c3fb2SAntonio Ospite will be called snd-usb-hiface. 154a91c3fb2SAntonio Ospite 155b47a2229SMario Kichererconfig SND_BCD2000 156b47a2229SMario Kicherer tristate "Behringer BCD2000 MIDI driver" 157b47a2229SMario Kicherer select SND_RAWMIDI 158b47a2229SMario Kicherer help 159b47a2229SMario Kicherer Say Y here to include MIDI support for the Behringer BCD2000 DJ 160b47a2229SMario Kicherer controller. 161b47a2229SMario Kicherer 162b47a2229SMario Kicherer Audio support is still work-in-progress at 163b47a2229SMario Kicherer https://github.com/anyc/snd-usb-bcd2000 164b47a2229SMario Kicherer 165b47a2229SMario Kicherer To compile this driver as a module, choose M here: the module 166b47a2229SMario Kicherer will be called snd-bcd2000. 167b47a2229SMario Kicherer 16861864d84STakashi Iwaisource "sound/usb/line6/Kconfig" 16961864d84STakashi Iwai 17089fe5117STakashi Iwaiendif # SND_USB 1711da177e4SLinus Torvalds 172