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