linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / sound / oss / Kconfig
index 97e38b6..f69c6d5 100644 (file)
@@ -5,23 +5,18 @@
 #
 # Prompt user for primary drivers.
 
-config OSS_OBSOLETE_DRIVER
+config OBSOLETE_OSS_DRIVER
        bool "Obsolete OSS drivers"
        depends on SOUND_PRIME
        help
          This option enables support for obsolete OSS drivers that
-         are scheduled for removal in the near future since there
-         are ALSA drivers for the same hardware.
-
-         Please contact Adrian Bunk <bunk@stusta.de> if you had to
-         say Y here because your soundcard is not properly supported
-         by ALSA.
+         have been removed in kernel 2.6.17.
 
          If unsure, say N.
 
 config SOUND_BT878
        tristate "BT878 audio dma"
-       depends on SOUND_PRIME && PCI
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
        ---help---
          Audio DMA support for bt878 based grabber boards.  As you might have
          already noticed, bt878 is listed with two functions in /proc/pci.
@@ -35,9 +30,48 @@ config SOUND_BT878
          To compile this driver as a module, choose M here: the module will
          be called btaudio.
 
+config SOUND_CMPCI
+       tristate "C-Media PCI (CMI8338/8738)"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a PCI sound card using the CMI8338
+         or the CMI8738 chipset.  Data on these chips are available at
+         <http://www.cmedia.com.tw/>.
+
+         A userspace utility to control some internal registers of these
+         chips is available at
+         <http://member.nifty.ne.jp/Breeze/softwares/unix/cmictl-e.html>.
+
+config SOUND_CMPCI_FM
+       bool "Enable legacy FM"
+       depends on SOUND_CMPCI && X86
+       help
+         Say Y here to enable the legacy FM (frequency-modulation) synthesizer
+         support on a card using the CMI8338 or CMI8378 chipset. Even it is
+         enabled, you need to set fmio as proper value to enable it.
+         Say N here if you don't need this.
+
+config SOUND_CMPCI_MIDI
+       bool "Enable legacy MPU-401"
+       depends on SOUND_CMPCI && X86
+       help
+         Say Y here to enable the legacy MPU401 MIDI synthesizer support on a
+         card using the CMI8338 or CMI8378 chipset. Even it is enabled,
+         you need to set mpuio as proper value to enable it.
+         Say N here if you don't need this.
+
+config SOUND_CMPCI_JOYSTICK
+       bool "Enable joystick"
+       depends on SOUND_CMPCI && X86 && (GAMEPORT=y || SOUND_CMPCI=GAMEPORT)
+       help
+         Say Y here in order to enable the joystick port on a sound card using
+         the CMI8338 or the CMI8738 chipset.  You need to config the
+         gameport support and set joystick parameter as 1 to use it.
+         Say N here if you don't need this.
+
 config SOUND_EMU10K1
        tristate "Creative SBLive! (EMU10K1)"
-       depends on SOUND_PRIME && PCI && OSS_OBSOLETE_DRIVER
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
        ---help---
          Say Y or M if you have a PCI sound card using the EMU10K1 chipset,
          such as the Creative SBLive!, SB PCI512 or Emu-APS.
@@ -45,7 +79,7 @@ config SOUND_EMU10K1
          For more information on this driver and the degree of support for
          the different card models please check:
 
-               <http://sourceforge.net/projects/emu10k1/>
+               <http://sourceforge.net/projects/emu10k1/>
 
          It is now possible to load dsp microcode patches into the EMU10K1
          chip.  These patches are used to implement real time sound
@@ -63,12 +97,19 @@ config MIDI_EMU10K1
 
 config SOUND_FUSION
        tristate "Crystal SoundFusion (CS4280/461x)"
-       depends on SOUND_PRIME && PCI && OSS_OBSOLETE_DRIVER
+       depends on SOUND_PRIME && PCI
        help
          This module drives the Crystal SoundFusion devices (CS4280/46xx
          series) when wired as native sound drivers with AC97 codecs.  If
          this driver does not work try the CS4232 driver.
 
