xref: /linux/sound/drivers/Kconfig (revision 6938d6b2a90d5e2ffaef037852652a1333502519)
11da177e4SLinus Torvaldsconfig SND_MPU401_UART
21da177e4SLinus Torvalds        tristate
31da177e4SLinus Torvalds        select SND_RAWMIDI
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsconfig SND_OPL3_LIB
61da177e4SLinus Torvalds	tristate
71da177e4SLinus Torvalds	select SND_TIMER
81da177e4SLinus Torvalds	select SND_HWDEP
91da177e4SLinus Torvalds
101da177e4SLinus Torvaldsconfig SND_OPL4_LIB
111da177e4SLinus Torvalds	tristate
121da177e4SLinus Torvalds	select SND_TIMER
131da177e4SLinus Torvalds	select SND_HWDEP
141da177e4SLinus Torvalds
151da177e4SLinus Torvaldsconfig SND_VX_LIB
161da177e4SLinus Torvalds	tristate
171da177e4SLinus Torvalds	select SND_HWDEP
181da177e4SLinus Torvalds	select SND_PCM
191da177e4SLinus Torvalds
209056412fSRandy Dunlapconfig SND_AC97_CODEC
219056412fSRandy Dunlap	tristate
229056412fSRandy Dunlap	select SND_PCM
23e1036502SNicolas Pitre	select AC97_BUS
2487af38daSDaniel Jacobowitz	select SND_VMASTER
251da177e4SLinus Torvalds
2689fe5117STakashi Iwaimenuconfig SND_DRIVERS
2789fe5117STakashi Iwai	bool "Generic sound devices"
2889fe5117STakashi Iwai	default y
2989fe5117STakashi Iwai	help
3089fe5117STakashi Iwai	  Support for generic sound devices.
3189fe5117STakashi Iwai
3289fe5117STakashi Iwaiif SND_DRIVERS
3389fe5117STakashi Iwai
3489fe5117STakashi Iwaiconfig SND_PCSP
3589fe5117STakashi Iwai	tristate "PC-Speaker support (READ HELP!)"
3689fe5117STakashi Iwai	depends on PCSPKR_PLATFORM && X86_PC && HIGH_RES_TIMERS
3789fe5117STakashi Iwai	depends on INPUT
3889fe5117STakashi Iwai	depends on EXPERIMENTAL
3989fe5117STakashi Iwai	select SND_PCM
4089fe5117STakashi Iwai	help
4189fe5117STakashi Iwai	  If you don't have a sound card in your computer, you can include a
4289fe5117STakashi Iwai	  driver for the PC speaker which allows it to act like a primitive
4389fe5117STakashi Iwai	  sound card.
4489fe5117STakashi Iwai	  This driver also replaces the pcspkr driver for beeps.
4589fe5117STakashi Iwai
4689fe5117STakashi Iwai	  You can compile this as a module which will be called snd-pcsp.
4789fe5117STakashi Iwai
4889fe5117STakashi Iwai	  WARNING: if you already have a soundcard, enabling this
4989fe5117STakashi Iwai	  driver may lead to a problem. Namely, it may get loaded
5089fe5117STakashi Iwai	  before the other sound driver of yours, making the
5189fe5117STakashi Iwai	  pc-speaker a default sound device. Which is likely not
5289fe5117STakashi Iwai	  what you want. To make this driver play nicely with other
5389fe5117STakashi Iwai	  sound driver, you can add this into your /etc/modprobe.conf:
5489fe5117STakashi Iwai	  options snd-pcsp index=2
5589fe5117STakashi Iwai
5689fe5117STakashi Iwai	  You don't need this driver if you only want your pc-speaker to beep.
5789fe5117STakashi Iwai	  You don't need this driver if you have a tablet piezo beeper
5889fe5117STakashi Iwai	  in your PC instead of the real speaker.
5989fe5117STakashi Iwai
6089fe5117STakashi Iwai	  Say N if you have a sound card.
6189fe5117STakashi Iwai	  Say M if you don't.
6289fe5117STakashi Iwai	  Say Y only if you really know what you do.
6389fe5117STakashi Iwai
641da177e4SLinus Torvaldsconfig SND_DUMMY
651da177e4SLinus Torvalds	tristate "Dummy (/dev/null) soundcard"
661da177e4SLinus Torvalds	select SND_PCM
671da177e4SLinus Torvalds	help
681da177e4SLinus Torvalds	  Say Y here to include the dummy driver.  This driver does
691da177e4SLinus Torvalds	  nothing, but emulates various mixer controls and PCM devices.
701da177e4SLinus Torvalds
711da177e4SLinus Torvalds	  You don't need this unless you're testing the hardware support
721da177e4SLinus Torvalds	  of programs using the ALSA API.
731da177e4SLinus Torvalds
741da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
751da177e4SLinus Torvalds	  will be called snd-dummy.
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsconfig SND_VIRMIDI
781da177e4SLinus Torvalds	tristate "Virtual MIDI soundcard"
791da177e4SLinus Torvalds	depends on SND_SEQUENCER
801da177e4SLinus Torvalds	select SND_TIMER
811da177e4SLinus Torvalds	select SND_RAWMIDI
821da177e4SLinus Torvalds	help
831da177e4SLinus Torvalds	  Say Y here to include the virtual MIDI driver.  This driver
841da177e4SLinus Torvalds	  allows to connect applications using raw MIDI devices to
851da177e4SLinus Torvalds	  sequencer clients.
861da177e4SLinus Torvalds
871da177e4SLinus Torvalds	  If you don't know what MIDI is, say N here.
881da177e4SLinus Torvalds
891da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
901da177e4SLinus Torvalds	  will be called snd-virmidi.
911da177e4SLinus Torvalds
921da177e4SLinus Torvaldsconfig SND_MTPAV
931da177e4SLinus Torvalds	tristate "MOTU MidiTimePiece AV multiport MIDI"
941da177e4SLinus Torvalds	select SND_RAWMIDI
951da177e4SLinus Torvalds	help
961da177e4SLinus Torvalds	  To use a MOTU MidiTimePiece AV multiport MIDI adapter
971da177e4SLinus Torvalds	  connected to the parallel port, say Y here and make sure that
981da177e4SLinus Torvalds	  the standard parallel port driver isn't used for the port.
991da177e4SLinus Torvalds
1001da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1011da177e4SLinus Torvalds	  will be called snd-mtpav.
1021da177e4SLinus Torvalds
10368ab801eSMatthias Koenigconfig SND_MTS64
10468ab801eSMatthias Koenig	tristate "ESI Miditerminal 4140 driver"
10589fe5117STakashi Iwai	depends on PARPORT
10668ab801eSMatthias Koenig	select SND_RAWMIDI
10768ab801eSMatthias Koenig	help
10868ab801eSMatthias Koenig	  The ESI Miditerminal 4140 is a 4 In 4 Out MIDI Interface with
10968ab801eSMatthias Koenig          additional SMPTE Timecode capabilities for the parallel port.
11068ab801eSMatthias Koenig
11168ab801eSMatthias Koenig	  Say 'Y' to include support for this device.
11268ab801eSMatthias Koenig
11368ab801eSMatthias Koenig	  To compile this driver as a module, chose 'M' here: the module
11468ab801eSMatthias Koenig          will be called snd-mts64.
11568ab801eSMatthias Koenig
1161da177e4SLinus Torvaldsconfig SND_SERIAL_U16550
1171da177e4SLinus Torvalds	tristate "UART16550 serial MIDI driver"
1181da177e4SLinus Torvalds	select SND_RAWMIDI
1191da177e4SLinus Torvalds	help
1201da177e4SLinus Torvalds	  To include support for MIDI serial port interfaces, say Y here
1211da177e4SLinus Torvalds	  and read <file:Documentation/sound/alsa/serial-u16550.txt>.
1221da177e4SLinus Torvalds	  This driver works with serial UARTs 16550 and better.
1231da177e4SLinus Torvalds
1241da177e4SLinus Torvalds	  This driver accesses the serial port hardware directly, so
1251da177e4SLinus Torvalds	  make sure that the standard serial driver isn't used or
1261da177e4SLinus Torvalds	  deactivated with setserial before loading this driver.
1271da177e4SLinus Torvalds
1281da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1291da177e4SLinus Torvalds	  will be called snd-serial-u16550.
1301da177e4SLinus Torvalds
1311da177e4SLinus Torvaldsconfig SND_MPU401
1321da177e4SLinus Torvalds	tristate "Generic MPU-401 UART driver"
1331da177e4SLinus Torvalds	select SND_MPU401_UART
1341da177e4SLinus Torvalds	help
1351da177e4SLinus Torvalds	  Say Y here to include support for MIDI ports compatible with
1361da177e4SLinus Torvalds	  the Roland MPU-401 interface in UART mode.
1371da177e4SLinus Torvalds
1381da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1391da177e4SLinus Torvalds	  will be called snd-mpu401.
1401da177e4SLinus Torvalds
141757e119bSMatthias Koenigconfig SND_PORTMAN2X4
142757e119bSMatthias Koenig	tristate "Portman 2x4 driver"
14389fe5117STakashi Iwai	depends on PARPORT
144757e119bSMatthias Koenig	select SND_RAWMIDI
145757e119bSMatthias Koenig	help
146757e119bSMatthias Koenig	  Say Y here to include support for Midiman Portman 2x4 parallel
147757e119bSMatthias Koenig	  port MIDI device.
148757e119bSMatthias Koenig
149757e119bSMatthias Koenig	  To compile this driver as a module, choose M here: the module
150757e119bSMatthias Koenig	  will be called snd-portman2x4.
151757e119bSMatthias Koenig
152a9f00d8dSJoachim Foersterconfig SND_ML403_AC97CR
153a9f00d8dSJoachim Foerster	tristate "Xilinx ML403 AC97 Controller Reference"
15489fe5117STakashi Iwai	depends on XILINX_VIRTEX
155a9f00d8dSJoachim Foerster	select SND_AC97_CODEC
156a9f00d8dSJoachim Foerster	help
157a9f00d8dSJoachim Foerster	  Say Y here to include support for the
158a9f00d8dSJoachim Foerster	  opb_ac97_controller_ref_v1_00_a ip core found in Xilinx' ML403
159a9f00d8dSJoachim Foerster	  reference design.
160a9f00d8dSJoachim Foerster
161a9f00d8dSJoachim Foerster	  To compile this driver as a module, choose M here: the module
162a9f00d8dSJoachim Foerster	  will be called snd-ml403_ac97cr.
163a9f00d8dSJoachim Foerster
164*6938d6b2STakashi Iwaiconfig SND_AC97_POWER_SAVE
165*6938d6b2STakashi Iwai	bool "AC97 Power-Saving Mode"
166*6938d6b2STakashi Iwai	depends on SND_AC97_CODEC && EXPERIMENTAL
167*6938d6b2STakashi Iwai	default n
168*6938d6b2STakashi Iwai	help
169*6938d6b2STakashi Iwai	  Say Y here to enable the aggressive power-saving support of
170*6938d6b2STakashi Iwai	  AC97 codecs.  In this mode, the power-mode is dynamically
171*6938d6b2STakashi Iwai	  controlled at each open/close.
172*6938d6b2STakashi Iwai
173*6938d6b2STakashi Iwai	  The mode is activated by passing power_save=1 option to
174*6938d6b2STakashi Iwai	  snd-ac97-codec driver.  You can toggle it dynamically over
175*6938d6b2STakashi Iwai	  sysfs, too.
176*6938d6b2STakashi Iwai
177*6938d6b2STakashi Iwaiconfig SND_AC97_POWER_SAVE_DEFAULT
178*6938d6b2STakashi Iwai	int "Default time-out for AC97 power-save mode"
179*6938d6b2STakashi Iwai	depends on SND_AC97_POWER_SAVE
180*6938d6b2STakashi Iwai	default 0
181*6938d6b2STakashi Iwai	help
182*6938d6b2STakashi Iwai	  The default time-out value in seconds for AC97 automatic
183*6938d6b2STakashi Iwai	  power-save mode.  0 means to disable the power-save mode.
184*6938d6b2STakashi Iwai
18589fe5117STakashi Iwaiendif	# SND_DRIVERS
186