blob: f32cfa40c1921ab5115ed95549709812780e3337 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# ALSA USB drivers
2
Takashi Iwai89fe5112008-05-23 16:10:37 +02003menuconfig SND_USB
4 bool "USB sound devices"
5 depends on USB
6 default y
7 help
8 Support for sound devices connected via the USB bus.
9
10if SND_USB && USB
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
12config SND_USB_AUDIO
13 tristate "USB Audio/MIDI driver"
James Courtier-Dutton3714b532005-05-08 22:22:27 +020014 select SND_HWDEP
Linus Torvalds1da177e2005-04-16 15:20:36 -070015 select SND_RAWMIDI
16 select SND_PCM
Takashi Iwai4fa71c12014-02-03 09:37:59 +010017 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -070018 help
19 Say Y here to include support for USB audio and USB MIDI
20 devices.
21
22 To compile this driver as a module, choose M here: the module
23 will be called snd-usb-audio.
24
Clemens Ladisch63978ab2009-12-14 12:48:35 +010025config SND_USB_UA101
Clemens Ladisch306ff3e2010-03-22 15:12:07 +010026 tristate "Edirol UA-101/UA-1000 driver"
Clemens Ladisch63978ab2009-12-14 12:48:35 +010027 select SND_PCM
28 select SND_RAWMIDI
29 help
Clemens Ladische584bc32010-03-01 16:20:37 +010030 Say Y here to include support for the Edirol UA-101 and UA-1000
31 audio/MIDI interfaces.
Clemens Ladisch63978ab2009-12-14 12:48:35 +010032
33 To compile this driver as a module, choose M here: the module
34 will be called snd-ua101.
35
Linus Torvalds1da177e2005-04-16 15:20:36 -070036config SND_USB_USX2Y
37 tristate "Tascam US-122, US-224 and US-428 USB driver"
Takashi Iwai89fe5112008-05-23 16:10:37 +020038 depends on X86 || PPC || ALPHA
Linus Torvalds1da177e2005-04-16 15:20:36 -070039 select SND_HWDEP
40 select SND_RAWMIDI
41 select SND_PCM
42 help
43 Say Y here to include support for Tascam USB Audio/MIDI
44 interfaces or controllers US-122, US-224 and US-428.
45
46 To compile this driver as a module, choose M here: the module
47 will be called snd-usb-usx2y.
48
Daniel Mack523f1dc2007-03-26 19:11:24 +020049config SND_USB_CAIAQ
50 tristate "Native Instruments USB audio devices"
Takashi Iwaiee6df2e2007-11-20 18:32:08 +010051 select SND_HWDEP
52 select SND_RAWMIDI
53 select SND_PCM
54 help
Daniel Mack523f1dc2007-03-26 19:11:24 +020055 Say Y here to include support for caiaq USB audio interfaces,
56 namely:
57
58 * Native Instruments RigKontrol2
Daniel Mackad1e34b2007-09-17 14:45:14 +020059 * Native Instruments RigKontrol3
Daniel Mack523f1dc2007-03-26 19:11:24 +020060 * Native Instruments Kore Controller
Daniel Mack7829d0e2007-11-26 09:00:56 +010061 * Native Instruments Kore Controller 2
Daniel Mack523f1dc2007-03-26 19:11:24 +020062 * Native Instruments Audio Kontrol 1
Daniel Mackb30c4942009-07-22 14:13:35 +020063 * Native Instruments Audio 2 DJ
Daniel Mack21655922009-01-16 11:03:19 +010064 * Native Instruments Audio 4 DJ
Daniel Mack523f1dc2007-03-26 19:11:24 +020065 * Native Instruments Audio 8 DJ
Daniel Mackdf8d81a2010-09-01 16:23:46 +080066 * Native Instruments Traktor Audio 2
Daniel Mack21655922009-01-16 11:03:19 +010067 * Native Instruments Guitar Rig Session I/O
68 * Native Instruments Guitar Rig mobile
Daniel Mack6da7a2a2010-03-22 13:13:37 +010069 * Native Instruments Traktor Kontrol X1
Daniel Mack15c5ab62010-09-10 17:04:57 +080070 * Native Instruments Traktor Kontrol S4
William Lighte6535102011-10-10 15:54:23 +000071 * Native Instruments Maschine Controller
Daniel Mack523f1dc2007-03-26 19:11:24 +020072
73 To compile this driver as a module, choose M here: the module
74 will be called snd-usb-caiaq.
75
76config SND_USB_CAIAQ_INPUT
77 bool "enable input device for controllers"
78 depends on SND_USB_CAIAQ
Dmitry Torokhove5f73e22007-11-21 16:47:03 +010079 depends on INPUT=y || INPUT=SND_USB_CAIAQ
Daniel Mack523f1dc2007-03-26 19:11:24 +020080 help
81 Say Y here to support input controllers like buttons, knobs,
82 alpha dials and analog pedals on the following products:
83
84 * Native Instruments RigKontrol2
Daniel Mackad1e34b2007-09-17 14:45:14 +020085 * Native Instruments RigKontrol3
Daniel Mack8e3cd082007-11-22 11:40:04 +010086 * Native Instruments Kore Controller
Daniel Mack7829d0e2007-11-26 09:00:56 +010087 * Native Instruments Kore Controller 2
Daniel Mack523f1dc2007-03-26 19:11:24 +020088 * Native Instruments Audio Kontrol 1
Daniel Mack15c5ab62010-09-10 17:04:57 +080089 * Native Instruments Traktor Kontrol S4
William Lighte6535102011-10-10 15:54:23 +000090 * Native Instruments Maschine Controller
Daniel Mack523f1dc2007-03-26 19:11:24 +020091
Karsten Wiese030a07e2008-07-30 15:13:29 +020092config SND_USB_US122L
93 tristate "Tascam US-122L USB driver"
Kees Cookf5981582012-10-23 13:04:24 -070094 depends on X86
Randy Dunlapdc0abf92008-09-04 20:28:13 -070095 select SND_HWDEP
Karsten Wiese030a07e2008-07-30 15:13:29 +020096 select SND_RAWMIDI
97 help
98 Say Y here to include support for Tascam US-122L USB Audio/MIDI
99 interfaces.
100
101 To compile this driver as a module, choose M here: the module
102 will be called snd-usb-us122l.
103
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100104config SND_USB_6FIRE
105 tristate "TerraTec DMX 6Fire USB"
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100106 select FW_LOADER
Daniel Mack8ae95722011-04-23 20:56:43 +0200107 select BITREVERSE
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100108 select SND_RAWMIDI
109 select SND_PCM
Torsten Schenkadef39c2012-02-24 21:34:22 +0100110 select SND_VMASTER
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100111 help
112 Say Y here to include support for TerraTec 6fire DMX USB interface.
113
114 You will need firmware files in order to be able to use the device
Torsten Schenk78caf662011-04-04 11:45:28 +0200115 after it has been coldstarted. An install script for the firmware
116 and further help can be found at
117 http://sixfireusb.sourceforge.net
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100118
Antonio Ospitea91c3fb2013-06-22 00:14:46 +0200119config SND_USB_HIFACE
120 tristate "M2Tech hiFace USB-SPDIF driver"
121 select SND_PCM
122 help
123 Select this option to include support for M2Tech hiFace USB-SPDIF
124 interface.
125
126 This driver supports the original M2Tech hiFace and some other
127 compatible devices. The supported products are:
128
129 * M2Tech Young
130 * M2Tech hiFace
131 * M2Tech North Star
132 * M2Tech W4S Young
133 * M2Tech Corrson
134 * M2Tech AUDIA
135 * M2Tech SL Audio
136 * M2Tech Empirical
137 * M2Tech Rockna
138 * M2Tech Pathos
139 * M2Tech Metronome
140 * M2Tech CAD
141 * M2Tech Audio Esclusive
142 * M2Tech Rotel
143 * M2Tech Eeaudio
144 * The Chord Company CHORD
145 * AVA Group A/S Vitus
146
147 To compile this driver as a module, choose M here: the module
148 will be called snd-usb-hiface.
149
Mario Kichererb47a2222014-04-04 20:40:50 +0200150config SND_BCD2000
151 tristate "Behringer BCD2000 MIDI driver"
152 select SND_RAWMIDI
153 help
154 Say Y here to include MIDI support for the Behringer BCD2000 DJ
155 controller.
156
157 Audio support is still work-in-progress at
158 https://github.com/anyc/snd-usb-bcd2000
159
160 To compile this driver as a module, choose M here: the module
161 will be called snd-bcd2000.
162
Takashi Iwai61864d82015-01-12 22:29:57 +0100163source "sound/usb/line6/Kconfig"
164
Hemant Kumar0ef9fbb2016-01-28 11:41:42 -0800165config SND_USB_AUDIO_QMI
166 tristate "USB Audio QMI Service driver"
167 depends on MSM_QMI_INTERFACE
168 help
169 Starts USB Audio QMI server to communicate with remote entity
170 to perform operations like enable or disable particular audio
171 stream on a connected USB device.
172
Takashi Iwai89fe5112008-05-23 16:10:37 +0200173endif # SND_USB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174