1config SND_MPU401_UART
2        tristate
3        select SND_RAWMIDI
4
5config SND_OPL3_LIB
6	tristate
7	select SND_TIMER
8	select SND_HWDEP
9
10config SND_OPL4_LIB
11	tristate
12	select SND_TIMER
13	select SND_HWDEP
14
15config SND_VX_LIB
16	tristate
17	select SND_HWDEP
18	select SND_PCM
19
20config SND_AC97_CODEC
21	tristate
22	select SND_PCM
23	select AC97_BUS
24	select SND_VMASTER
25
26menuconfig SND_DRIVERS
27	bool "Generic sound devices"
28	default y
29	help
30	  Support for generic sound devices.
31
32if SND_DRIVERS
33
34config SND_PCSP
35	tristate "PC-Speaker support (READ HELP!)"
36	depends on PCSPKR_PLATFORM && X86 && HIGH_RES_TIMERS
37	depends on INPUT
38	depends on EXPERIMENTAL
39	select SND_PCM
40	help
41	  If you don't have a sound card in your computer, you can include a
42	  driver for the PC speaker which allows it to act like a primitive
43	  sound card.
44	  This driver also replaces the pcspkr driver for beeps.
45
46	  You can compile this as a module which will be called snd-pcsp.
47
48	  WARNING: if you already have a soundcard, enabling this
49	  driver may lead to a problem. Namely, it may get loaded
50	  before the other sound driver of yours, making the
51	  pc-speaker a default sound device. Which is likely not
52	  what you want. To make this driver play nicely with other
53	  sound driver, you can add this into your /etc/modprobe.conf:
54	  options snd-pcsp index=2
55
56	  You don't need this driver if you only want your pc-speaker to beep.
57	  You don't need this driver if you have a tablet piezo beeper
58	  in your PC instead of the real speaker.
59
60	  Say N if you have a sound card.
61	  Say M if you don't.
62	  Say Y only if you really know what you do.
63
64config SND_DUMMY
65	tristate "Dummy (/dev/null) soundcard"
66	select SND_PCM
67	help
68	  Say Y here to include the dummy driver.  This driver does
69	  nothing, but emulates various mixer controls and PCM devices.
70
71	  You don't need this unless you're testing the hardware support
72	  of programs using the ALSA API.
73
74	  To compile this driver as a module, choose M here: the module
75	  will be called snd-dummy.
76
77config SND_ALOOP
78        tristate "Generic loopback driver (PCM)"
79        select SND_PCM
80        help
81          Say 'Y' or 'M' to include support for the PCM loopback device.
82	  This module returns played samples back to the user space using
83	  the standard ALSA PCM device. The devices are routed 0->1 and
84          1->0, where first number is the playback PCM device and second
85	  number is the capture device. Module creates two PCM devices and
86	  configured number of substreams (see the pcm_substreams module
87          parameter).
88
89	  The looback device allow time sychronization with an external
90	  timing source using the time shift universal control (+-20%
91	  of system time).
92
93	  To compile this driver as a module, choose M here: the module
94	  will be called snd-aloop.
95
96config SND_VIRMIDI
97	tristate "Virtual MIDI soundcard"
98	depends on SND_SEQUENCER
99	select SND_TIMER
100	select SND_RAWMIDI
101	help
102	  Say Y here to include the virtual MIDI driver.  This driver
103	  allows to connect applications using raw MIDI devices to
104	  sequencer clients.
105
106	  If you don't know what MIDI is, say N here.
107
108	  To compile this driver as a module, choose M here: the module
109	  will be called snd-virmidi.
110
111config SND_MTPAV
112	tristate "MOTU MidiTimePiece AV multiport MIDI"
113	select SND_RAWMIDI
114	help
115	  To use a MOTU MidiTimePiece AV multiport MIDI adapter
116	  connected to the parallel port, say Y here and make sure that
117	  the standard parallel port driver isn't used for the port.
118
119	  To compile this driver as a module, choose M here: the module
120	  will be called snd-mtpav.
121
122config SND_MTS64
123	tristate "ESI Miditerminal 4140 driver"
124	depends on PARPORT
125	select SND_RAWMIDI
126	help
127	  The ESI Miditerminal 4140 is a 4 In 4 Out MIDI Interface with
128          additional SMPTE Timecode capabilities for the parallel port.
129
130	  Say 'Y' to include support for this device.
131
132	  To compile this driver as a module, chose 'M' here: the module
133          will be called snd-mts64.
134
135config SND_SERIAL_U16550
136	tristate "UART16550 serial MIDI driver"
137	select SND_RAWMIDI
138	help
139	  To include support for MIDI serial port interfaces, say Y here
140	  and read <file:Documentation/sound/alsa/serial-u16550.txt>.
141	  This driver works with serial UARTs 16550 and better.
142
143	  This driver accesses the serial port hardware directly, so
144	  make sure that the standard serial driver isn't used or
145	  deactivated with setserial before loading this driver.
146
147	  To compile this driver as a module, choose M here: the module
148	  will be called snd-serial-u16550.
149
150config SND_MPU401
151	tristate "Generic MPU-401 UART driver"
152	select SND_MPU401_UART
153	help
154	  Say Y here to include support for MIDI ports compatible with
155	  the Roland MPU-401 interface in UART mode.
156
157	  To compile this driver as a module, choose M here: the module
158	  will be called snd-mpu401.
159
160config SND_PORTMAN2X4
161	tristate "Portman 2x4 driver"
162	depends on PARPORT
163	select SND_RAWMIDI
164	help
165	  Say Y here to include support for Midiman Portman 2x4 parallel
166	  port MIDI device.
167
168	  To compile this driver as a module, choose M here: the module
169	  will be called snd-portman2x4.
170
171config SND_ML403_AC97CR
172	tristate "Xilinx ML403 AC97 Controller Reference"
173	depends on XILINX_VIRTEX
174	select SND_AC97_CODEC
175	help
176	  Say Y here to include support for the
177	  opb_ac97_controller_ref_v1_00_a ip core found in Xilinx's ML403
178	  reference design.
179
180	  To compile this driver as a module, choose M here: the module
181	  will be called snd-ml403_ac97cr.
182
183config SND_AC97_POWER_SAVE
184	bool "AC97 Power-Saving Mode"
185	depends on SND_AC97_CODEC
186	default n
187	help
188	  Say Y here to enable the aggressive power-saving support of
189	  AC97 codecs.  In this mode, the power-mode is dynamically
190	  controlled at each open/close.
191
192	  The mode is activated by passing 'power_save=X' to the
193	  snd-ac97-codec driver module, where 'X' is the time-out
194	  value, a nonnegative integer that specifies how many
195	  seconds of idle time the driver must count before it may
196	  put the AC97 into power-save mode;  a value of 0 (zero)
197	  disables the use of this power-save mode.
198
199	  After the snd-ac97-codec driver module has been loaded,
200	  the 'power_save' parameter can be set via sysfs as follows:
201
202	    echo 10 > /sys/module/snd_ac97_codec/parameters/power_save
203
204	  In this case, the time-out is set to 10 seconds; setting
205	  the time-out to 1 second (the minimum activation value)
206	  isn't recommended because many applications try to reopen
207	  the device frequently.  A value of 10 seconds would be a
208	  good choice for normal operations.
209
210	  See Documentation/sound/alsa/powersave.txt for more details.
211
212config SND_AC97_POWER_SAVE_DEFAULT
213	int "Default time-out for AC97 power-save mode"
214	depends on SND_AC97_POWER_SAVE
215	default 0
216	help
217	  The default time-out value in seconds for AC97 automatic
218	  power-save mode.  0 means to disable the power-save mode.
219
220	  See SND_AC97_POWER_SAVE for more details.
221
222endif	# SND_DRIVERS
223