linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / sound / oss / Kconfig
index bd94405..f69c6d5 100644 (file)
@@ -4,9 +4,19 @@
 # More hacking for modularisation.
 #
 # Prompt user for primary drivers.
+
+config OBSOLETE_OSS_DRIVER
+       bool "Obsolete OSS drivers"
+       depends on SOUND_PRIME
+       help
+         This option enables support for obsolete OSS drivers that
+         have been removed in kernel 2.6.17.
+
+         If unsure, say N.
+
 config SOUND_BT878
        tristate "BT878 audio dma"
-       depends on SOUND_PRIME!=n && SOUND
+       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.
@@ -22,7 +32,7 @@ config SOUND_BT878
 
 config SOUND_CMPCI
        tristate "C-Media PCI (CMI8338/8738)"
-       depends on SOUND_PRIME!=n && SOUND && PCI
+       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
@@ -34,105 +44,34 @@ config SOUND_CMPCI
 
 config SOUND_CMPCI_FM
        bool "Enable legacy FM"
-       depends on SOUND_CMPCI
+       depends on SOUND_CMPCI && X86
        help
-         Say Y here to enable the legacy FM (frequency-modulation) synthesis
-         support on a card using the CMI8338 or CMI8378 chipset.
+         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_FMIO
-       hex "FM I/O 388, 3C8, 3E0, 3E8"
-       depends on SOUND_CMPCI_FM
-       default "388"
-       help
-         Set the base I/O address for FM synthesis control on a card using
-         the CMI8338 or CMI8378 chipset.
-         The default is 388; other choices are 3c8, 3e0, or 3e8.
-
 config SOUND_CMPCI_MIDI
        bool "Enable legacy MPU-401"
-       depends on SOUND_CMPCI
+       depends on SOUND_CMPCI && X86
        help
-         Say Y here to enable the legacy MP401 MIDI synthesis support on a
-         card using the CMI8338 or CMI8378 chipset.
+         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_MPUIO
-       hex "MPU-401 I/O 330, 320, 310, 300"
-       depends on SOUND_CMPCI_MIDI
-       default "330"
-       help
-         Set the base I/O address for MP401 MIDI synthesis control on a card
-         using the CMI8338 or CMI8378 chipset.
-         The default is 330; other choices are 320, 310, or 300.
-
 config SOUND_CMPCI_JOYSTICK
        bool "Enable joystick"
-       depends on SOUND_CMPCI
-       help
-         Say here in order to enable the joystick port on a sound crd using
-         the CMI8338 or the CMI8738 chipset.  Data on these chips are
-         available at <http://www.cmedia.com.tw/>.
-
-config SOUND_CMPCI_CM8738
-       bool "Support CMI8738 based audio cards"
-       depends on SOUND_CMPCI
-       help
-         Say Y or M if you have a PCI sound card using the CMI8338
-         or the CMI8378 chipset.  Data on this chip is available at
-         <http://www.cmedia.com.tw/doc8738.htm>.
-
-         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_SPDIFINVERSE
-       bool "Inverse S/PDIF in for CMI8738"
-       depends on SOUND_CMPCI_CM8738
+       depends on SOUND_CMPCI && X86 && (GAMEPORT=y || SOUND_CMPCI=GAMEPORT)
        help
-         Say Y here to have the driver invert the signal presented on SPDIF IN
-         of a card using the CMI8338 or CMI8378 chipset.
+         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_CMPCI_SPDIFLOOP
-       bool "Enable S/PDIF loop for CMI8738"
-       depends on SOUND_CMPCI_CM8738
-       help
-         Enable loopback from SPDIF in to SPDIF out.  For discussion, see
-         "The 8738 Audio SPDIF In/Out Technical Data" on the technical
-         support page at <http://www.cmedia.com.tw/>.
-
-         A userspace utility to control even more internal registers of these
-         chips is available at
-         <http://member.nifty.ne.jp/Breeze/softwares/unix/cmictl-e.html>.
-         This package will among other things help you enable SPDIF 
-         out/in/loop/monitor.
-
-config SOUND_CMPCI_SPEAKERS
-       int "Number of speakers 2, 4, 5, 6"
-       depends on SOUND_CMPCI_CM8738
-       default "2"
-       help
-         Specify the number of speaker channels you want the card to drive,
-         as an integer.
-
-config SOUND_CMPCI_LINE_REAR
-       bool "Use Line-in as Read-out"
-       depends on SOUND_CMPCI_CM8738 && SOUND_CMPCI_SPEAKERS!=2
-       help
-         Say Y here to enable using line-in jack as an output jack for a rear
-         speaker.  Say N here if you don't need this.
-
-config SOUND_CMPCI_LINE_BASS
-       bool "Use Line-in as Bass"
-       depends on SOUND_CMPCI_CM8738 && SOUND_CMPCI_SPEAKERS!=2
-       help
-         Say Y here to enable using line-in jack as an output jack for a bass
-         speaker.  Say N here if you don't need this.
-
 config SOUND_EMU10K1
        tristate "Creative SBLive! (EMU10K1)"