+config SOUND_CS4281
+       tristate "Crystal Sound CS4281"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Picture and feature list at
+         <http://www.pcbroker.com/crystal4281.html>.
+
 config SOUND_BCM_CS4297A
        tristate "Crystal Sound CS4297a (for Swarm)"
        depends on SOUND_PRIME && SIBYTE_SWARM
@@ -79,9 +120,22 @@ config SOUND_BCM_CS4297A
          note that CONFIG_KGDB should not be enabled at the same
          time, since it also attempts to use this UART port.
 
+config SOUND_ES1370
+       tristate "Ensoniq AudioPCI (ES1370)"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a PCI sound card utilizing the Ensoniq
+         ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find
+         out if your sound card uses an ES1370 without removing your
+         computer's cover, use lspci -n and look for the PCI ID
+         1274:5000. Since Ensoniq was bought by Creative Labs,
+         Sound Blaster 64/PCI models are either ES1370 or ES1371 based.
+         This driver differs slightly from OSS/Free, so PLEASE READ
+         <file:Documentation/sound/oss/es1370>.
+
 config SOUND_ES1371
        tristate "Creative Ensoniq AudioPCI 97 (ES1371)"
-       depends on SOUND_PRIME && PCI
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
        help
          Say Y or M if you have a PCI sound card utilizing the Ensoniq
          ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
@@ -92,6 +146,33 @@ config SOUND_ES1371
          slightly from OSS/Free, so PLEASE READ
          <file:Documentation/sound/oss/es1371>.
 
+config SOUND_ESSSOLO1
+       tristate "ESS Technology Solo1" 
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a PCI sound card utilizing the ESS Technology
+         Solo1 chip. To find out if your sound card uses a
+         Solo1 chip without removing your computer's cover, use
+         lspci -n and look for the PCI ID 125D:1969. This driver
+         differs slightly from OSS/Free, so PLEASE READ
+         <file:Documentation/sound/oss/solo1>.
+
+config SOUND_MAESTRO
+       tristate "ESS Maestro, Maestro2, Maestro2E driver"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a sound system driven by ESS's Maestro line
+         of PCI sound chips.  These include the Maestro 1, Maestro 2, and
+         Maestro 2E.  See <file:Documentation/sound/oss/Maestro> for more
+         details.
+
+config SOUND_MAESTRO3
+       tristate "ESS Maestro3/Allegro driver (EXPERIMENTAL)"
+       depends on SOUND_PRIME && PCI && EXPERIMENTAL && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a sound system driven by ESS's Maestro 3
+         PCI sound chip.
+
 config SOUND_ICH
        tristate "Intel ICH (i8xx) audio support"
        depends on SOUND_PRIME && PCI
@@ -99,6 +180,24 @@ config SOUND_ICH
          Support for integral audio in Intel's I/O Controller Hub (ICH)
          chipset, as used on the 810/820/840 motherboards.
 
+config SOUND_HARMONY
+       tristate "PA Harmony audio driver"
+       depends on GSC_LASI && SOUND_PRIME && OBSOLETE_OSS_DRIVER
+       help
+         Say 'Y' or 'M' to include support for Harmony soundchip
+         on HP 712, 715/new and many other GSC based machines.
+
+config SOUND_SONICVIBES
+       tristate "S3 SonicVibes"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a PCI sound card utilizing the S3
+         SonicVibes chipset. To find out if your sound card uses a
+         SonicVibes chip without removing your computer's cover, use
+         lspci -n and look for the PCI ID 5333:CA00. This driver
+         differs slightly from OSS/Free, so PLEASE READ
+         <file:Documentation/sound/oss/sonicvibes>.
+
 config SOUND_VWSND
        tristate "SGI Visual Workstation Sound"
        depends on SOUND_PRIME && X86_VISWS
@@ -112,8 +211,8 @@ config SOUND_HAL2
        tristate "SGI HAL2 sound (EXPERIMENTAL)"
        depends on SOUND_PRIME && SGI_IP22 && EXPERIMENTAL
        help
