xref: /linux/sound/drivers/Kconfig (revision 87af38dafe4f930921b9217c21ec6d72cad56bcc)
11da177e4SLinus Torvalds# ALSA generic drivers
21da177e4SLinus Torvalds
31da177e4SLinus Torvaldsmenu "Generic devices"
41da177e4SLinus Torvalds	depends on SND!=n
51da177e4SLinus Torvalds
61da177e4SLinus Torvalds
79ab4d072SStas Sergeevconfig SND_PCSP
83ccee690SStas Sergeev	tristate "PC-Speaker support (READ HELP!)"
9e5e1d3cbSStas Sergeev	depends on PCSPKR_PLATFORM && X86_PC && HIGH_RES_TIMERS
1073bdd2adSTakashi Iwai	depends on INPUT
112bc536a2SStas Sergeev	depends on EXPERIMENTAL
12bad7785dSTakashi Iwai	depends on SND
13bad7785dSTakashi Iwai	select SND_PCM
149ab4d072SStas Sergeev	help
159ab4d072SStas Sergeev	  If you don't have a sound card in your computer, you can include a
169ab4d072SStas Sergeev	  driver for the PC speaker which allows it to act like a primitive
179ab4d072SStas Sergeev	  sound card.
189ab4d072SStas Sergeev	  This driver also replaces the pcspkr driver for beeps.
199ab4d072SStas Sergeev
209ab4d072SStas Sergeev	  You can compile this as a module which will be called snd-pcsp.
219ab4d072SStas Sergeev
223ccee690SStas Sergeev	  WARNING: if you already have a soundcard, enabling this
233ccee690SStas Sergeev	  driver may lead to a problem. Namely, it may get loaded
243ccee690SStas Sergeev	  before the other sound driver of yours, making the
253ccee690SStas Sergeev	  pc-speaker a default sound device. Which is likely not
263ccee690SStas Sergeev	  what you want. To make this driver play nicely with other
273ccee690SStas Sergeev	  sound driver, you can add this into your /etc/modprobe.conf:
283ccee690SStas Sergeev	  options snd-pcsp index=2
293ccee690SStas Sergeev
309ab4d072SStas Sergeev	  You don't need this driver if you only want your pc-speaker to beep.
319ab4d072SStas Sergeev	  You don't need this driver if you have a tablet piezo beeper
329ab4d072SStas Sergeev	  in your PC instead of the real speaker.
339ab4d072SStas Sergeev
343ccee690SStas Sergeev	  Say N if you have a sound card.
353ccee690SStas Sergeev	  Say M if you don't.
363ccee690SStas Sergeev	  Say Y only if you really know what you do.
379ab4d072SStas Sergeev
381da177e4SLinus Torvaldsconfig SND_MPU401_UART
391da177e4SLinus Torvalds        tristate
401da177e4SLinus Torvalds        select SND_RAWMIDI
411da177e4SLinus Torvalds
421da177e4SLinus Torvaldsconfig SND_OPL3_LIB
431da177e4SLinus Torvalds	tristate
441da177e4SLinus Torvalds	select SND_TIMER
451da177e4SLinus Torvalds	select SND_HWDEP
461da177e4SLinus Torvalds
471da177e4SLinus Torvaldsconfig SND_OPL4_LIB
481da177e4SLinus Torvalds	tristate
491da177e4SLinus Torvalds	select SND_TIMER
501da177e4SLinus Torvalds	select SND_HWDEP
511da177e4SLinus Torvalds
521da177e4SLinus Torvaldsconfig SND_VX_LIB
531da177e4SLinus Torvalds	tristate
541da177e4SLinus Torvalds	select SND_HWDEP
551da177e4SLinus Torvalds	select SND_PCM
561da177e4SLinus Torvalds
579056412fSRandy Dunlapconfig SND_AC97_CODEC
589056412fSRandy Dunlap	tristate
599056412fSRandy Dunlap	select SND_PCM
60e1036502SNicolas Pitre	select AC97_BUS
61*87af38daSDaniel Jacobowitz	select SND_VMASTER
621da177e4SLinus Torvalds
631da177e4SLinus Torvaldsconfig SND_DUMMY
641da177e4SLinus Torvalds	tristate "Dummy (/dev/null) soundcard"
651da177e4SLinus Torvalds	depends on SND
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	depends on SND
951da177e4SLinus Torvalds	select SND_RAWMIDI
961da177e4SLinus Torvalds	help
971da177e4SLinus Torvalds	  To use a MOTU MidiTimePiece AV multiport MIDI adapter
981da177e4SLinus Torvalds	  connected to the parallel port, say Y here and make sure that
991da177e4SLinus Torvalds	  the standard parallel port driver isn't used for the port.
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1021da177e4SLinus Torvalds	  will be called snd-mtpav.
1031da177e4SLinus Torvalds
10468ab801eSMatthias Koenigconfig SND_MTS64
10568ab801eSMatthias Koenig	tristate "ESI Miditerminal 4140 driver"
10668ab801eSMatthias Koenig	depends on SND && PARPORT
10768ab801eSMatthias Koenig	select SND_RAWMIDI
10868ab801eSMatthias Koenig	help
10968ab801eSMatthias Koenig	  The ESI Miditerminal 4140 is a 4 In 4 Out MIDI Interface with
11068ab801eSMatthias Koenig          additional SMPTE Timecode capabilities for the parallel port.
11168ab801eSMatthias Koenig
11268ab801eSMatthias Koenig	  Say 'Y' to include support for this device.
11368ab801eSMatthias Koenig
11468ab801eSMatthias Koenig	  To compile this driver as a module, chose 'M' here: the module
11568ab801eSMatthias Koenig          will be called snd-mts64.
11668ab801eSMatthias Koenig
1171da177e4SLinus Torvaldsconfig SND_SERIAL_U16550
1181da177e4SLinus Torvalds	tristate "UART16550 serial MIDI driver"
1191da177e4SLinus Torvalds	depends on SND
1201da177e4SLinus Torvalds	select SND_RAWMIDI
1211da177e4SLinus Torvalds	help
1221da177e4SLinus Torvalds	  To include support for MIDI serial port interfaces, say Y here
1231da177e4SLinus Torvalds	  and read <file:Documentation/sound/alsa/serial-u16550.txt>.
1241da177e4SLinus Torvalds	  This driver works with serial UARTs 16550 and better.
1251da177e4SLinus Torvalds
1261da177e4SLinus Torvalds	  This driver accesses the serial port hardware directly, so
1271da177e4SLinus Torvalds	  make sure that the standard serial driver isn't used or
1281da177e4SLinus Torvalds	  deactivated with setserial before loading this driver.
1291da177e4SLinus Torvalds
1301da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1311da177e4SLinus Torvalds	  will be called snd-serial-u16550.
1321da177e4SLinus Torvalds
1331da177e4SLinus Torvaldsconfig SND_MPU401
1341da177e4SLinus Torvalds	tristate "Generic MPU-401 UART driver"
1351da177e4SLinus Torvalds	depends on SND
1361da177e4SLinus Torvalds	select SND_MPU401_UART
1371da177e4SLinus Torvalds	help
1381da177e4SLinus Torvalds	  Say Y here to include support for MIDI ports compatible with
1391da177e4SLinus Torvalds	  the Roland MPU-401 interface in UART mode.
1401da177e4SLinus Torvalds
1411da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the module
1421da177e4SLinus Torvalds	  will be called snd-mpu401.
1431da177e4SLinus Torvalds
144757e119bSMatthias Koenigconfig SND_PORTMAN2X4
145757e119bSMatthias Koenig	tristate "Portman 2x4 driver"
146757e119bSMatthias Koenig	depends on SND && PARPORT
147757e119bSMatthias Koenig	select SND_RAWMIDI
148757e119bSMatthias Koenig	help
149757e119bSMatthias Koenig	  Say Y here to include support for Midiman Portman 2x4 parallel
150757e119bSMatthias Koenig	  port MIDI device.
151757e119bSMatthias Koenig
152757e119bSMatthias Koenig	  To compile this driver as a module, choose M here: the module
153757e119bSMatthias Koenig	  will be called snd-portman2x4.
154757e119bSMatthias Koenig
155a9f00d8dSJoachim Foersterconfig SND_ML403_AC97CR
156a9f00d8dSJoachim Foerster	tristate "Xilinx ML403 AC97 Controller Reference"
157a9f00d8dSJoachim Foerster	depends on SND && XILINX_VIRTEX
158a9f00d8dSJoachim Foerster	select SND_AC97_CODEC
159a9f00d8dSJoachim Foerster	help
160a9f00d8dSJoachim Foerster	  Say Y here to include support for the
161a9f00d8dSJoachim Foerster	  opb_ac97_controller_ref_v1_00_a ip core found in Xilinx' ML403
162a9f00d8dSJoachim Foerster	  reference design.
163a9f00d8dSJoachim Foerster
164a9f00d8dSJoachim Foerster	  To compile this driver as a module, choose M here: the module
165a9f00d8dSJoachim Foerster	  will be called snd-ml403_ac97cr.
166a9f00d8dSJoachim Foerster
1671da177e4SLinus Torvaldsendmenu
168