-       depends on SOUND_PRIME!=n && SOUND && PCI
+       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.
@@ -151,14 +90,14 @@ config SOUND_EMU10K1
 
 config MIDI_EMU10K1
        bool "Creative SBLive! MIDI (EXPERIMENTAL)"
-       depends on SOUND_EMU10K1 && EXPERIMENTAL
+       depends on SOUND_EMU10K1 && EXPERIMENTAL && ISA_DMA_API
        help
          Say Y if you want to be able to use the OSS /dev/sequencer
          interface.  This code is still experimental.
 
 config SOUND_FUSION
        tristate "Crystal SoundFusion (CS4280/461x)"
-       depends on SOUND_PRIME!=n && SOUND
+       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
@@ -166,14 +105,24 @@ config SOUND_FUSION
 
 config SOUND_CS4281
        tristate "Crystal Sound CS4281"
-       depends on SOUND_PRIME!=n && SOUND
+       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
+       help
+         The BCM91250A has a Crystal CS4297a on synchronous serial
+         port B (in addition to the DB-9 serial port).  Say Y or M
+         here to enable the sound chip instead of the UART.  Also
+         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!=n && SOUND && PCI && SOUND_GAMEPORT
+       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
@@ -186,7 +135,7 @@ config SOUND_ES1370
 
 config SOUND_ES1371
        tristate "Creative Ensoniq AudioPCI 97 (ES1371)"
-       depends on SOUND_PRIME!=n && SOUND && PCI && SOUND_GAMEPORT
+       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
@@ -198,8 +147,8 @@ config SOUND_ES1371
          <file:Documentation/sound/oss/es1371>.
 
 config SOUND_ESSSOLO1
-       tristate "ESS Technology Solo1"
-       depends on SOUND_PRIME!=n && SOUND && SOUND_GAMEPORT
+       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
@@ -210,7 +159,7 @@ config SOUND_ESSSOLO1
 
 config SOUND_MAESTRO
        tristate "ESS Maestro, Maestro2, Maestro2E driver"
-       depends on SOUND_PRIME!=n && SOUND
+       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
@@ -219,25 +168,28 @@ config SOUND_MAESTRO
 
 config SOUND_MAESTRO3
        tristate "ESS Maestro3/Allegro driver (EXPERIMENTAL)"
-       depends on SOUND_PRIME!=n && SOUND && PCI && 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!=n && PCI
+       depends on SOUND_PRIME && PCI
        help
          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
+       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!=n && SOUND && SOUND_GAMEPORT
+       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
@@ -248,7 +200,7 @@ config SOUND_SONICVIBES
 
 config SOUND_VWSND
        tristate "SGI Visual Workstation Sound"
-       depends on SOUND_PRIME!=n && X86_VISWS && SOUND
+       depends on SOUND_PRIME && X86_VISWS
        help
          Say Y or M if you have an SGI Visual Workstation and you want to be
          able to use its on-board audio.  Read
@@ -257,19 +209,34 @@ config SOUND_VWSND
 
 config SOUND_HAL2
        tristate "SGI HAL2 sound (EXPERIMENTAL)"
-       depends on SGI_IP22 && SOUND && EXPERIMENTAL
+       depends on SOUND_PRIME && SGI_IP22 && EXPERIMENTAL
+       help
+         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"
+       depends on SOUND_PRIME && (MIPS_ITE8172 || MIPS_IVR)
 
 config SOUND_VRC5477
        tristate "NEC Vrc5477 AC97 sound"
-       depends on SOUND_PRIME!=n && DDB5477 && SOUND
+       depends on SOUND_PRIME && DDB5477
        help
          Say Y here to enable sound support for the NEC Vrc5477 chip, an
          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 AC97 Sound"
+       depends on SOUND_PRIME && SOC_AU1550
+
 config SOUND_TRIDENT
        tristate "Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core"
-       depends on SOUND_PRIME!=n && SOUND && SOUND_GAMEPORT
+       depends on SOUND_PRIME && PCI
        ---help---
          Say Y or M if you have a PCI sound card utilizing the Trident
          4DWave-DX/NX chipset or your mother board chipset has SiS 7018
@@ -310,7 +277,7 @@ config SOUND_TRIDENT
 
 config SOUND_MSNDCLAS
        tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
-       depends on SOUND_PRIME!=n && SOUND && (m || !STANDALONE)
+       depends on SOUND_PRIME && (m || !STANDALONE)
        help
          Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
          Monterey (not for the Pinnacle or Fiji).
@@ -374,7 +341,7 @@ config MSNDCLAS_IO
 
 config SOUND_MSNDPIN
        tristate "Support for Turtle Beach MultiSound Pinnacle, Fiji"
-       depends on SOUND_PRIME!=n && SOUND && (m || !STANDALONE)
+       depends on SOUND_PRIME && (m || !STANDALONE)
        help
          Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
          See <file:Documentation/sound/oss/MultiSound> for important information
@@ -488,7 +455,7 @@ config MSNDPIN_MPU_IRQ
        depends on MSNDPIN_NONPNP
        default "0"
        help
