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