xref: /linux/sound/usb/Kconfig (revision b47a22290d581277be70e8a597824a4985d39e83)
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
181da177e4SLinus Torvalds	help
191da177e4SLinus Torvalds	  Say Y here to include support for USB audio and USB MIDI
201da177e4SLinus Torvalds	  devices.
211da177e4SLinus Torvalds
221da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
231da177e4SLinus Torvalds	  will be called snd-usb-audio.
241da177e4SLinus Torvalds
2563978ab3SClemens Ladischconfig SND_USB_UA101
26306ff3e4SClemens Ladisch	tristate "Edirol UA-101/UA-1000 driver"
2763978ab3SClemens Ladisch	select SND_PCM
2863978ab3SClemens Ladisch	select SND_RAWMIDI
2963978ab3SClemens Ladisch	help
30e584bc3cSClemens Ladisch	  Say Y here to include support for the Edirol UA-101 and UA-1000
31e584bc3cSClemens Ladisch	  audio/MIDI interfaces.
3263978ab3SClemens Ladisch
3363978ab3SClemens Ladisch	  To compile this driver as a module, choose M here: the module
3463978ab3SClemens Ladisch	  will be called snd-ua101.
3563978ab3SClemens Ladisch
361da177e4SLinus Torvaldsconfig SND_USB_USX2Y
371da177e4SLinus Torvalds	tristate "Tascam US-122, US-224 and US-428 USB driver"
3889fe5117STakashi Iwai	depends on X86 || PPC || ALPHA
391da177e4SLinus Torvalds	select SND_HWDEP
401da177e4SLinus Torvalds	select SND_RAWMIDI
411da177e4SLinus Torvalds	select SND_PCM
421da177e4SLinus Torvalds	help
431da177e4SLinus Torvalds	  Say Y here to include support for Tascam USB Audio/MIDI
441da177e4SLinus Torvalds	  interfaces or controllers US-122, US-224 and US-428.
451da177e4SLinus Torvalds
461da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
471da177e4SLinus Torvalds	  will be called snd-usb-usx2y.
481da177e4SLinus Torvalds
49523f1dceSDaniel Mackconfig SND_USB_CAIAQ
50523f1dceSDaniel Mack	tristate "Native Instruments USB audio devices"
51523f1dceSDaniel Mack	select SND_HWDEP
52523f1dceSDaniel Mack	select SND_RAWMIDI
53523f1dceSDaniel Mack	select SND_PCM
54523f1dceSDaniel Mack	help
55523f1dceSDaniel Mack	   Say Y here to include support for caiaq USB audio interfaces,
56523f1dceSDaniel Mack	   namely:
57523f1dceSDaniel Mack
58523f1dceSDaniel Mack	    * Native Instruments RigKontrol2
59ad1e34b5SDaniel Mack	    * Native Instruments RigKontrol3
60523f1dceSDaniel Mack	    * Native Instruments Kore Controller
617829d0ecSDaniel Mack	    * Native Instruments Kore Controller 2
62523f1dceSDaniel Mack	    * Native Instruments Audio Kontrol 1
63b30c4947SDaniel Mack	    * Native Instruments Audio 2 DJ
642165592bSDaniel Mack	    * Native Instruments Audio 4 DJ
65523f1dceSDaniel Mack	    * Native Instruments Audio 8 DJ
66df8d81a3SDaniel Mack	    * Native Instruments Traktor Audio 2
672165592bSDaniel Mack	    * Native Instruments Guitar Rig Session I/O
682165592bSDaniel Mack	    * Native Instruments Guitar Rig mobile
696da7a2aaSDaniel Mack	    * Native Instruments Traktor Kontrol X1
7015c5ab60SDaniel Mack	    * Native Instruments Traktor Kontrol S4
71e653510aSWilliam Light	    * Native Instruments Maschine Controller
72523f1dceSDaniel Mack
73523f1dceSDaniel Mack	   To compile this driver as a module, choose M here: the module
74523f1dceSDaniel Mack	   will be called snd-usb-caiaq.
75523f1dceSDaniel Mack
76523f1dceSDaniel Mackconfig SND_USB_CAIAQ_INPUT
77523f1dceSDaniel Mack	bool "enable input device for controllers"
78523f1dceSDaniel Mack	depends on SND_USB_CAIAQ
79e5f73e2aSDmitry Torokhov	depends on INPUT=y || INPUT=SND_USB_CAIAQ
80523f1dceSDaniel Mack	help
81523f1dceSDaniel Mack	  Say Y here to support input controllers like buttons, knobs,
82523f1dceSDaniel Mack	  alpha dials and analog pedals on the following products:
83523f1dceSDaniel Mack
84523f1dceSDaniel Mack	   * Native Instruments RigKontrol2
85ad1e34b5SDaniel Mack	   * Native Instruments RigKontrol3
868e3cd08eSDaniel Mack	   * Native Instruments Kore Controller
877829d0ecSDaniel Mack	   * Native Instruments Kore Controller 2
88523f1dceSDaniel Mack	   * Native Instruments Audio Kontrol 1
8915c5ab60SDaniel Mack	   * Native Instruments Traktor Kontrol S4
90e653510aSWilliam Light	   * Native Instruments Maschine Controller
91523f1dceSDaniel Mack
92030a07e4SKarsten Wieseconfig SND_USB_US122L
93030a07e4SKarsten Wiese	tristate "Tascam US-122L USB driver"
94f598158aSKees Cook	depends on X86
95dc0abf90SRandy Dunlap	select SND_HWDEP
96030a07e4SKarsten Wiese	select SND_RAWMIDI
97030a07e4SKarsten Wiese	help
98030a07e4SKarsten Wiese	  Say Y here to include support for Tascam US-122L USB Audio/MIDI
99030a07e4SKarsten Wiese	  interfaces.
100030a07e4SKarsten Wiese
101030a07e4SKarsten Wiese	  To compile this driver as a module, choose M here: the module
102030a07e4SKarsten Wiese	  will be called snd-usb-us122l.
103030a07e4SKarsten Wiese
104c6d43ba8STorsten Schenkconfig SND_USB_6FIRE
105c6d43ba8STorsten Schenk        tristate "TerraTec DMX 6Fire USB"
106c6d43ba8STorsten Schenk        select FW_LOADER
1078ae9572bSDaniel Mack        select BITREVERSE
108c6d43ba8STorsten Schenk        select SND_RAWMIDI
109c6d43ba8STorsten Schenk        select SND_PCM
110adef39c0STorsten Schenk        select SND_VMASTER
111c6d43ba8STorsten Schenk        help
112c6d43ba8STorsten Schenk          Say Y here to include support for TerraTec 6fire DMX USB interface.
113c6d43ba8STorsten Schenk
114c6d43ba8STorsten Schenk          You will need firmware files in order to be able to use the device
11578caf66cSTorsten Schenk          after it has been coldstarted. An install script for the firmware
11678caf66cSTorsten Schenk          and further help can be found at
11778caf66cSTorsten Schenk          http://sixfireusb.sourceforge.net
118c6d43ba8STorsten Schenk
119a91c3fb2SAntonio Ospiteconfig SND_USB_HIFACE
120a91c3fb2SAntonio Ospite        tristate "M2Tech hiFace USB-SPDIF driver"
121a91c3fb2SAntonio Ospite        select SND_PCM
122a91c3fb2SAntonio Ospite        help
123a91c3fb2SAntonio Ospite	  Select this option to include support for M2Tech hiFace USB-SPDIF
124a91c3fb2SAntonio Ospite	  interface.
125a91c3fb2SAntonio Ospite
126a91c3fb2SAntonio Ospite	  This driver supports the original M2Tech hiFace and some other
127a91c3fb2SAntonio Ospite	  compatible devices. The supported products are:
128a91c3fb2SAntonio Ospite
129a91c3fb2SAntonio Ospite	    * M2Tech Young
130a91c3fb2SAntonio Ospite	    * M2Tech hiFace
131a91c3fb2SAntonio Ospite	    * M2Tech North Star
132a91c3fb2SAntonio Ospite	    * M2Tech W4S Young
133a91c3fb2SAntonio Ospite	    * M2Tech Corrson
134a91c3fb2SAntonio Ospite	    * M2Tech AUDIA
135a91c3fb2SAntonio Ospite	    * M2Tech SL Audio
136a91c3fb2SAntonio Ospite	    * M2Tech Empirical
137a91c3fb2SAntonio Ospite	    * M2Tech Rockna
138a91c3fb2SAntonio Ospite	    * M2Tech Pathos
139a91c3fb2SAntonio Ospite	    * M2Tech Metronome
140a91c3fb2SAntonio Ospite	    * M2Tech CAD
141a91c3fb2SAntonio Ospite	    * M2Tech Audio Esclusive
142a91c3fb2SAntonio Ospite	    * M2Tech Rotel
143a91c3fb2SAntonio Ospite	    * M2Tech Eeaudio
144a91c3fb2SAntonio Ospite	    * The Chord Company CHORD
145a91c3fb2SAntonio Ospite	    * AVA Group A/S Vitus
146a91c3fb2SAntonio Ospite
147a91c3fb2SAntonio Ospite	  To compile this driver as a module, choose M here: the module
148a91c3fb2SAntonio Ospite	  will be called snd-usb-hiface.
149a91c3fb2SAntonio Ospite
150*b47a2229SMario Kichererconfig SND_BCD2000
151*b47a2229SMario Kicherer	tristate "Behringer BCD2000 MIDI driver"
152*b47a2229SMario Kicherer	select SND_RAWMIDI
153*b47a2229SMario Kicherer	help
154*b47a2229SMario Kicherer	  Say Y here to include MIDI support for the Behringer BCD2000 DJ
155*b47a2229SMario Kicherer	  controller.
156*b47a2229SMario Kicherer
157*b47a2229SMario Kicherer	  Audio support is still work-in-progress at
158*b47a2229SMario Kicherer	  https://github.com/anyc/snd-usb-bcd2000
159*b47a2229SMario Kicherer
160*b47a2229SMario Kicherer	  To compile this driver as a module, choose M here: the module
161*b47a2229SMario Kicherer	  will be called snd-bcd2000.
162*b47a2229SMario Kicherer
16389fe5117STakashi Iwaiendif	# SND_USB
1641da177e4SLinus Torvalds
165