blob: e2c53a0841da34403ede69d90f7216e512870b8e [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Linus Torvalds1da177e2005-04-16 15:20:36 -07002# ALSA USB drivers
3
Takashi Iwai89fe5112008-05-23 16:10:37 +02004menuconfig SND_USB
5 bool "USB sound devices"
6 depends on USB
7 default y
8 help
9 Support for sound devices connected via the USB bus.
10
11if SND_USB && USB
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
13config SND_USB_AUDIO
14 tristate "USB Audio/MIDI driver"
James Courtier-Dutton3714b532005-05-08 22:22:27 +020015 select SND_HWDEP
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 select SND_RAWMIDI
17 select SND_PCM
Takashi Iwai4fa71c12014-02-03 09:37:59 +010018 select BITREVERSE
Shuah Khan66354f12019-04-01 20:40:22 -040019 select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
Linus Torvalds1da177e2005-04-16 15:20:36 -070020 help
21 Say Y here to include support for USB audio and USB MIDI
22 devices.
23
24 To compile this driver as a module, choose M here: the module
25 will be called snd-usb-audio.
26
Shuah Khan66354f12019-04-01 20:40:22 -040027config SND_USB_AUDIO_USE_MEDIA_CONTROLLER
28 bool
29
Clemens Ladisch63978ab2009-12-14 12:48:35 +010030config SND_USB_UA101
Clemens Ladisch306ff3e2010-03-22 15:12:07 +010031 tristate "Edirol UA-101/UA-1000 driver"
Clemens Ladisch63978ab2009-12-14 12:48:35 +010032 select SND_PCM
33 select SND_RAWMIDI
34 help
Clemens Ladische584bc32010-03-01 16:20:37 +010035 Say Y here to include support for the Edirol UA-101 and UA-1000
36 audio/MIDI interfaces.
Clemens Ladisch63978ab2009-12-14 12:48:35 +010037
38 To compile this driver as a module, choose M here: the module
39 will be called snd-ua101.
40
Linus Torvalds1da177e2005-04-16 15:20:36 -070041config SND_USB_USX2Y
42 tristate "Tascam US-122, US-224 and US-428 USB driver"
Takashi Iwai89fe5112008-05-23 16:10:37 +020043 depends on X86 || PPC || ALPHA
Linus Torvalds1da177e2005-04-16 15:20:36 -070044 select SND_HWDEP
45 select SND_RAWMIDI
46 select SND_PCM
47 help
48 Say Y here to include support for Tascam USB Audio/MIDI
49 interfaces or controllers US-122, US-224 and US-428.
50
51 To compile this driver as a module, choose M here: the module
52 will be called snd-usb-usx2y.
53
Daniel Mack523f1dc2007-03-26 19:11:24 +020054config SND_USB_CAIAQ
55 tristate "Native Instruments USB audio devices"
Takashi Iwaiee6df2e2007-11-20 18:32:08 +010056 select SND_HWDEP
57 select SND_RAWMIDI
58 select SND_PCM
59 help
Daniel Mack523f1dc2007-03-26 19:11:24 +020060 Say Y here to include support for caiaq USB audio interfaces,
61 namely:
62
63 * Native Instruments RigKontrol2
Daniel Mackad1e34b2007-09-17 14:45:14 +020064 * Native Instruments RigKontrol3
Daniel Mack523f1dc2007-03-26 19:11:24 +020065 * Native Instruments Kore Controller
Daniel Mack7829d0e2007-11-26 09:00:56 +010066 * Native Instruments Kore Controller 2
Daniel Mack523f1dc2007-03-26 19:11:24 +020067 * Native Instruments Audio Kontrol 1
Daniel Mackb30c4942009-07-22 14:13:35 +020068 * Native Instruments Audio 2 DJ
Daniel Mack21655922009-01-16 11:03:19 +010069 * Native Instruments Audio 4 DJ
Daniel Mack523f1dc2007-03-26 19:11:24 +020070 * Native Instruments Audio 8 DJ
Daniel Mackdf8d81a2010-09-01 16:23:46 +080071 * Native Instruments Traktor Audio 2
Daniel Mack21655922009-01-16 11:03:19 +010072 * Native Instruments Guitar Rig Session I/O
73 * Native Instruments Guitar Rig mobile
Daniel Mack6da7a2aa2010-03-22 13:13:37 +010074 * Native Instruments Traktor Kontrol X1
Daniel Mack15c5ab62010-09-10 17:04:57 +080075 * Native Instruments Traktor Kontrol S4
William Lighte6535102011-10-10 15:54:23 +000076 * Native Instruments Maschine Controller
Daniel Mack523f1dc2007-03-26 19:11:24 +020077
78 To compile this driver as a module, choose M here: the module
79 will be called snd-usb-caiaq.
80
81config SND_USB_CAIAQ_INPUT
82 bool "enable input device for controllers"
83 depends on SND_USB_CAIAQ
Dmitry Torokhove5f73e22007-11-21 16:47:03 +010084 depends on INPUT=y || INPUT=SND_USB_CAIAQ
Daniel Mack523f1dc2007-03-26 19:11:24 +020085 help
86 Say Y here to support input controllers like buttons, knobs,
87 alpha dials and analog pedals on the following products:
88
89 * Native Instruments RigKontrol2
Daniel Mackad1e34b2007-09-17 14:45:14 +020090 * Native Instruments RigKontrol3
Daniel Mack8e3cd082007-11-22 11:40:04 +010091 * Native Instruments Kore Controller
Daniel Mack7829d0e2007-11-26 09:00:56 +010092 * Native Instruments Kore Controller 2
Daniel Mack523f1dc2007-03-26 19:11:24 +020093 * Native Instruments Audio Kontrol 1
Daniel Mack15c5ab62010-09-10 17:04:57 +080094 * Native Instruments Traktor Kontrol S4
William Lighte6535102011-10-10 15:54:23 +000095 * Native Instruments Maschine Controller
Daniel Mack523f1dc2007-03-26 19:11:24 +020096
Karsten Wiese030a07e42008-07-30 15:13:29 +020097config SND_USB_US122L
98 tristate "Tascam US-122L USB driver"
Johan Hovold6c1df232017-05-12 14:34:39 +020099 depends on X86 || COMPILE_TEST
Randy Dunlapdc0abf92008-09-04 20:28:13 -0700100 select SND_HWDEP
Karsten Wiese030a07e42008-07-30 15:13:29 +0200101 select SND_RAWMIDI
102 help
103 Say Y here to include support for Tascam US-122L USB Audio/MIDI
104 interfaces.
105
106 To compile this driver as a module, choose M here: the module
107 will be called snd-usb-us122l.
108
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100109config SND_USB_6FIRE
110 tristate "TerraTec DMX 6Fire USB"
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100111 select FW_LOADER
Daniel Mack8ae95722011-04-23 20:56:43 +0200112 select BITREVERSE
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100113 select SND_RAWMIDI
114 select SND_PCM
Torsten Schenkadef39c2012-02-24 21:34:22 +0100115 select SND_VMASTER
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100116 help
117 Say Y here to include support for TerraTec 6fire DMX USB interface.
118
119 You will need firmware files in order to be able to use the device
Torsten Schenk78caf662011-04-04 11:45:28 +0200120 after it has been coldstarted. An install script for the firmware
121 and further help can be found at
122 http://sixfireusb.sourceforge.net
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100123
Antonio Ospitea91c3fb2013-06-22 00:14:46 +0200124config SND_USB_HIFACE
125 tristate "M2Tech hiFace USB-SPDIF driver"
126 select SND_PCM
127 help
128 Select this option to include support for M2Tech hiFace USB-SPDIF
129 interface.
130
131 This driver supports the original M2Tech hiFace and some other
132 compatible devices. The supported products are:
133
134 * M2Tech Young
135 * M2Tech hiFace
136 * M2Tech North Star
137 * M2Tech W4S Young
138 * M2Tech Corrson
139 * M2Tech AUDIA
140 * M2Tech SL Audio
141 * M2Tech Empirical
142 * M2Tech Rockna
143 * M2Tech Pathos
144 * M2Tech Metronome
145 * M2Tech CAD
146 * M2Tech Audio Esclusive
147 * M2Tech Rotel
148 * M2Tech Eeaudio
149 * The Chord Company CHORD
150 * AVA Group A/S Vitus
151
152 To compile this driver as a module, choose M here: the module
153 will be called snd-usb-hiface.
154
Mario Kichererb47a2222014-04-04 20:40:50 +0200155config SND_BCD2000
156 tristate "Behringer BCD2000 MIDI driver"
157 select SND_RAWMIDI
158 help
159 Say Y here to include MIDI support for the Behringer BCD2000 DJ
160 controller.
161
162 Audio support is still work-in-progress at
163 https://github.com/anyc/snd-usb-bcd2000
164
165 To compile this driver as a module, choose M here: the module
166 will be called snd-bcd2000.
167
Takashi Iwai61864d82015-01-12 22:29:57 +0100168source "sound/usb/line6/Kconfig"
169
Takashi Iwai89fe5112008-05-23 16:10:37 +0200170endif # SND_USB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171