xref: /linux/sound/usb/Kconfig (revision 66354f18fe5fbb65f7b10a519654013d6df09f80)
11da177e4SLinus Torvalds# ALSA USB drivers
21da177e4SLinus Torvalds
389fe5117STakashi Iwaimenuconfig SND_USB
489fe5117STakashi Iwai	bool "USB sound devices"
589fe5117STakashi Iwai	depends on USB
689fe5117STakashi Iwai	default y
789fe5117STakashi Iwai	help
889fe5117STakashi Iwai	  Support for sound devices connected via the USB bus.
989fe5117STakashi Iwai
1089fe5117STakashi Iwaiif SND_USB && USB
111da177e4SLinus Torvalds
121da177e4SLinus Torvaldsconfig SND_USB_AUDIO
131da177e4SLinus Torvalds	tristate "USB Audio/MIDI driver"
143714b534SJames Courtier-Dutton	select SND_HWDEP
151da177e4SLinus Torvalds	select SND_RAWMIDI
161da177e4SLinus Torvalds	select SND_PCM
174fa71c15STakashi Iwai	select BITREVERSE
18*66354f18SShuah Khan	select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
191da177e4SLinus Torvalds	help
201da177e4SLinus Torvalds	  Say Y here to include support for USB audio and USB MIDI
211da177e4SLinus Torvalds	  devices.
221da177e4SLinus Torvalds
231da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
241da177e4SLinus Torvalds	  will be called snd-usb-audio.
251da177e4SLinus Torvalds
26*66354f18SShuah Khanconfig SND_USB_AUDIO_USE_MEDIA_CONTROLLER
27*66354f18SShuah Khan	bool
28*66354f18SShuah Khan
2963978ab3SClemens Ladischconfig SND_USB_UA101
30306ff3e4SClemens Ladisch	tristate "Edirol UA-101/UA-1000 driver"
3163978ab3SClemens Ladisch	select SND_PCM
3263978ab3SClemens Ladisch	select SND_RAWMIDI
3363978ab3SClemens Ladisch	help
34e584bc3cSClemens Ladisch	  Say Y here to include support for the Edirol UA-101 and UA-1000
35e584bc3cSClemens Ladisch	  audio/MIDI interfaces.
3663978ab3SClemens Ladisch
3763978ab3SClemens Ladisch	  To compile this driver as a module, choose M here: the module
3863978ab3SClemens Ladisch	  will be called snd-ua101.
3963978ab3SClemens Ladisch
401da177e4SLinus Torvaldsconfig SND_USB_USX2Y
411da177e4SLinus Torvalds	tristate "Tascam US-122, US-224 and US-428 USB driver"
4289fe5117STakashi Iwai	depends on X86 || PPC || ALPHA
431da177e4SLinus Torvalds	select SND_HWDEP
441da177e4SLinus Torvalds	select SND_RAWMIDI
451da177e4SLinus Torvalds	select SND_PCM
461da177e4SLinus Torvalds	help
471da177e4SLinus Torvalds	  Say Y here to include support for Tascam USB Audio/MIDI
481da177e4SLinus Torvalds	  interfaces or controllers US-122, US-224 and US-428.
491da177e4SLinus Torvalds
501da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
511da177e4SLinus Torvalds	  will be called snd-usb-usx2y.
521da177e4SLinus Torvalds
53523f1dceSDaniel Mackconfig SND_USB_CAIAQ
54523f1dceSDaniel Mack	tristate "Native Instruments USB audio devices"
55523f1dceSDaniel Mack	select SND_HWDEP
56523f1dceSDaniel Mack	select SND_RAWMIDI
57523f1dceSDaniel Mack	select SND_PCM
58523f1dceSDaniel Mack	help
59523f1dceSDaniel Mack	   Say Y here to include support for caiaq USB audio interfaces,
60523f1dceSDaniel Mack	   namely:
61523f1dceSDaniel Mack
62523f1dceSDaniel Mack	    * Native Instruments RigKontrol2
63ad1e34b5SDaniel Mack	    * Native Instruments RigKontrol3
64523f1dceSDaniel Mack	    * Native Instruments Kore Controller
657829d0ecSDaniel Mack	    * Native Instruments Kore Controller 2
66523f1dceSDaniel Mack	    * Native Instruments Audio Kontrol 1
67b30c4947SDaniel Mack	    * Native Instruments Audio 2 DJ
682165592bSDaniel Mack	    * Native Instruments Audio 4 DJ
69523f1dceSDaniel Mack	    * Native Instruments Audio 8 DJ
70df8d81a3SDaniel Mack	    * Native Instruments Traktor Audio 2
712165592bSDaniel Mack	    * Native Instruments Guitar Rig Session I/O
722165592bSDaniel Mack	    * Native Instruments Guitar Rig mobile
736da7a2aaSDaniel Mack	    * Native Instruments Traktor Kontrol X1
7415c5ab60SDaniel Mack	    * Native Instruments Traktor Kontrol S4
75e653510aSWilliam Light	    * Native Instruments Maschine Controller
76523f1dceSDaniel Mack
77523f1dceSDaniel Mack	   To compile this driver as a module, choose M here: the module
78523f1dceSDaniel Mack	   will be called snd-usb-caiaq.
79523f1dceSDaniel Mack
80523f1dceSDaniel Mackconfig SND_USB_CAIAQ_INPUT
81523f1dceSDaniel Mack	bool "enable input device for controllers"
82523f1dceSDaniel Mack	depends on SND_USB_CAIAQ
83e5f73e2aSDmitry Torokhov	depends on INPUT=y || INPUT=SND_USB_CAIAQ
84523f1dceSDaniel Mack	help
85523f1dceSDaniel Mack	  Say Y here to support input controllers like buttons, knobs,
86523f1dceSDaniel Mack	  alpha dials and analog pedals on the following products:
87523f1dceSDaniel Mack
88523f1dceSDaniel Mack	   * Native Instruments RigKontrol2
89ad1e34b5SDaniel Mack	   * Native Instruments RigKontrol3
908e3cd08eSDaniel Mack	   * Native Instruments Kore Controller
917829d0ecSDaniel Mack	   * Native Instruments Kore Controller 2
92523f1dceSDaniel Mack	   * Native Instruments Audio Kontrol 1
9315c5ab60SDaniel Mack	   * Native Instruments Traktor Kontrol S4
94e653510aSWilliam Light	   * Native Instruments Maschine Controller
95523f1dceSDaniel Mack
96030a07e4SKarsten Wieseconfig SND_USB_US122L
97030a07e4SKarsten Wiese	tristate "Tascam US-122L USB driver"
986c1df232SJohan Hovold	depends on X86 || COMPILE_TEST
99dc0abf90SRandy Dunlap	select SND_HWDEP
100030a07e4SKarsten Wiese	select SND_RAWMIDI
101030a07e4SKarsten Wiese	help
102030a07e4SKarsten Wiese	  Say Y here to include support for Tascam US-122L USB Audio/MIDI
103030a07e4SKarsten Wiese	  interfaces.
104030a07e4SKarsten Wiese
105030a07e4SKarsten Wiese	  To compile this driver as a module, choose M here: the module
106030a07e4SKarsten Wiese	  will be called snd-usb-us122l.
107030a07e4SKarsten Wiese
108c6d43ba8STorsten Schenkconfig SND_USB_6FIRE
109c6d43ba8STorsten Schenk        tristate "TerraTec DMX 6Fire USB"
110c6d43ba8STorsten Schenk        select FW_LOADER
1118ae9572bSDaniel Mack        select BITREVERSE
112c6d43ba8STorsten Schenk        select SND_RAWMIDI
113c6d43ba8STorsten Schenk        select SND_PCM
114adef39c0STorsten Schenk        select SND_VMASTER
115c6d43ba8STorsten Schenk        help
116c6d43ba8STorsten Schenk          Say Y here to include support for TerraTec 6fire DMX USB interface.
117c6d43ba8STorsten Schenk
118c6d43ba8STorsten Schenk          You will need firmware files in order to be able to use the device
11978caf66cSTorsten Schenk          after it has been coldstarted. An install script for the firmware
12078caf66cSTorsten Schenk          and further help can be found at
12178caf66cSTorsten Schenk          http://sixfireusb.sourceforge.net
122c6d43ba8STorsten Schenk
123a91c3fb2SAntonio Ospiteconfig SND_USB_HIFACE
124a91c3fb2SAntonio Ospite        tristate "M2Tech hiFace USB-SPDIF driver"
125a91c3fb2SAntonio Ospite        select SND_PCM
126a91c3fb2SAntonio Ospite        help
127a91c3fb2SAntonio Ospite	  Select this option to include support for M2Tech hiFace USB-SPDIF
128a91c3fb2SAntonio Ospite	  interface.
129a91c3fb2SAntonio Ospite
130a91c3fb2SAntonio Ospite	  This driver supports the original M2Tech hiFace and some other
131a91c3fb2SAntonio Ospite	  compatible devices. The supported products are:
132a91c3fb2SAntonio Ospite
133a91c3fb2SAntonio Ospite	    * M2Tech Young
134a91c3fb2SAntonio Ospite	    * M2Tech hiFace
135a91c3fb2SAntonio Ospite	    * M2Tech North Star
136a91c3fb2SAntonio Ospite	    * M2Tech W4S Young
137a91c3fb2SAntonio Ospite	    * M2Tech Corrson
138a91c3fb2SAntonio Ospite	    * M2Tech AUDIA
139a91c3fb2SAntonio Ospite	    * M2Tech SL Audio
140a91c3fb2SAntonio Ospite	    * M2Tech Empirical
141a91c3fb2SAntonio Ospite	    * M2Tech Rockna
142a91c3fb2SAntonio Ospite	    * M2Tech Pathos
143a91c3fb2SAntonio Ospite	    * M2Tech Metronome
144a91c3fb2SAntonio Ospite	    * M2Tech CAD
145a91c3fb2SAntonio Ospite	    * M2Tech Audio Esclusive
146a91c3fb2SAntonio Ospite	    * M2Tech Rotel
147a91c3fb2SAntonio Ospite	    * M2Tech Eeaudio
148a91c3fb2SAntonio Ospite	    * The Chord Company CHORD
149a91c3fb2SAntonio Ospite	    * AVA Group A/S Vitus
150a91c3fb2SAntonio Ospite
151a91c3fb2SAntonio Ospite	  To compile this driver as a module, choose M here: the module
152a91c3fb2SAntonio Ospite	  will be called snd-usb-hiface.
153a91c3fb2SAntonio Ospite
154b47a2229SMario Kichererconfig SND_BCD2000
155b47a2229SMario Kicherer	tristate "Behringer BCD2000 MIDI driver"
156b47a2229SMario Kicherer	select SND_RAWMIDI
157b47a2229SMario Kicherer	help
158b47a2229SMario Kicherer	  Say Y here to include MIDI support for the Behringer BCD2000 DJ
159b47a2229SMario Kicherer	  controller.
160b47a2229SMario Kicherer
161b47a2229SMario Kicherer	  Audio support is still work-in-progress at
162b47a2229SMario Kicherer	  https://github.com/anyc/snd-usb-bcd2000
163b47a2229SMario Kicherer
164b47a2229SMario Kicherer	  To compile this driver as a module, choose M here: the module
165b47a2229SMario Kicherer	  will be called snd-bcd2000.
166b47a2229SMario Kicherer
16761864d84STakashi Iwaisource "sound/usb/line6/Kconfig"
16861864d84STakashi Iwai
16989fe5117STakashi Iwaiendif	# SND_USB
1701da177e4SLinus Torvalds
171