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