xref: /linux/sound/usb/Kconfig (revision ec8f24b7faaf3d4799a7c3f4c1b87f6b02778ad1)
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