xref: /openbmc/linux/sound/drivers/Kconfig (revision 732a675a)
1# ALSA generic drivers
2
3menu "Generic devices"
4	depends on SND!=n
5
6
7config SND_PCSP
8	tristate "PC-Speaker support (READ HELP!)"
9	depends on PCSPKR_PLATFORM && X86_PC && HIGH_RES_TIMERS
10	depends on INPUT
11	depends on EXPERIMENTAL
12	depends on SND
13	select SND_PCM
14	help
15	  If you don't have a sound card in your computer, you can include a
16	  driver for the PC speaker which allows it to act like a primitive
17	  sound card.
18	  This driver also replaces the pcspkr driver for beeps.
19
20	  You can compile this as a module which will be called snd-pcsp.
21
22	  WARNING: if you already have a soundcard, enabling this
23	  driver may lead to a problem. Namely, it may get loaded
24	  before the other sound driver of yours, making the
25	  pc-speaker a default sound device. Which is likely not
26	  what you want. To make this driver play nicely with other
27	  sound driver, you can add this into your /etc/modprobe.conf:
28	  options snd-pcsp index=2
29
30	  You don't need this driver if you only want your pc-speaker to beep.
31	  You don't need this driver if you have a tablet piezo beeper
32	  in your PC instead of the real speaker.
33
34	  Say N if you have a sound card.
35	  Say M if you don't.
36	  Say Y only if you really know what you do.
37
38config SND_MPU401_UART
39        tristate
40        select SND_RAWMIDI
41
42config SND_OPL3_LIB
43	tristate
44	select SND_TIMER
45	select SND_HWDEP
46
47config SND_OPL4_LIB
48	tristate
49	select SND_TIMER
50	select SND_HWDEP
51
52config SND_VX_LIB
53	tristate
54	select SND_HWDEP
55	select SND_PCM
56
57config SND_AC97_CODEC
58	tristate
59	select SND_PCM
60	select AC97_BUS
61
62config SND_DUMMY
63	tristate "Dummy (/dev/null) soundcard"
64	depends on SND
65	select SND_PCM
66	help
67	  Say Y here to include the dummy driver.  This driver does
68	  nothing, but emulates various mixer controls and PCM devices.
69
70	  You don't need this unless you're testing the hardware support
71	  of programs using the ALSA API.
72
73	  To compile this driver as a module, choose M here: the module
74	  will be called snd-dummy.
75
76config SND_VIRMIDI
77	tristate "Virtual MIDI soundcard"
78	depends on SND_SEQUENCER
79	select SND_TIMER
80	select SND_RAWMIDI
81	help
82	  Say Y here to include the virtual MIDI driver.  This driver
83	  allows to connect applications using raw MIDI devices to
84	  sequencer clients.
85
86	  If you don't know what MIDI is, say N here.
87
88	  To compile this driver as a module, choose M here: the module
89	  will be called snd-virmidi.
90
91config SND_MTPAV
92	tristate "MOTU MidiTimePiece AV multiport MIDI"
93	depends on SND
94	select SND_RAWMIDI
95	help
96	  To use a MOTU MidiTimePiece AV multiport MIDI adapter
97	  connected to the parallel port, say Y here and make sure that
98	  the standard parallel port driver isn't used for the port.
99
100	  To compile this driver as a module, choose M here: the module
101	  will be called snd-mtpav.
102
103config SND_MTS64
104	tristate "ESI Miditerminal 4140 driver"
105	depends on SND && PARPORT
106	select SND_RAWMIDI
107	help
108	  The ESI Miditerminal 4140 is a 4 In 4 Out MIDI Interface with
109          additional SMPTE Timecode capabilities for the parallel port.
110
111	  Say 'Y' to include support for this device.
112
113	  To compile this driver as a module, chose 'M' here: the module
114          will be called snd-mts64.
115
116config SND_SERIAL_U16550
117	tristate "UART16550 serial MIDI driver"
118	depends on SND
119	select SND_RAWMIDI
120	help
121	  To include support for MIDI serial port interfaces, say Y here
122	  and read <file:Documentation/sound/alsa/serial-u16550.txt>.
123	  This driver works with serial UARTs 16550 and better.
124
125	  This driver accesses the serial port hardware directly, so
126	  make sure that the standard serial driver isn't used or
127	  deactivated with setserial before loading this driver.
128
129	  To compile this driver as a module, choose M here: the module
130	  will be called snd-serial-u16550.
131
132config SND_MPU401
133	tristate "Generic MPU-401 UART driver"
134	depends on SND
135	select SND_MPU401_UART
136	help
137	  Say Y here to include support for MIDI ports compatible with
138	  the Roland MPU-401 interface in UART mode.
139
140	  To compile this driver as a module, choose M here: the module
141	  will be called snd-mpu401.
142
143config SND_PORTMAN2X4
144	tristate "Portman 2x4 driver"
145	depends on SND && PARPORT
146	select SND_RAWMIDI
147	help
148	  Say Y here to include support for Midiman Portman 2x4 parallel
149	  port MIDI device.
150
151	  To compile this driver as a module, choose M here: the module
152	  will be called snd-portman2x4.
153
154config SND_ML403_AC97CR
155	tristate "Xilinx ML403 AC97 Controller Reference"
156	depends on SND && XILINX_VIRTEX
157	select SND_AC97_CODEC
158	help
159	  Say Y here to include support for the
160	  opb_ac97_controller_ref_v1_00_a ip core found in Xilinx' ML403
161	  reference design.
162
163	  To compile this driver as a module, choose M here: the module
164	  will be called snd-ml403_ac97cr.
165
166endmenu
167