Kconfig 6.0 KB

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