-         Say Y or M if you have an SGI Indy or Indigo2 system and want to be able to
-         use its on-board A2 audio system.
+         Say Y or M if you have an SGI Indy system and want to be able to
+         use it's on-board A2 audio system.
 
 config SOUND_IT8172
        tristate "IT8172G Sound"
@@ -127,10 +226,13 @@ config SOUND_VRC5477
          integrated, multi-function controller chip for MIPS CPUs.  Works
          with the AC97 codec.
 
+config SOUND_AU1000
+       tristate "Au1000 Sound"
+       depends on SOUND_PRIME && (SOC_AU1000 || SOC_AU1100 || SOC_AU1500) && OBSOLETE_OSS_DRIVER
+
 config SOUND_AU1550_AC97
-       tristate "Au1550/Au1200 AC97 Sound"
-       select SND_AC97_CODEC
-       depends on SOUND_PRIME && (SOC_AU1550 || SOC_AU1200)
+       tristate "Au1550 AC97 Sound"
+       depends on SOUND_PRIME && SOC_AU1550
 
 config SOUND_TRIDENT
        tristate "Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core"
@@ -154,7 +256,7 @@ config SOUND_TRIDENT
          system support" and "Sysctl support", and after the /proc file
          system has been mounted, executing the command
 
-               command                 what is enabled
+               command                 what is enabled
 
          echo 0>/proc/ALi5451  pcm out is also set to S/PDIF out. (Default).
 
@@ -400,7 +502,7 @@ config MSND_FIFOSIZE
 
 config SOUND_VIA82CXXX
        tristate "VIA 82C686 Audio Codec"
-       depends on SOUND_PRIME && PCI
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
        help
          Say Y here to include support for the audio codec found on VIA
          82Cxxx-based chips. Typically these are built into a motherboard.
@@ -454,7 +556,7 @@ config SOUND_DMAP
 
 config SOUND_AD1816
        tristate "AD1816(A) based cards (EXPERIMENTAL)"
-       depends on EXPERIMENTAL && SOUND_OSS && OSS_OBSOLETE_DRIVER
+       depends on EXPERIMENTAL && SOUND_OSS
        help
          Say M here if you have a sound card based on the Analog Devices
          AD1816(A) chip.
@@ -464,21 +566,33 @@ config SOUND_AD1816
 
 config SOUND_AD1889
        tristate "AD1889 based cards (AD1819 codec) (EXPERIMENTAL)"
-       depends on EXPERIMENTAL && SOUND_OSS && PCI && OSS_OBSOLETE_DRIVER
+       depends on EXPERIMENTAL && SOUND_OSS && PCI
        help
          Say M here if you have a sound card based on the Analog Devices
          AD1889 chip.
 
+config SOUND_SGALAXY
+       tristate "Aztech Sound Galaxy (non-PnP) cards"
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
+       help
+         This module initializes the older non Plug and Play sound galaxy
+         cards from Aztech. It supports the Waverider Pro 32 - 3D and the
+         Galaxy Washington 16.
+
+         If you compile the driver into the kernel, you have to add
+         "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command
+         line.
+
 config SOUND_ADLIB
        tristate "Adlib Cards"
-       depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
+       depends on SOUND_OSS
        help
          Includes ASB 64 4D. Information on programming AdLib cards is
          available at <http://www.itsnet.com/home/ldragon/Specs/adlib.html>.
 
 config SOUND_ACI_MIXER
        tristate "ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20)"
-       depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
+       depends on SOUND_OSS
        ---help---
          ACI (Audio Command Interface) is a protocol used to communicate with
          the microcontroller on some sound cards produced by miro and
@@ -495,7 +609,7 @@ config SOUND_ACI_MIXER
 
 config SOUND_CS4232
        tristate "Crystal CS4232 based (PnP) cards"
-       depends on SOUND_OSS
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
        help
          Say Y here if you have a card based on the Crystal CS4232 chip set,
          which uses its own Plug and Play protocol.
@@ -519,6 +633,29 @@ config SOUND_SSCAPE
          "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command
          line.
 
