^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # ALSA USB drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) menuconfig SND_USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) bool "USB sound devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) Support for sound devices connected via the USB bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) if SND_USB && USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) config SND_USB_AUDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) tristate "USB Audio/MIDI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) select SND_HWDEP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) select SND_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) select BITREVERSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Say Y here to include support for USB audio and USB MIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) will be called snd-usb-audio.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) config SND_USB_AUDIO_USE_MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) config SND_USB_UA101
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) tristate "Edirol UA-101/UA-1000 driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) select SND_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) Say Y here to include support for the Edirol UA-101 and UA-1000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) audio/MIDI interfaces.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) will be called snd-ua101.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config SND_USB_USX2Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) tristate "Tascam US-122, US-224 and US-428 USB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) depends on X86 || PPC || ALPHA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) select SND_HWDEP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) select SND_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) Say Y here to include support for Tascam USB Audio/MIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) interfaces or controllers US-122, US-224 and US-428.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) will be called snd-usb-usx2y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) config SND_USB_CAIAQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) tristate "Native Instruments USB audio devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) select SND_HWDEP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) select SND_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) Say Y here to include support for caiaq USB audio interfaces,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) namely:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) * Native Instruments RigKontrol2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) * Native Instruments RigKontrol3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) * Native Instruments Kore Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) * Native Instruments Kore Controller 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) * Native Instruments Audio Kontrol 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) * Native Instruments Audio 2 DJ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) * Native Instruments Audio 4 DJ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) * Native Instruments Audio 8 DJ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) * Native Instruments Traktor Audio 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) * Native Instruments Guitar Rig Session I/O
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) * Native Instruments Guitar Rig mobile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) * Native Instruments Traktor Kontrol X1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) * Native Instruments Traktor Kontrol S4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) * Native Instruments Maschine Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) will be called snd-usb-caiaq.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) config SND_USB_CAIAQ_INPUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) bool "enable input device for controllers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) depends on SND_USB_CAIAQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) depends on INPUT=y || INPUT=SND_USB_CAIAQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) Say Y here to support input controllers like buttons, knobs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) alpha dials and analog pedals on the following products:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) * Native Instruments RigKontrol2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) * Native Instruments RigKontrol3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) * Native Instruments Kore Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) * Native Instruments Kore Controller 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) * Native Instruments Audio Kontrol 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) * Native Instruments Traktor Kontrol S4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) * Native Instruments Maschine Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) config SND_USB_US122L
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) tristate "Tascam US-122L USB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) depends on X86 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) select SND_HWDEP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) Say Y here to include support for Tascam US-122L USB Audio/MIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) interfaces.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) will be called snd-usb-us122l.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) config SND_USB_6FIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) tristate "TerraTec DMX 6Fire USB"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) select BITREVERSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) select SND_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) select SND_VMASTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) Say Y here to include support for TerraTec 6fire DMX USB interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) You will need firmware files in order to be able to use the device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) after it has been coldstarted. An install script for the firmware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) and further help can be found at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) http://sixfireusb.sourceforge.net
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) config SND_USB_HIFACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) tristate "M2Tech hiFace USB-SPDIF driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) select SND_PCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) Select this option to include support for M2Tech hiFace USB-SPDIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) This driver supports the original M2Tech hiFace and some other
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) compatible devices. The supported products are:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) * M2Tech Young
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) * M2Tech hiFace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) * M2Tech North Star
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) * M2Tech W4S Young
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) * M2Tech Corrson
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) * M2Tech AUDIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) * M2Tech SL Audio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) * M2Tech Empirical
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) * M2Tech Rockna
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) * M2Tech Pathos
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) * M2Tech Metronome
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) * M2Tech CAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) * M2Tech Audio Esclusive
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) * M2Tech Rotel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) * M2Tech Eeaudio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) * The Chord Company CHORD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) * AVA Group A/S Vitus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) will be called snd-usb-hiface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) config SND_BCD2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) tristate "Behringer BCD2000 MIDI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) select SND_RAWMIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) Say Y here to include MIDI support for the Behringer BCD2000 DJ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) Audio support is still work-in-progress at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) https://github.com/anyc/snd-usb-bcd2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) will be called snd-bcd2000.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) source "sound/usb/line6/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) endif # SND_USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)