18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci# ALSA USB drivers
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_cimenuconfig SND_USB
58c2ecf20Sopenharmony_ci	bool "USB sound devices"
68c2ecf20Sopenharmony_ci	depends on USB
78c2ecf20Sopenharmony_ci	default y
88c2ecf20Sopenharmony_ci	help
98c2ecf20Sopenharmony_ci	  Support for sound devices connected via the USB bus.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciif SND_USB && USB
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciconfig SND_USB_AUDIO
148c2ecf20Sopenharmony_ci	tristate "USB Audio/MIDI driver"
158c2ecf20Sopenharmony_ci	select SND_HWDEP
168c2ecf20Sopenharmony_ci	select SND_RAWMIDI
178c2ecf20Sopenharmony_ci	select SND_PCM
188c2ecf20Sopenharmony_ci	select BITREVERSE
198c2ecf20Sopenharmony_ci	select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
208c2ecf20Sopenharmony_ci	help
218c2ecf20Sopenharmony_ci	  Say Y here to include support for USB audio and USB MIDI
228c2ecf20Sopenharmony_ci	  devices.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
258c2ecf20Sopenharmony_ci	  will be called snd-usb-audio.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciconfig SND_USB_AUDIO_USE_MEDIA_CONTROLLER
288c2ecf20Sopenharmony_ci	bool
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciconfig SND_USB_UA101
318c2ecf20Sopenharmony_ci	tristate "Edirol UA-101/UA-1000 driver"
328c2ecf20Sopenharmony_ci	select SND_PCM
338c2ecf20Sopenharmony_ci	select SND_RAWMIDI
348c2ecf20Sopenharmony_ci	help
358c2ecf20Sopenharmony_ci	  Say Y here to include support for the Edirol UA-101 and UA-1000
368c2ecf20Sopenharmony_ci	  audio/MIDI interfaces.
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
398c2ecf20Sopenharmony_ci	  will be called snd-ua101.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciconfig SND_USB_USX2Y
428c2ecf20Sopenharmony_ci	tristate "Tascam US-122, US-224 and US-428 USB driver"
438c2ecf20Sopenharmony_ci	depends on X86 || PPC || ALPHA
448c2ecf20Sopenharmony_ci	select SND_HWDEP
458c2ecf20Sopenharmony_ci	select SND_RAWMIDI
468c2ecf20Sopenharmony_ci	select SND_PCM
478c2ecf20Sopenharmony_ci	help
488c2ecf20Sopenharmony_ci	  Say Y here to include support for Tascam USB Audio/MIDI
498c2ecf20Sopenharmony_ci	  interfaces or controllers US-122, US-224 and US-428.
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
528c2ecf20Sopenharmony_ci	  will be called snd-usb-usx2y.
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciconfig SND_USB_CAIAQ
558c2ecf20Sopenharmony_ci	tristate "Native Instruments USB audio devices"
568c2ecf20Sopenharmony_ci	select SND_HWDEP
578c2ecf20Sopenharmony_ci	select SND_RAWMIDI
588c2ecf20Sopenharmony_ci	select SND_PCM
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	   Say Y here to include support for caiaq USB audio interfaces,
618c2ecf20Sopenharmony_ci	   namely:
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	    * Native Instruments RigKontrol2
648c2ecf20Sopenharmony_ci	    * Native Instruments RigKontrol3
658c2ecf20Sopenharmony_ci	    * Native Instruments Kore Controller
668c2ecf20Sopenharmony_ci	    * Native Instruments Kore Controller 2
678c2ecf20Sopenharmony_ci	    * Native Instruments Audio Kontrol 1
688c2ecf20Sopenharmony_ci	    * Native Instruments Audio 2 DJ
698c2ecf20Sopenharmony_ci	    * Native Instruments Audio 4 DJ
708c2ecf20Sopenharmony_ci	    * Native Instruments Audio 8 DJ
718c2ecf20Sopenharmony_ci	    * Native Instruments Traktor Audio 2
728c2ecf20Sopenharmony_ci	    * Native Instruments Guitar Rig Session I/O
738c2ecf20Sopenharmony_ci	    * Native Instruments Guitar Rig mobile
748c2ecf20Sopenharmony_ci	    * Native Instruments Traktor Kontrol X1
758c2ecf20Sopenharmony_ci	    * Native Instruments Traktor Kontrol S4
768c2ecf20Sopenharmony_ci	    * Native Instruments Maschine Controller
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci	   To compile this driver as a module, choose M here: the module
798c2ecf20Sopenharmony_ci	   will be called snd-usb-caiaq.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig SND_USB_CAIAQ_INPUT
828c2ecf20Sopenharmony_ci	bool "enable input device for controllers"
838c2ecf20Sopenharmony_ci	depends on SND_USB_CAIAQ
848c2ecf20Sopenharmony_ci	depends on INPUT=y || INPUT=SND_USB_CAIAQ
858c2ecf20Sopenharmony_ci	help
868c2ecf20Sopenharmony_ci	  Say Y here to support input controllers like buttons, knobs,
878c2ecf20Sopenharmony_ci	  alpha dials and analog pedals on the following products:
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci	   * Native Instruments RigKontrol2
908c2ecf20Sopenharmony_ci	   * Native Instruments RigKontrol3
918c2ecf20Sopenharmony_ci	   * Native Instruments Kore Controller
928c2ecf20Sopenharmony_ci	   * Native Instruments Kore Controller 2
938c2ecf20Sopenharmony_ci	   * Native Instruments Audio Kontrol 1
948c2ecf20Sopenharmony_ci	   * Native Instruments Traktor Kontrol S4
958c2ecf20Sopenharmony_ci	   * Native Instruments Maschine Controller
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ciconfig SND_USB_US122L
988c2ecf20Sopenharmony_ci	tristate "Tascam US-122L USB driver"
998c2ecf20Sopenharmony_ci	depends on X86 || COMPILE_TEST
1008c2ecf20Sopenharmony_ci	select SND_HWDEP
1018c2ecf20Sopenharmony_ci	select SND_RAWMIDI
1028c2ecf20Sopenharmony_ci	help
1038c2ecf20Sopenharmony_ci	  Say Y here to include support for Tascam US-122L USB Audio/MIDI
1048c2ecf20Sopenharmony_ci	  interfaces.
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1078c2ecf20Sopenharmony_ci	  will be called snd-usb-us122l.
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ciconfig SND_USB_6FIRE
1108c2ecf20Sopenharmony_ci	tristate "TerraTec DMX 6Fire USB"
1118c2ecf20Sopenharmony_ci	select FW_LOADER
1128c2ecf20Sopenharmony_ci	select BITREVERSE
1138c2ecf20Sopenharmony_ci	select SND_RAWMIDI
1148c2ecf20Sopenharmony_ci	select SND_PCM
1158c2ecf20Sopenharmony_ci	select SND_VMASTER
1168c2ecf20Sopenharmony_ci	help
1178c2ecf20Sopenharmony_ci	  Say Y here to include support for TerraTec 6fire DMX USB interface.
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci	  You will need firmware files in order to be able to use the device
1208c2ecf20Sopenharmony_ci	  after it has been coldstarted. An install script for the firmware
1218c2ecf20Sopenharmony_ci	  and further help can be found at
1228c2ecf20Sopenharmony_ci	  http://sixfireusb.sourceforge.net
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ciconfig SND_USB_HIFACE
1258c2ecf20Sopenharmony_ci	tristate "M2Tech hiFace USB-SPDIF driver"
1268c2ecf20Sopenharmony_ci	select SND_PCM
1278c2ecf20Sopenharmony_ci	help
1288c2ecf20Sopenharmony_ci	  Select this option to include support for M2Tech hiFace USB-SPDIF
1298c2ecf20Sopenharmony_ci	  interface.
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci	  This driver supports the original M2Tech hiFace and some other
1328c2ecf20Sopenharmony_ci	  compatible devices. The supported products are:
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	    * M2Tech Young
1358c2ecf20Sopenharmony_ci	    * M2Tech hiFace
1368c2ecf20Sopenharmony_ci	    * M2Tech North Star
1378c2ecf20Sopenharmony_ci	    * M2Tech W4S Young
1388c2ecf20Sopenharmony_ci	    * M2Tech Corrson
1398c2ecf20Sopenharmony_ci	    * M2Tech AUDIA
1408c2ecf20Sopenharmony_ci	    * M2Tech SL Audio
1418c2ecf20Sopenharmony_ci	    * M2Tech Empirical
1428c2ecf20Sopenharmony_ci	    * M2Tech Rockna
1438c2ecf20Sopenharmony_ci	    * M2Tech Pathos
1448c2ecf20Sopenharmony_ci	    * M2Tech Metronome
1458c2ecf20Sopenharmony_ci	    * M2Tech CAD
1468c2ecf20Sopenharmony_ci	    * M2Tech Audio Esclusive
1478c2ecf20Sopenharmony_ci	    * M2Tech Rotel
1488c2ecf20Sopenharmony_ci	    * M2Tech Eeaudio
1498c2ecf20Sopenharmony_ci	    * The Chord Company CHORD
1508c2ecf20Sopenharmony_ci	    * AVA Group A/S Vitus
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1538c2ecf20Sopenharmony_ci	  will be called snd-usb-hiface.
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ciconfig SND_BCD2000
1568c2ecf20Sopenharmony_ci	tristate "Behringer BCD2000 MIDI driver"
1578c2ecf20Sopenharmony_ci	select SND_RAWMIDI
1588c2ecf20Sopenharmony_ci	help
1598c2ecf20Sopenharmony_ci	  Say Y here to include MIDI support for the Behringer BCD2000 DJ
1608c2ecf20Sopenharmony_ci	  controller.
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci	  Audio support is still work-in-progress at
1638c2ecf20Sopenharmony_ci	  https://github.com/anyc/snd-usb-bcd2000
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
1668c2ecf20Sopenharmony_ci	  will be called snd-bcd2000.
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_cisource "sound/usb/line6/Kconfig"
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ciendif	# SND_USB
1718c2ecf20Sopenharmony_ci
172