+config SOUND_GUS
+       tristate "Gravis Ultrasound support"
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
+       help
+         Say Y here for any type of Gravis Ultrasound card, including the GUS
+         or GUS MAX.  See also <file:Documentation/sound/oss/ultrasound> for more
+         information on configuring this card with modules.
+
+         If you compile the driver into the kernel, you have to add
+         "gus=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
+
+config SOUND_GUS16
+       bool "16 bit sampling option of GUS (_NOT_ GUS MAX)"
+       depends on SOUND_GUS
+       help
+         Support for Gravis Ulstrasound (GUS) cards (other than the GUS),
+         sampling at 16-bit width.
+
+config SOUND_GUSMAX
+       bool "GUS MAX support"
+       depends on SOUND_GUS
+       help
+         Support for Gravis Ulstrasound MAX.
 
 config SOUND_VMIDI
        tristate "Loopback MIDI device support"
@@ -600,7 +737,7 @@ config SOUND_MPU401
 
 config SOUND_NM256
        tristate "NM256AV/NM256ZX audio support"
-       depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
        help
          Say M here to include audio support for the NeoMagic 256AV/256ZX
          chipsets. These are the audio chipsets found in the Sony
@@ -610,6 +747,35 @@ config SOUND_NM256
 
          See <file:Documentation/sound/oss/NM256> for further information.
 
+config SOUND_MAD16
+       tristate "OPTi MAD16 and/or Mozart based cards"
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
+       ---help---
+         Answer Y if your card has a Mozart (OAK OTI-601) or MAD16 (OPTi
+         82C928 or 82C929 or 82C931) audio interface chip. These chips are
+         quite common so it's possible that many no-name cards have one of
+         them. In addition the MAD16 chip is used in some cards made by known
+         manufacturers such as Turtle Beach (Tropez), Reveal (some models)
+         and Diamond (latest ones). Note however that the Tropez sound cards
+         have their own driver; if you have one of those, say N here and Y or
+         M to "Full support for Turtle Beach WaveFront", below.
+
+         If you compile the driver into the kernel, you have to add
+         "mad16=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the
+         kernel command line.
+
+         See also <file:Documentation/sound/oss/Opti> and
+         <file:Documentation/sound/oss/MAD16> for more information on setting
+         these cards up as modules.
+
+config MAD16_OLDCARD
+       bool "Support MIDI in older MAD16 based cards (requires SB)"
+       depends on SOUND_MAD16
+       help
+         Answer Y (or M) if you have an older card based on the C928 or
+         Mozart chipset and you want to have MIDI support. If you enable this
+         option you also need to enable support for Sound Blaster.
+
 config SOUND_PAS
        tristate "ProAudioSpectrum 16 support"
        depends on SOUND_OSS
@@ -702,9 +868,53 @@ config SOUND_SB
          You can say M here to compile this driver as a module; the module is
          called sb.
 
+config SOUND_AWE32_SYNTH
+       tristate "AWE32 synth"
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
+       help
+         Say Y here if you have a Sound Blaster SB32, AWE32-PnP, SB AWE64 or
+         similar sound card. See <file:Documentation/sound/oss/README.awe>,
+         <file:Documentation/sound/oss/AWE32> and the Soundblaster-AWE
+         mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
+         for more info.
+
+config SOUND_WAVEFRONT
+       tristate "Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, Maui) synth/soundcards"
+       depends on SOUND_OSS && m && OBSOLETE_OSS_DRIVER
+       help
+         Answer Y or M if you have a Tropez Plus, Tropez or Maui sound card
+         and read the files <file:Documentation/sound/oss/Wavefront> and
+         <file:Documentation/sound/oss/Tropez+>.
+
+config SOUND_MAUI
+       tristate "Limited support for Turtle Beach Wave Front (Maui, Tropez) synthesizers"
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
+       help
+         Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
+         sound card.
+
+         If you compile the driver into the kernel, you have to add
+         "maui=<io>,<irq>" to the kernel command line.
+
+config MAUI_HAVE_BOOT
+       bool "Have OSWF.MOT firmware file"
+       depends on SOUND_MAUI=y && !STANDALONE
+       help
+         Turtle Beach Maui and Tropez sound cards have a microcontroller
+         which needs to be initialized prior to use. OSWF.MOT is a file
+         distributed with the card's DOS/Windows drivers. Answer Y if you
+         have this file.
+
+config MAUI_BOOT_FILE
+       string "Full pathname of OSWF.MOT firmware file"
+       depends on MAUI_HAVE_BOOT
+       default "/etc/sound/oswf.mot"
+       help
+         Enter the full pathname of your OSWF.MOT file, starting from /.
+
 config SOUND_YM3812
        tristate "Yamaha FM synthesizer (YM3812/OPL-3) support"
