VServer 1.9.2 (patch-2.6.8.1-vs1.9.2.diff)
[linux-2.6.git] / sound / oss / Kconfig
1 # drivers/sound/Config.in
2 #
3 # 18 Apr 1998, Michael Elizabeth Chastain, <mailto:mec@shout.net>
4 # More hacking for modularisation.
5 #
6 # Prompt user for primary drivers.
7 config SOUND_BT878
8         tristate "BT878 audio dma"
9         depends on SOUND_PRIME!=n && SOUND
10         ---help---
11           Audio DMA support for bt878 based grabber boards.  As you might have
12           already noticed, bt878 is listed with two functions in /proc/pci.
13           Function 0 does the video stuff (bt848 compatible), function 1 does
14           the same for audio data.  This is a driver for the audio part of
15           the chip.  If you say 'Y' here you get a oss-compatible dsp device
16           where you can record from.  If you want just watch TV you probably
17           don't need this driver as most TV cards handle sound with a short
18           cable from the TV card to your sound card's line-in.
19
20           To compile this driver as a module, choose M here: the module will
21           be called btaudio.
22
23 config SOUND_CMPCI
24         tristate "C-Media PCI (CMI8338/8738)"
25         depends on SOUND_PRIME!=n && SOUND && PCI
26         help
27           Say Y or M if you have a PCI sound card using the CMI8338
28           or the CMI8738 chipset.  Data on these chips are available at
29           <http://www.cmedia.com.tw/>.
30
31           A userspace utility to control some internal registers of these
32           chips is available at
33           <http://member.nifty.ne.jp/Breeze/softwares/unix/cmictl-e.html>.
34
35 config SOUND_CMPCI_FM
36         bool "Enable legacy FM"
37         depends on SOUND_CMPCI && X86
38         help
39           Say Y here to enable the legacy FM (frequency-modulation) synthesizer
40           support on a card using the CMI8338 or CMI8378 chipset. Even it is
41           enabled, you need to set fmio as proper value to enable it.
42           Say N here if you don't need this.
43
44 config SOUND_CMPCI_MIDI
45         bool "Enable legacy MPU-401"
46         depends on SOUND_CMPCI && X86
47         help
48           Say Y here to enable the legacy MPU401 MIDI synthesizer support on a
49           card using the CMI8338 or CMI8378 chipset. Even it is enabled,
50           you need to set mpuio as proper value to enable it.
51           Say N here if you don't need this.
52
53 config SOUND_CMPCI_JOYSTICK
54         bool "Enable joystick"
55         depends on SOUND_CMPCI && X86
56         help
57           Say Y here in order to enable the joystick port on a sound card using
58           the CMI8338 or the CMI8738 chipset.  You need to config the
59           gameport support and set joystick parameter as 1 to use it.
60           Say N here if you don't need this.
61
62 config SOUND_EMU10K1
63         tristate "Creative SBLive! (EMU10K1)"
64         depends on SOUND_PRIME!=n && SOUND && PCI
65         ---help---
66           Say Y or M if you have a PCI sound card using the EMU10K1 chipset,
67           such as the Creative SBLive!, SB PCI512 or Emu-APS.
68
69           For more information on this driver and the degree of support for
70           the different card models please check:
71
72                 <http://sourceforge.net/projects/emu10k1/>
73
74           It is now possible to load dsp microcode patches into the EMU10K1
75           chip.  These patches are used to implement real time sound
76           processing effects which include for example: signal routing,
77           bass/treble control, AC3 passthrough, ...
78           Userspace tools to create new patches and load/unload them can be
79           found in the emu-tools package at the above URL.
80
81 config MIDI_EMU10K1
82         bool "Creative SBLive! MIDI (EXPERIMENTAL)"
83         depends on SOUND_EMU10K1 && EXPERIMENTAL
84         help
85           Say Y if you want to be able to use the OSS /dev/sequencer
86           interface.  This code is still experimental.
87
88 config SOUND_FUSION
89         tristate "Crystal SoundFusion (CS4280/461x)"
90         depends on SOUND_PRIME!=n && SOUND
91         help
92           This module drives the Crystal SoundFusion devices (CS4280/46xx
93           series) when wired as native sound drivers with AC97 codecs.  If
94           this driver does not work try the CS4232 driver.
95
96 config SOUND_CS4281
97         tristate "Crystal Sound CS4281"
98         depends on SOUND_PRIME!=n && SOUND
99         help
100           Picture and feature list at
101           <http://www.pcbroker.com/crystal4281.html>.
102
103 config SOUND_ES1370
104         tristate "Ensoniq AudioPCI (ES1370)"
105         depends on SOUND_PRIME!=n && SOUND && PCI && SOUND_GAMEPORT
106         help
107           Say Y or M if you have a PCI sound card utilizing the Ensoniq
108           ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find
109           out if your sound card uses an ES1370 without removing your
110           computer's cover, use lspci -n and look for the PCI ID
111           1274:5000. Since Ensoniq was bought by Creative Labs,
112           Sound Blaster 64/PCI models are either ES1370 or ES1371 based.
113           This driver differs slightly from OSS/Free, so PLEASE READ
114           <file:Documentation/sound/oss/es1370>.
115
116 config SOUND_ES1371
117         tristate "Creative Ensoniq AudioPCI 97 (ES1371)"
118         depends on SOUND_PRIME!=n && SOUND && PCI && SOUND_GAMEPORT
119         help
120           Say Y or M if you have a PCI sound card utilizing the Ensoniq
121           ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
122           your sound card uses an ES1371 without removing your computer's
123           cover, use lspci -n and look for the PCI ID 1274:1371. Since
124           Ensoniq was bought by Creative Labs, Sound Blaster 64/PCI
125           models are either ES1370 or ES1371 based. This driver differs
126           slightly from OSS/Free, so PLEASE READ
127           <file:Documentation/sound/oss/es1371>.
128
129 config SOUND_ESSSOLO1
130         tristate "ESS Technology Solo1"
131         depends on SOUND_PRIME!=n && SOUND && SOUND_GAMEPORT
132         help
133           Say Y or M if you have a PCI sound card utilizing the ESS Technology
134           Solo1 chip. To find out if your sound card uses a
135           Solo1 chip without removing your computer's cover, use
136           lspci -n and look for the PCI ID 125D:1969. This driver
137           differs slightly from OSS/Free, so PLEASE READ
138           <file:Documentation/sound/oss/solo1>.
139
140 config SOUND_MAESTRO
141         tristate "ESS Maestro, Maestro2, Maestro2E driver"
142         depends on SOUND_PRIME!=n && SOUND
143         help
144           Say Y or M if you have a sound system driven by ESS's Maestro line
145           of PCI sound chips.  These include the Maestro 1, Maestro 2, and
146           Maestro 2E.  See <file:Documentation/sound/oss/Maestro> for more
147           details.
148
149 config SOUND_MAESTRO3
150         tristate "ESS Maestro3/Allegro driver (EXPERIMENTAL)"
151         depends on SOUND_PRIME!=n && SOUND && PCI && EXPERIMENTAL
152         help
153           Say Y or M if you have a sound system driven by ESS's Maestro 3
154           PCI sound chip.
155
156 config SOUND_ICH
157         tristate "Intel ICH (i8xx) audio support"
158         depends on SOUND_PRIME!=n && PCI
159         help
160           Support for integral audio in Intel's I/O Controller Hub (ICH)
161           chipset, as used on the 810/820/840 motherboards.
162
163 config SOUND_HARMONY
164         tristate "PA Harmony audio driver"
165         depends on GSC_LASI && SOUND
166
167 config SOUND_SONICVIBES
168         tristate "S3 SonicVibes"
169         depends on SOUND_PRIME!=n && SOUND && SOUND_GAMEPORT
170         help
171           Say Y or M if you have a PCI sound card utilizing the S3
172           SonicVibes chipset. To find out if your sound card uses a
173           SonicVibes chip without removing your computer's cover, use
174           lspci -n and look for the PCI ID 5333:CA00. This driver
175           differs slightly from OSS/Free, so PLEASE READ
176           <file:Documentation/sound/oss/sonicvibes>.
177
178 config SOUND_VWSND
179         tristate "SGI Visual Workstation Sound"
180         depends on SOUND_PRIME!=n && X86_VISWS && SOUND
181         help
182           Say Y or M if you have an SGI Visual Workstation and you want to be
183           able to use its on-board audio.  Read
184           <file:Documentation/sound/oss/vwsnd> for more info on this driver's
185           capabilities.
186
187 config SOUND_HAL2
188         tristate "SGI HAL2 sound (EXPERIMENTAL)"
189         depends on SOUND_PRIME!=n && SOUND && SGI_IP22 && EXPERIMENTAL
190         help
191           Say Y or M if you have an SGI Indy system and want to be able to
192           use it's on-board A2 audio system.
193
194 config SOUND_VRC5477
195         tristate "NEC Vrc5477 AC97 sound"
196         depends on SOUND_PRIME!=n && DDB5477 && SOUND
197         help
198           Say Y here to enable sound support for the NEC Vrc5477 chip, an
199           integrated, multi-function controller chip for MIPS CPUs.  Works
200           with the AC97 codec.
201
202 config SOUND_TRIDENT
203         tristate "Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core"
204         depends on SOUND_PRIME!=n && SOUND && SOUND_GAMEPORT
205         ---help---
206           Say Y or M if you have a PCI sound card utilizing the Trident
207           4DWave-DX/NX chipset or your mother board chipset has SiS 7018
208           or ALi 5451 built-in. The SiS 7018 PCI Audio Core is embedded
209           in SiS960 Super South Bridge and SiS540/630 Single Chipset.
210           The ALi 5451 PCI Audio Core is embedded in ALi M1535, M1535D,
211           M1535+ or M1535D+ South Bridge.
212
213           Use lspci -n to find out if your sound card or chipset uses
214           Trident 4DWave or SiS 7018. PCI ID 1023:2000 or 1023:2001 stands
215           for Trident 4Dwave. PCI ID 1039:7018 stands for SiS7018. PCI ID
216           10B9:5451 stands for ALi5451.
217
218           This driver supports S/PDIF in/out (record/playback) for ALi 5451
219           embedded in ALi M1535+ and M1535D+. Note that they aren't all
220           enabled by default; you can enable them by saying Y to "/proc file
221           system support" and "Sysctl support", and after the /proc file
222           system has been mounted, executing the command
223
224                 command                 what is enabled
225
226           echo 0>/proc/ALi5451  pcm out is also set to S/PDIF out. (Default).
227
228           echo 1>/proc/ALi5451  use S/PDIF out to output pcm data.
229
230           echo 2>/proc/ALi5451  use S/PDIF out to output non-pcm data.
231           (AC3...).
232
233           echo 3>/proc/ALi5451  record from Ac97 in(MIC, Line in...).
234           (Default).
235
236           echo 4>/proc/ALi5451  no matter Ac97 settings, record from S/PDIF
237           in.
238
239
240           This driver differs slightly from OSS/Free, so PLEASE READ the
241           comments at the top of <file:drivers/sound/trident.c>.
242
243 config SOUND_MSNDCLAS
244         tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
245         depends on SOUND_PRIME!=n && SOUND && (m || !STANDALONE)
246         help
247           Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
248           Monterey (not for the Pinnacle or Fiji).
249
250           See <file:Documentation/sound/oss/MultiSound> for important information
251           about this driver.  Note that it has been discontinued, but the
252           Voyetra Turtle Beach knowledge base entry for it is still available
253           at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
254
255 comment "Compiled-in MSND Classic support requires firmware during compilation."
256         depends on SOUND_PRIME && SOUND_MSNDCLAS=y
257
258 config MSNDCLAS_HAVE_BOOT
259         bool
260         depends on SOUND_MSNDCLAS=y && !STANDALONE
261         default y
262
263 config MSNDCLAS_INIT_FILE
264         string "Full pathname of MSNDINIT.BIN firmware file"
265         depends on SOUND_MSNDCLAS
266         default "/etc/sound/msndinit.bin"
267         help
268           The MultiSound cards have two firmware files which are required for
269           operation, and are not currently included. These files can be
270           obtained from Turtle Beach. See
271           <file:Documentation/sound/oss/MultiSound> for information on how to
272           obtain this.
273
274 config MSNDCLAS_PERM_FILE
275         string "Full pathname of MSNDPERM.BIN firmware file"
276         depends on SOUND_MSNDCLAS
277         default "/etc/sound/msndperm.bin"
278         help
279           The MultiSound cards have two firmware files which are required for
280           operation, and are not currently included. These files can be
281           obtained from Turtle Beach. See
282           <file:Documentation/sound/oss/MultiSound> for information on how to
283           obtain this.
284
285 config MSNDCLAS_IRQ
286         int "MSND Classic IRQ 5, 7, 9, 10, 11, 12"
287         depends on SOUND_MSNDCLAS=y
288         default "5"
289         help
290           Interrupt Request line for the MultiSound Classic and related cards.
291
292 config MSNDCLAS_MEM
293         hex "MSND Classic memory B0000, C8000, D0000, D8000, E0000, E8000"
294         depends on SOUND_MSNDCLAS=y
295         default "D0000"
296         help
297           Memory-mapped I/O base address for the MultiSound Classic and
298           related cards.
299
300 config MSNDCLAS_IO
301         hex "MSND Classic I/O 210, 220, 230, 240, 250, 260, 290, 3E0"
302         depends on SOUND_MSNDCLAS=y
303         default "290"
304         help
305           I/O port address for the MultiSound Classic and related cards.
306
307 config SOUND_MSNDPIN
308         tristate "Support for Turtle Beach MultiSound Pinnacle, Fiji"
309         depends on SOUND_PRIME!=n && SOUND && (m || !STANDALONE)
310         help
311           Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
312           See <file:Documentation/sound/oss/MultiSound> for important information
313           about this driver. Note that it has been discontinued, but the
314           Voyetra Turtle Beach knowledge base entry for it is still available
315           at <http://www.turtlebeach.com/site/kb_ftp/600.asp>.
316
317 comment "Compiled-in MSND Pinnacle support requires firmware during compilation."
318         depends on SOUND_PRIME && SOUND_MSNDPIN=y
319
320 config MSNDPIN_HAVE_BOOT
321         bool
322         depends on SOUND_MSNDPIN=y
323         default y
324
325 config MSNDPIN_INIT_FILE
326         string "Full pathname of PNDSPINI.BIN firmware file"
327         depends on SOUND_MSNDPIN
328         default "/etc/sound/pndspini.bin"
329         help
330           The MultiSound cards have two firmware files which are required
331           for operation, and are not currently included. These files can be
332           obtained from Turtle Beach. See
333           <file:Documentation/sound/oss/MultiSound> for information on how to
334           obtain this.
335
336 config MSNDPIN_PERM_FILE
337         string "Full pathname of PNDSPERM.BIN firmware file"
338         depends on SOUND_MSNDPIN
339         default "/etc/sound/pndsperm.bin"
340         help
341           The MultiSound cards have two firmware files which are required for
342           operation, and are not currently included. These files can be
343           obtained from Turtle Beach. See
344           <file:Documentation/sound/oss/MultiSound> for information on how to
345           obtain this.
346
347 config MSNDPIN_IRQ
348         int "MSND Pinnacle IRQ 5, 7, 9, 10, 11, 12"
349         depends on SOUND_MSNDPIN=y
350         default "5"
351         help
352           Interrupt request line for the primary synthesizer on MultiSound
353           Pinnacle and Fiji sound cards.
354
355 config MSNDPIN_MEM
356         hex "MSND Pinnacle memory B0000, C8000, D0000, D8000, E0000, E8000"
357         depends on SOUND_MSNDPIN=y
358         default "D0000"
359         help
360           Memory-mapped I/O base address for the primary synthesizer on
361           MultiSound Pinnacle and Fiji sound cards.
362
363 config MSNDPIN_IO
364         hex "MSND Pinnacle I/O 210, 220, 230, 240, 250, 260, 290, 3E0"
365         depends on SOUND_MSNDPIN=y
366         default "290"
367         help
368           Memory-mapped I/O base address for the primary synthesizer on
369           MultiSound Pinnacle and Fiji sound cards.
370
371 config MSNDPIN_DIGITAL
372         bool "MSND Pinnacle has S/PDIF I/O"
373         depends on SOUND_MSNDPIN=y
374         help
375           If you have the S/PDIF daughter board for the Pinnacle or Fiji,
376           answer Y here; otherwise, say N. If you have this, you will be able
377           to play and record from the S/PDIF port (digital signal). See
378           <file:Documentation/sound/oss/MultiSound> for information on how to make
379           use of this capability.
380
381 config MSNDPIN_NONPNP
382         bool "MSND Pinnacle non-PnP Mode"
383         depends on SOUND_MSNDPIN=y
384         help
385           The Pinnacle and Fiji card resources can be configured either with
386           PnP, or through a configuration port. Say Y here if your card is NOT
387           in PnP mode. For the Pinnacle, configuration in non-PnP mode allows
388           use of the IDE and joystick peripherals on the card as well; these
389           do not show up when the card is in PnP mode. Specifying zero for any
390           resource of a device will disable the device. If you are running the
391           card in PnP mode, you must say N here and use isapnptools to
392           configure the card's resources.
393
394 comment "MSND Pinnacle DSP section will be configured to above parameters."
395         depends on SOUND_PRIME && SOUND_MSNDPIN=y && MSNDPIN_NONPNP
396
397 config MSNDPIN_CFG
398         hex "MSND Pinnacle config port 250,260,270"
399         depends on MSNDPIN_NONPNP
400         default "250"
401         help
402           This is the port which the Pinnacle and Fiji uses to configure the
403           card's resources when not in PnP mode. If your card is in PnP mode,
404           then be sure to say N to the previous option, "MSND Pinnacle Non-PnP
405           Mode".
406
407 comment "Pinnacle-specific Device Configuration (0 disables)"
408         depends on SOUND_PRIME && SOUND_MSNDPIN=y && MSNDPIN_NONPNP
409
410 config MSNDPIN_MPU_IO
411         hex "MSND Pinnacle MPU I/O (e.g. 330)"
412         depends on MSNDPIN_NONPNP
413         default "0"
414         help
415           Memory-mapped I/O base address for the Kurzweil daughterboard
416           synthesizer on MultiSound Pinnacle and Fiji sound cards.
417
418 config MSNDPIN_MPU_IRQ
419         int "MSND Pinnacle MPU IRQ (e.g. 9)"
420         depends on MSNDPIN_NONPNP
421         default "0"
422         help
423           Iinterrupt request number for the Kurzweil daughterboard
424           synthesizer on MultiSound Pinnacle and Fiji sound cards.
425
426 config MSNDPIN_IDE_IO0
427         hex "MSND Pinnacle IDE I/O 0 (e.g. 170)"
428         depends on MSNDPIN_NONPNP
429         default "0"
430         help
431           CD-ROM drive 0 memory-mapped I/O base address for the MultiSound
432           Pinnacle and Fiji sound cards.
433
434 config MSNDPIN_IDE_IO1
435         hex "MSND Pinnacle IDE I/O 1 (e.g. 376)"
436         depends on MSNDPIN_NONPNP
437         default "0"
438         help
439           CD-ROM drive 1 memory-mapped I/O base address for the MultiSound
440           Pinnacle and Fiji sound cards.
441
442 config MSNDPIN_IDE_IRQ
443         int "MSND Pinnacle IDE IRQ (e.g. 15)"
444         depends on MSNDPIN_NONPNP
445         default "0"
446         help
447           Interrupt request number for the IDE CD-ROM interface on the
448           MultiSound Pinnacle and Fiji sound cards.
449
450 config MSNDPIN_JOYSTICK_IO
451         hex "MSND Pinnacle joystick I/O (e.g. 200)"
452         depends on MSNDPIN_NONPNP
453         default "0"
454         help
455           Memory-mapped I/O base address for the joystick port on MultiSound
456           Pinnacle and Fiji sound cards.
457
458 config MSND_FIFOSIZE
459         int "MSND buffer size (kB)"
460         depends on SOUND_PRIME && (SOUND_MSNDPIN=y || SOUND_MSNDCLAS=y)
461         default "128"
462         help
463           Configures the size of each audio buffer, in kilobytes, for
464           recording and playing in the MultiSound drivers (both the Classic
465           and Pinnacle). Larger values reduce the chance of data overruns at
466           the expense of overall latency. If unsure, use the default.
467
468 config SOUND_VIA82CXXX
469         tristate "VIA 82C686 Audio Codec"
470         depends on SOUND_PRIME!=n && PCI
471         help
472           Say Y here to include support for the audio codec found on VIA
473           82Cxxx-based chips. Typically these are built into a motherboard.
474
475           DO NOT select Sound Blaster or Adlib with this driver, unless
476           you have a Sound Blaster or Adlib card in addition to your VIA
477           audio chip.
478
479 config MIDI_VIA82CXXX
480         bool "VIA 82C686 MIDI"
481         depends on SOUND_VIA82CXXX
482         help
483           Answer Y to use the MIDI interface of the Via686. You may need to
484           enable this in the BIOS before it will work. This is for connection
485           to external MIDI hardware, and is not required for software playback
486           of MIDI files.
487
488 config SOUND_OSS
489         tristate "OSS sound modules"
490         depends on SOUND_PRIME!=n && SOUND
491         help
492           OSS is the Open Sound System suite of sound card drivers.  They make
493           sound programming easier since they provide a common API.  Say Y or
494           M here (the module will be called sound) if you haven't found a
495           driver for your sound card above, then pick your driver from the
496           list below.
497
498 config SOUND_TRACEINIT
499         bool "Verbose initialisation"
500         depends on SOUND_OSS
501         help
502           Verbose soundcard initialization -- affects the format of autoprobe
503           and initialization messages at boot time.
504
505 config SOUND_DMAP
506         bool "Persistent DMA buffers"
507         depends on SOUND_OSS
508         ---help---
509           Linux can often have problems allocating DMA buffers for ISA sound
510           cards on machines with more than 16MB of RAM. This is because ISA
511           DMA buffers must exist below the 16MB boundary and it is quite
512           possible that a large enough free block in this region cannot be
513           found after the machine has been running for a while. If you say Y
514           here the DMA buffers (64Kb) will be allocated at boot time and kept
515           until the shutdown. This option is only useful if you said Y to
516           "OSS sound modules", above. If you said M to "OSS sound modules"
517           then you can get the persistent DMA buffer functionality by passing
518           the command-line argument "dmabuf=1" to the sound module.
519
520           Say Y unless you have 16MB or more RAM or a PCI sound card.
521
522 config SOUND_AD1816
523         tristate "AD1816(A) based cards (EXPERIMENTAL)"
524         depends on EXPERIMENTAL && SOUND_OSS
525         help
526           Say M here if you have a sound card based on the Analog Devices
527           AD1816(A) chip.
528
529           If you compile the driver into the kernel, you have to add
530           "ad1816=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
531
532 config SOUND_AD1889
533         tristate "AD1889 based cards (AD1819 codec) (EXPERIMENTAL)"
534         depends on EXPERIMENTAL && SOUND_OSS
535         help
536           Say M here if you have a sound card based on the Analog Devices
537           AD1889 chip.
538
539 config SOUND_SGALAXY
540         tristate "Aztech Sound Galaxy (non-PnP) cards"
541         depends on SOUND_OSS
542         help
543           This module initializes the older non Plug and Play sound galaxy
544           cards from Aztech. It supports the Waverider Pro 32 - 3D and the
545           Galaxy Washington 16.
546
547           If you compile the driver into the kernel, you have to add
548           "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command
549           line.
550
551 config SOUND_ADLIB
552         tristate "Adlib Cards"
553         depends on SOUND_OSS
554         help
555           Includes ASB 64 4D. Information on programming AdLib cards is
556           available at <http://www.itsnet.com/home/ldragon/Specs/adlib.html>.
557
558 config SOUND_ACI_MIXER
559         tristate "ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20)"
560         depends on SOUND_OSS
561         ---help---
562           ACI (Audio Command Interface) is a protocol used to communicate with
563           the microcontroller on some sound cards produced by miro and
564           Cardinal Technologies.  The main function of the ACI is to control
565           the mixer and to get a product identification.
566
567           This VoxWare ACI driver currently supports the ACI functions on the
568           miroSOUND PCM1-pro, PCM12 and PCM20 radio. On the PCM20 radio, ACI
569           also controls the radio tuner. This is supported in the video4linux
570           miropcm20 driver (say M or Y here and go back to "Multimedia
571           devices" -> "Radio Adapters").
572
573           This driver is also available as a module and will be called aci.
574
575 config SOUND_CS4232
576         tristate "Crystal CS4232 based (PnP) cards"
577         depends on SOUND_OSS
578         help
579           Say Y here if you have a card based on the Crystal CS4232 chip set,
580           which uses its own Plug and Play protocol.
581
582           If you compile the driver into the kernel, you have to add
583           "cs4232=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
584           command line.
585
586           See <file:Documentation/sound/oss/CS4232> for more information on
587           configuring this card.
588
589 config SOUND_SSCAPE
590         tristate "Ensoniq SoundScape support"
591         depends on SOUND_OSS
592         help
593           Answer Y if you have a sound card based on the Ensoniq SoundScape
594           chipset. Such cards are being manufactured at least by Ensoniq, Spea
595           and Reveal (Reveal makes also other cards).
596
597           If you compile the driver into the kernel, you have to add
598           "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command
599           line.
600
601 config SOUND_GUS
602         tristate "Gravis Ultrasound support"
603         depends on SOUND_OSS
604         help
605           Say Y here for any type of Gravis Ultrasound card, including the GUS
606           or GUS MAX.  See also <file:Documentation/sound/oss/ultrasound> for more
607           information on configuring this card with modules.
608
609           If you compile the driver into the kernel, you have to add
610           "gus=<io>,<irq>,<dma>,<dma2>" to the kernel command line.
611
612 config SOUND_GUS16
613         bool "16 bit sampling option of GUS (_NOT_ GUS MAX)"
614         depends on SOUND_GUS
615         help
616           Support for Gravis Ulstrasound (GUS) cards (other than the GUS),
617           sampling at 16-bit width.
618
619 config SOUND_GUSMAX
620         bool "GUS MAX support"
621         depends on SOUND_GUS
622         help
623           Support for Gravis Ulstrasound MAX.
624
625 config SOUND_VMIDI
626         tristate "Loopback MIDI device support"
627         depends on SOUND_OSS
628         help
629           Support for MIDI loopback on port 1 or 2.
630
631 config SOUND_TRIX
632         tristate "MediaTrix AudioTrix Pro support"
633         depends on SOUND_OSS
634         help
635           Answer Y if you have the AudioTriX Pro sound card manufactured
636           by MediaTrix.
637
638 config TRIX_HAVE_BOOT
639         bool "Have TRXPRO.HEX firmware file"
640         depends on SOUND_TRIX=y && !STANDALONE
641         help
642           The MediaTrix AudioTrix Pro has an on-board microcontroller which
643           needs to be initialized by downloading the code from the file
644           TRXPRO.HEX in the DOS driver directory. If you don't have the
645           TRXPRO.HEX file handy you may skip this step. However, the SB and
646           MPU-401 modes of AudioTrix Pro will not work without this file!
647
648 config TRIX_BOOT_FILE
649         string "Full pathname of TRXPRO.HEX firmware file"
650         depends on TRIX_HAVE_BOOT
651         default "/etc/sound/trxpro.hex"
652         help
653           Enter the full pathname of your TRXPRO.HEX file, starting from /.
654
655 config SOUND_MSS
656         tristate "Microsoft Sound System support"
657         depends on SOUND_OSS
658         ---help---
659           Again think carefully before answering Y to this question.  It's
660           safe to answer Y if you have the original Windows Sound System card
661           made by Microsoft or Aztech SG 16 Pro (or NX16 Pro).  Also you may
662           say Y in case your card is NOT among these:
663
664           ATI Stereo F/X, AdLib, Audio Excell DSP16, Cardinal DSP16,
665           Ensoniq SoundScape (and compatibles made by Reveal and Spea),
666           Gravis Ultrasound, Gravis Ultrasound ACE, Gravis Ultrasound Max,
667           Gravis Ultrasound with 16 bit option, Logitech Sound Man 16,
668           Logitech SoundMan Games, Logitech SoundMan Wave, MAD16 Pro (OPTi
669           82C929), Media Vision Jazz16, MediaTriX AudioTriX Pro, Microsoft
670           Windows Sound System (MSS/WSS), Mozart (OAK OTI-601), Orchid
671           SW32, Personal Sound System (PSS), Pro Audio Spectrum 16, Pro
672           Audio Studio 16, Pro Sonic 16, Roland MPU-401 MIDI interface,
673           Sound Blaster 1.0, Sound Blaster 16, Sound Blaster 16ASP, Sound
674           Blaster 2.0, Sound Blaster AWE32, Sound Blaster Pro, TI TM4000M
675           notebook, ThunderBoard, Turtle Beach Tropez, Yamaha FM
676           synthesizers (OPL2, OPL3 and OPL4), 6850 UART MIDI Interface.
677
678           For cards having native support in VoxWare, consult the card
679           specific instructions in <file:Documentation/sound/oss/README.OSS>.
680           Some drivers have their own MSS support and saying Y to this option
681           will cause a conflict.
682
683           If you compile the driver into the kernel, you have to add
684           "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command
685           line.
686
687 config SOUND_MPU401
688         tristate "MPU-401 support (NOT for SB16)"
689         depends on SOUND_OSS
690         ---help---
691           Be careful with this question.  The MPU401 interface is supported by
692           all sound cards.  However, some natively supported cards have their
693           own driver for MPU401.  Enabling this MPU401 option with these cards
694           will cause a conflict.  Also, enabling MPU401 on a system that
695           doesn't really have a MPU401 could cause some trouble.  If your card
696           was in the list of supported cards, look at the card specific
697           instructions in the <file:Documentation/sound/oss/README.OSS> file.  It
698           is safe to answer Y if you have a true MPU401 MIDI interface card.
699
700           If you compile the driver into the kernel, you have to add
701           "mpu401=<io>,<irq>" to the kernel command line.
702
703 config SOUND_NM256
704         tristate "NM256AV/NM256ZX audio support"
705         depends on SOUND_OSS
706         help
707           Say M here to include audio support for the NeoMagic 256AV/256ZX
708           chipsets. These are the audio chipsets found in the Sony
709           Z505S/SX/DX, some Sony F-series, and the Dell Latitude CPi and CPt
710           laptops. It includes support for an AC97-compatible mixer and an
711           apparently proprietary sound engine.
712
713           See <file:Documentation/sound/oss/NM256> for further information.
714
715 config SOUND_MAD16
716         tristate "OPTi MAD16 and/or Mozart based cards"
717         depends on SOUND_OSS && SOUND_GAMEPORT
718         ---help---
719           Answer Y if your card has a Mozart (OAK OTI-601) or MAD16 (OPTi
720           82C928 or 82C929 or 82C931) audio interface chip. These chips are
721           quite common so it's possible that many no-name cards have one of
722           them. In addition the MAD16 chip is used in some cards made by known
723           manufacturers such as Turtle Beach (Tropez), Reveal (some models)
724           and Diamond (latest ones). Note however that the Tropez sound cards
725           have their own driver; if you have one of those, say N here and Y or
726           M to "Full support for Turtle Beach WaveFront", below.
727
728           If you compile the driver into the kernel, you have to add
729           "mad16=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the
730           kernel command line.
731
732           See also <file:Documentation/sound/oss/Opti> and
733           <file:Documentation/sound/oss/MAD16> for more information on setting
734           these cards up as modules.
735
736 config MAD16_OLDCARD
737         bool "Support MIDI in older MAD16 based cards (requires SB)"
738         depends on SOUND_MAD16
739         help
740           Answer Y (or M) if you have an older card based on the C928 or
741           Mozart chipset and you want to have MIDI support. If you enable this
742           option you also need to enable support for Sound Blaster.
743
744 config SOUND_PAS
745         tristate "ProAudioSpectrum 16 support"
746         depends on SOUND_OSS
747         ---help---
748           Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio
749           16 or Logitech SoundMan 16 sound card. Answer N if you have some
750           other card made by Media Vision or Logitech since those are not
751           PAS16 compatible. Please read <file:Documentation/sound/oss/PAS16>.
752           It is not necessary to add Sound Blaster support separately; it
753           is included in PAS support.
754
755           If you compile the driver into the kernel, you have to add
756           "pas2=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<sbdma2>
757           to the kernel command line.
758
759 config PAS_JOYSTICK
760         bool "Enable PAS16 joystick port"
761         depends on SOUND_PAS=y
762         help
763           Say Y here to enable the Pro Audio Spectrum 16's auxiliary joystick
764           port.
765
766 config SOUND_PSS
767         tristate "PSS (AD1848, ADSP-2115, ESC614) support"
768         depends on SOUND_OSS
769         help
770           Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven
771           ADSP-16 or some other card based on the PSS chipset (AD1848 codec +
772           ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on
773           how to compile it into the kernel or as a module see the file
774           <file:Documentation/sound/oss/PSS>.
775
776           If you compile the driver into the kernel, you have to add
777           "pss=<io>,<mssio>,<mssirq>,<mssdma>,<mpuio>,<mpuirq>" to the kernel
778           command line.
779
780 config PSS_MIXER
781         bool "Enable PSS mixer (Beethoven ADSP-16 and other compatibile)"
782         depends on SOUND_PSS
783         help
784           Answer Y for Beethoven ADSP-16. You may try to say Y also for other
785           cards if they have master volume, bass, treble, and you can't
786           control it under Linux. If you answer N for Beethoven ADSP-16, you
787           can't control master volume, bass, treble and synth volume.
788
789           If you said M to "PSS support" above, you may enable or disable this
790           PSS mixer with the module parameter pss_mixer. For more information
791           see the file <file:Documentation/sound/oss/PSS>.
792
793 config PSS_HAVE_BOOT
794         bool "Have DSPxxx.LD firmware file"
795         depends on SOUND_PSS && !STANDALONE
796         help
797           If you have the DSPxxx.LD file or SYNTH.LD file for you card, say Y
798           to include this file. Without this file the synth device (OPL) may
799           not work.
800
801 config PSS_BOOT_FILE
802         string "Full pathname of DSPxxx.LD firmware file"
803         depends on PSS_HAVE_BOOT
804         default "/etc/sound/dsp001.ld"
805         help
806           Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file,
807           starting from /.
808
809 config SOUND_SB
810         tristate "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
811         depends on SOUND_OSS
812         ---help---
813           Answer Y if you have an original Sound Blaster card made by Creative
814           Labs or a 100% hardware compatible clone (like the Thunderboard or
815           SM Games). For an unknown card you may answer Y if the card claims
816           to be Sound Blaster-compatible.
817
818           Please read the file <file:Documentation/sound/oss/Soundblaster>.
819
820           You should also say Y here for cards based on the Avance Logic
821           ALS-007 and ALS-1X0 chips (read <file:Documentation/sound/oss/ALS>) and
822           for cards based on ESS chips (read
823           <file:Documentation/sound/oss/ESS1868> and
824           <file:Documentation/sound/oss/ESS>). If you have an SB AWE 32 or SB AWE
825           64, say Y here and also to "AWE32 synth" below and read
826           <file:Documentation/sound/oss/INSTALL.awe>. If you have an IBM Mwave
827           card, say Y here and read <file:Documentation/sound/oss/mwave>.
828
829           If you compile the driver into the kernel and don't want to use
830           isapnp, you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel
831           command line.
832
833           You can say M here to compile this driver as a module; the module is
834           called sb.
835
836 config SOUND_AWE32_SYNTH
837         tristate "AWE32 synth"
838         depends on SOUND_OSS
839         help
840           Say Y here if you have a Sound Blaster SB32, AWE32-PnP, SB AWE64 or
841           similar sound card. See <file:Documentation/sound/oss/README.awe>,
842           <file:Documentation/sound/oss/AWE32> and the Soundblaster-AWE
843           mini-HOWTO, available from <http://www.tldp.org/docs.html#howto>
844           for more info.
845
846 config SOUND_WAVEFRONT
847         tristate "Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, Maui) synth/soundcards"
848         depends on SOUND_OSS && m
849         help
850           Answer Y or M if you have a Tropez Plus, Tropez or Maui sound card
851           and read the files <file:Documentation/sound/oss/Wavefront> and
852           <file:Documentation/sound/oss/Tropez+>.
853
854 config SOUND_MAUI
855         tristate "Limited support for Turtle Beach Wave Front (Maui, Tropez) synthesizers"
856         depends on SOUND_OSS
857         help
858           Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez
859           sound card.
860
861           If you compile the driver into the kernel, you have to add
862           "maui=<io>,<irq>" to the kernel command line.
863
864 config MAUI_HAVE_BOOT
865         bool "Have OSWF.MOT firmware file"
866         depends on SOUND_MAUI=y && !STANDALONE
867         help
868           Turtle Beach Maui and Tropez sound cards have a microcontroller
869           which needs to be initialized prior to use. OSWF.MOT is a file
870           distributed with the card's DOS/Windows drivers. Answer Y if you
871           have this file.
872
873 config MAUI_BOOT_FILE
874         string "Full pathname of OSWF.MOT firmware file"
875         depends on MAUI_HAVE_BOOT
876         default "/etc/sound/oswf.mot"
877         help
878           Enter the full pathname of your OSWF.MOT file, starting from /.
879
880 config SOUND_YM3812
881         tristate "Yamaha FM synthesizer (YM3812/OPL-3) support"
882         depends on SOUND_OSS
883         ---help---
884           Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
885           Answering Y is usually a safe and recommended choice, however some
886           cards may have software (TSR) FM emulation. Enabling FM support with
887           these cards may cause trouble (I don't currently know of any such
888           cards, however). Please read the file
889           <file:Documentation/sound/oss/OPL3> if your card has an OPL3 chip.
890
891           If you compile the driver into the kernel, you have to add
892           "opl3=<io>" to the kernel command line.
893
894           If unsure, say Y.
895
896 config SOUND_OPL3SA1
897         tristate "Yamaha OPL3-SA1 audio controller"
898         depends on SOUND_OSS
899         help
900           Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is
901           usually built into motherboards. Read
902           <file:Documentation/sound/oss/OPL3-SA> for details.
903
904           If you compile the driver into the kernel, you have to add
905           "opl3sa=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
906           command line.
907
908 config SOUND_OPL3SA2
909         tristate "Yamaha OPL3-SA2 and SA3 based PnP cards"
910         depends on SOUND_OSS
911         help
912           Say Y or M if you have a card based on one of these Yamaha sound
913           chipsets or the "SAx", which is actually a SA3. Read
914           <file:Documentation/sound/oss/OPL3-SA2> for more information on
915           configuring these cards.
916
917           If you compile the driver into the kernel and do not also
918           configure in the optional ISA PnP support, you will have to add
919           "opl3sa2=<io>,<irq>,<dma>,<dma2>,<mssio>,<mpuio>" to the kernel
920           command line.
921
922 config SOUND_YMFPCI
923         tristate "Yamaha YMF7xx PCI audio (native mode)"
924         depends on SOUND_OSS && PCI
925         help
926           Support for Yamaha cards including the YMF711, YMF715, YMF718,
927           YMF719, YMF724, Waveforce 192XG, and Waveforce 192 Digital.
928
929 config SOUND_YMFPCI_LEGACY
930         bool "Yamaha PCI legacy ports support"
931         depends on SOUND_YMFPCI
932         help
933           Support for YMF7xx PCI cards emulating an MP401.
934
935 config SOUND_UART6850
936         tristate "6850 UART support"
937         depends on SOUND_OSS
938         help
939           This option enables support for MIDI interfaces based on the 6850
940           UART chip. This interface is rarely found on sound cards. It's safe
941           to answer N to this question.
942
943           If you compile the driver into the kernel, you have to add
944           "uart6850=<io>,<irq>" to the kernel command line.
945
946 config SOUND_AEDSP16
947         tristate "Gallant Audio Cards (SC-6000 and SC-6600 based)"
948         depends on SOUND_OSS
949         ---help---
950           Answer Y if you have a Gallant's Audio Excel DSP 16 card. This
951           driver supports Audio Excel DSP 16 but not the III nor PnP versions
952           of this card.
953
954           The Gallant's Audio Excel DSP 16 card can emulate either an SBPro or
955           a Microsoft Sound System card, so you should have said Y to either
956           "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
957           or "Microsoft Sound System support", above, and you need to answer
958           the "MSS emulation" and "SBPro emulation" questions below
959           accordingly. You should say Y to one and only one of these two
960           questions.
961
962           Read the <file:Documentation/sound/oss/README.OSS> file and the head of
963           <file:drivers/sound/aedsp16.c> as well as
964           <file:Documentation/sound/oss/AudioExcelDSP16> to get more information
965           about this driver and its configuration.
966
967 config SC6600
968         bool "SC-6600 based audio cards (new Audio Excel DSP 16)"
969         depends on SOUND_AEDSP16
970         help
971           The SC6600 is the new version of DSP mounted on the Audio Excel DSP
972           16 cards. Find in the manual the FCC ID of your audio card and
973           answer Y if you have an SC6600 DSP.
974
975 config SC6600_JOY
976         bool "Activate SC-6600 Joystick Interface"
977         depends on SC6600
978         help
979           Say Y here in order to use the joystick interface of the Audio Excel
980           DSP 16 card.
981
982 config SC6600_CDROM
983         int "SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Sony?)"
984         depends on SC6600
985         default "4"
986         help
987           This is used to activate the CD-ROM interface of the Audio Excel
988           DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
989           CD-ROM present.
990
991 config SC6600_CDROMBASE
992         hex "SC-6600 CDROM Interface I/O Address"
993         depends on SC6600
994         default "0"
995         help
996           Base I/O port address for the CD-ROM interface of the Audio Excel
997           DSP 16 card.
998
999 choice
1000         prompt "Audio Excel DSP 16"
1001         optional
1002         depends on SOUND_AEDSP16
1003
1004 config AEDSP16_MSS
1005         bool "MSS emulation"
1006         depends on SOUND_MSS
1007         help
1008           Answer Y if you want your audio card to emulate Microsoft Sound
1009           System. You should then say Y to "Microsoft Sound System support"
1010           and say N to "Audio Excel DSP 16 (SBPro emulation)".
1011
1012 config AEDSP16_SBPRO
1013         bool "SBPro emulation"
1014         depends on SOUND_SB
1015         help
1016           Answer Y if you want your audio card to emulate Sound Blaster Pro.
1017           You should then say Y to "100% Sound Blaster compatibles
1018           (SB16/32/64, ESS, Jazz16) support" and N to "Audio Excel DSP 16 (MSS
1019           emulation)".
1020
1021           If you compile the driver into the kernel, you have to add
1022           "aedsp16=<io>,<irq>,<dma>,<mssio>,<mpuio>,<mouirq>" to the kernel
1023           command line.
1024
1025 endchoice
1026
1027 config AEDSP16_MPU401
1028         bool "Audio Excel DSP 16 (MPU401 emulation)"
1029         depends on SOUND_AEDSP16 && SOUND_MPU401
1030         help
1031           Answer Y if you want your audio card to emulate the MPU-401 midi
1032           interface. You should then also say Y to "MPU-401 support".
1033
1034           Note that the I/O base for MPU-401 support of aedsp16 is the same
1035           you have selected for "MPU-401 support". If you are using this
1036           driver as a module you have to specify the MPU I/O base address with
1037           the parameter 'mpu_base=0xNNN'.
1038
1039 config SOUND_VIDC
1040         tristate "VIDC 16-bit sound"
1041         depends on ARM && (ARCH_ACORN || ARCH_CLPS7500) && SOUND_OSS
1042         help
1043           16-bit support for the VIDC onboard sound hardware found on Acorn
1044           machines.
1045
1046 config SOUND_WAVEARTIST
1047         tristate "Netwinder WaveArtist"
1048         depends on ARM && SOUND_OSS && ARCH_NETWINDER
1049         help
1050           Say Y here to include support for the Rockwell WaveArtist sound
1051           system.  This driver is mainly for the NetWinder.
1052
1053 config SOUND_TVMIXER
1054         tristate "TV card (bt848) mixer support"
1055         depends on SOUND_PRIME!=n && SOUND && I2C
1056         help
1057           Support for audio mixer facilities on the BT848 TV frame-grabber
1058           card.
1059
1060 config SOUND_KAHLUA
1061         tristate "XpressAudio Sound Blaster emulation"
1062         depends on SOUND_SB
1063
1064 config SOUND_ALI5455
1065         tristate "ALi5455 audio support"
1066         depends on SOUND_PRIME!=n && PCI
1067
1068 config SOUND_FORTE
1069         tristate "ForteMedia FM801 driver"
1070         depends on SOUND_PRIME!=n && PCI
1071         help
1072           Say Y or M if you want driver support for the ForteMedia FM801 PCI
1073           audio controller (Abit AU10, Genius Sound Maker, HP Workstation
1074           zx2000, and others).
1075
1076 config SOUND_RME96XX
1077         tristate "RME Hammerfall (RME96XX) support"
1078         depends on SOUND_PRIME!=n && PCI
1079         help
1080           Say Y or M if you have a Hammerfall or Hammerfall light
1081           multichannel card from RME. If you want to acess advanced
1082           features of the card, read Documentation/sound/oss/rme96xx.
1083
1084 config SOUND_AD1980
1085         tristate "AD1980 front/back switch plugin"
1086         depends on SOUND_PRIME!=n
1087
1088 config SOUND_SH_DAC_AUDIO
1089         tristate "SuperH DAC audio support"
1090         depends on SOUND_PRIME!=n && SOUND && CPU_SH3
1091
1092 config SOUND_SH_DAC_AUDIO_CHANNEL
1093         int "    DAC channel"
1094         default "1"
1095         depends on SOUND_SH_DAC_AUDIO