-         Iinterrupt request number for the Kurzweil daughterboard
+         Interrupt request number for the Kurzweil daughterboard
          synthesizer on MultiSound Pinnacle and Fiji sound cards.
 
 config MSNDPIN_IDE_IO0
@@ -535,7 +502,7 @@ config MSND_FIFOSIZE
 
 config SOUND_VIA82CXXX
        tristate "VIA 82C686 Audio Codec"
-       depends on SOUND_PRIME!=n && 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.
@@ -546,7 +513,7 @@ config SOUND_VIA82CXXX
 
 config MIDI_VIA82CXXX
        bool "VIA 82C686 MIDI"
-       depends on SOUND_VIA82CXXX
+       depends on SOUND_VIA82CXXX && ISA_DMA_API
        help
          Answer Y to use the MIDI interface of the Via686. You may need to
          enable this in the BIOS before it will work. This is for connection
@@ -555,7 +522,7 @@ config MIDI_VIA82CXXX
 
 config SOUND_OSS
        tristate "OSS sound modules"
-       depends on SOUND_PRIME!=n && SOUND
+       depends on SOUND_PRIME && ISA_DMA_API
        help
          OSS is the Open Sound System suite of sound card drivers.  They make
          sound programming easier since they provide a common API.  Say Y or
@@ -599,14 +566,14 @@ config SOUND_AD1816
 
 config SOUND_AD1889
        tristate "AD1889 based cards (AD1819 codec) (EXPERIMENTAL)"
-       depends on EXPERIMENTAL && SOUND_OSS
+       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
+       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
@@ -642,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.
@@ -668,7 +635,7 @@ config SOUND_SSCAPE
 
 config SOUND_GUS
        tristate "Gravis Ultrasound support"
-       depends on SOUND_OSS
+       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
@@ -770,7 +737,7 @@ config SOUND_MPU401
 
 config SOUND_NM256
        tristate "NM256AV/NM256ZX audio support"
-       depends on SOUND_OSS
+       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
@@ -782,7 +749,7 @@ config SOUND_NM256
 
 config SOUND_MAD16
        tristate "OPTi MAD16 and/or Mozart based cards"
-       depends on SOUND_OSS && SOUND_GAMEPORT
+       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
@@ -903,7 +870,7 @@ config SOUND_SB
 
 config SOUND_AWE32_SYNTH
        tristate "AWE32 synth"
-       depends on SOUND_OSS
+       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>,
@@ -913,7 +880,7 @@ config SOUND_AWE32_SYNTH
 
 config SOUND_WAVEFRONT
        tristate "Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, Maui) synth/soundcards"
-       depends on SOUND_OSS && m
+       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
@@ -921,7 +888,7 @@ config SOUND_WAVEFRONT
 
 config SOUND_MAUI
        tristate "Limited support for Turtle Beach Wave Front (Maui, Tropez) synthesizers"
-       depends on SOUND_OSS
+       depends on SOUND_OSS && OBSOLETE_OSS_DRIVER
        help
          Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
          sound card.
@@ -947,7 +914,7 @@ config MAUI_BOOT_FILE
 
 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
@@ -963,7 +930,7 @@ config SOUND_YM3812
 
 config SOUND_OPL3SA1
        tristate "Yamaha OPL3-SA1 audio controller"
-       depends on SOUND_OSS
+       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
@@ -989,7 +956,7 @@ config SOUND_OPL3SA2
 
 config SOUND_YMFPCI
        tristate "Yamaha YMF7xx PCI audio (native mode)"
-       depends on SOUND_OSS && PCI
+       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.
@@ -1120,7 +1087,7 @@ config SOUND_WAVEARTIST
 
 config SOUND_TVMIXER
        tristate "TV card (bt848) mixer support"
-       depends on SOUND_PRIME!=n && SOUND && I2C
+       depends on SOUND_PRIME && I2C
        help
          Support for audio mixer facilities on the BT848 TV frame-grabber
          card.
@@ -1131,11 +1098,11 @@ config SOUND_KAHLUA
 
 config SOUND_ALI5455
        tristate "ALi5455 audio support"
-       depends on SOUND_PRIME!=n && PCI
+       depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER
 
 config SOUND_FORTE
        tristate "ForteMedia FM801 driver"
-       depends on SOUND_PRIME!=n && PCI
+       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
@@ -1143,19 +1110,19 @@ config SOUND_FORTE
 
 config SOUND_RME96XX
        tristate "RME Hammerfall (RME96XX) support"
-       depends on SOUND_PRIME!=n && PCI
+       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 acess advanced
-         features of the card, read Documentation/sound/oss/rme96xx.
+         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!=n
+       depends on SOUND_PRIME && OBSOLETE_OSS_DRIVER
 
 config SOUND_SH_DAC_AUDIO
        tristate "SuperH DAC audio support"
-       depends on SOUND_PRIME!=n && SOUND && CPU_SH3
+       depends on SOUND_PRIME && CPU_SH3
 
 config SOUND_SH_DAC_AUDIO_CHANNEL
        int "    DAC channel"