-       depends on SOUND_OSS
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
        ---help---
          Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
          Answering Y is usually a safe and recommended choice, however some
@@ -718,9 +928,21 @@ config SOUND_YM3812
 
          If unsure, say Y.
 
+config SOUND_OPL3SA1
+       tristate "Yamaha OPL3-SA1 audio controller"
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is
+         usually built into motherboards. Read
+         <file:Documentation/sound/oss/OPL3-SA> for details.
+
+         If you compile the driver into the kernel, you have to add
+         "opl3sa=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
+         command line.
+
 config SOUND_OPL3SA2
        tristate "Yamaha OPL3-SA2 and SA3 based PnP cards"
-       depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
+       depends on SOUND_OSS
        help
          Say Y or M if you have a card based on one of these Yamaha sound
          chipsets or the "SAx", which is actually a SA3. Read
@@ -732,6 +954,19 @@ config SOUND_OPL3SA2
          "opl3sa2=<io>,<irq>,<dma>,<dma2>,<mssio>,<mpuio>" to the kernel
          command line.
 
+config SOUND_YMFPCI
+       tristate "Yamaha YMF7xx PCI audio (native mode)"
+       depends on SOUND_OSS && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Support for Yamaha cards including the YMF711, YMF715, YMF718,
+         YMF719, YMF724, Waveforce 192XG, and Waveforce 192 Digital.
+
+config SOUND_YMFPCI_LEGACY
+       bool "Yamaha PCI legacy ports support"
+       depends on SOUND_YMFPCI
+       help
+         Support for YMF7xx PCI cards emulating an MP401.
+
 config SOUND_UART6850
        tristate "6850 UART support"
        depends on SOUND_OSS
@@ -852,7 +1087,7 @@ config SOUND_WAVEARTIST
 
 config SOUND_TVMIXER
        tristate "TV card (bt848) mixer support"
-       depends on SOUND_PRIME && I2C && VIDEO_V4L1
+       depends on SOUND_PRIME && I2C
        help
          Support for audio mixer facilities on the BT848 TV frame-grabber
          card.
@@ -861,11 +1096,35 @@ config SOUND_KAHLUA
        tristate "XpressAudio Sound Blaster emulation"
        depends on SOUND_SB
 
+config SOUND_ALI5455
+       tristate "ALi5455 audio support"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+
+config SOUND_FORTE
+       tristate "ForteMedia FM801 driver"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you want driver support for the ForteMedia FM801 PCI
+         audio controller (Abit AU10, Genius Sound Maker, HP Workstation
+         zx2000, and others).
+
+config SOUND_RME96XX
+       tristate "RME Hammerfall (RME96XX) support"
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
+       help
+         Say Y or M if you have a Hammerfall or Hammerfall light
+         multichannel card from RME. If you want to access advanced
+         features of the card, read <file:Documentation/sound/oss/rme96xx>.
+
+config SOUND_AD1980
+       tristate "AD1980 front/back switch plugin"
+       depends on SOUND_PRIME && OBSOLETE_OSS_DRIVER
+
 config SOUND_SH_DAC_AUDIO
        tristate "SuperH DAC audio support"
        depends on SOUND_PRIME && CPU_SH3
 
 config SOUND_SH_DAC_AUDIO_CHANNEL
-       int "DAC channel"
+       int "    DAC channel"
        default "1"
        depends on SOUND_SH_DAC_AUDIO