Pull error-inject into release branch
[linux-2.6] / 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
8 config OBSOLETE_OSS
9         bool "Obsolete OSS drivers"
10         depends on SOUND_PRIME
11         help
12           This option enables support for obsolete OSS drivers that
13           are scheduled for removal in the near future since there
14           are ALSA drivers for the same hardware.
15
16           Please contact Adrian Bunk <bunk@stusta.de> if you had to
17           say Y here because your soundcard is not properly supported
18           by ALSA.
19
20           If unsure, say N.
21
22 config SOUND_BT878
23         tristate "BT878 audio dma"
24         depends on SOUND_PRIME && PCI
25         ---help---
26           Audio DMA support for bt878 based grabber boards.  As you might have
27           already noticed, bt878 is listed with two functions in /proc/pci.
28           Function 0 does the video stuff (bt848 compatible), function 1 does
29           the same for audio data.  This is a driver for the audio part of
30           the chip.  If you say 'Y' here you get a oss-compatible dsp device
31           where you can record from.  If you want just watch TV you probably
32           don't need this driver as most TV cards handle sound with a short
33           cable from the TV card to your sound card's line-in.
34
35           To compile this driver as a module, choose M here: the module will
36           be called btaudio.
37
38 config SOUND_BCM_CS4297A
39         tristate "Crystal Sound CS4297a (for Swarm)"
40         depends on SOUND_PRIME && SIBYTE_SWARM
41         help
42           The BCM91250A has a Crystal CS4297a on synchronous serial
43           port B (in addition to the DB-9 serial port).  Say Y or M
44           here to enable the sound chip instead of the UART.  Also
45           note that CONFIG_KGDB should not be enabled at the same
46           time, since it also attempts to use this UART port.
47
48 config SOUND_ES1371
49         tristate "Creative Ensoniq AudioPCI 97 (ES1371)"
50         depends on SOUND_PRIME && PCI && OBSOLETE_OSS
51         help
52           Say Y or M if you have a PCI sound card utilizing the Ensoniq
53           ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
54           your sound card uses an ES1371 without removing your computer's
55           cover, use lspci -n and look for the PCI ID 1274:1371. Since
56           Ensoniq was bought by Creative Labs, Sound Blaster 64/PCI
57           models are either ES1370 or ES1371 based. This driver differs
58           slightly from OSS/Free, so PLEASE READ
59           <file:Documentation/sound/oss/es1371>.
60
61 config SOUND_ICH
62         tristate "Intel ICH (i8xx) audio support"
63         depends on SOUND_PRIME && PCI
64         help
65           Support for integral audio in Intel's I/O Controller Hub (ICH)
66           chipset, as used on the 810/820/840 motherboards.
67
68 config SOUND_VWSND
69         tristate "SGI Visual Workstation Sound"
70         depends on SOUND_PRIME && X86_VISWS
71         help
72           Say Y or M if you have an SGI Visual Workstation and you want to be
73           able to use its on-board audio.  Read
74           <file:Documentation/sound/oss/vwsnd> for more info on this driver's
75           capabilities.
76
77 config SOUND_HAL2
78         tristate "SGI HAL2 sound (EXPERIMENTAL)"
79         depends on SOUND_PRIME && SGI_IP22 && EXPERIMENTAL
80         help
81           Say Y or M if you have an SGI Indy or Indigo2 system and want to be able to
82           use its on-board A2 audio system.
83
84 config SOUND_VRC5477
85         tristate "NEC Vrc5477 AC97 sound"
86         depends on SOUND_PRIME && DDB5477
87         help
88           Say Y here to enable sound support for the NEC Vrc5477 chip, an
89           integrated, multi-function controller chip for MIPS CPUs.  Works
90           with the AC97 codec.
91
92 config SOUND_AU1550_AC97
93         tristate "Au1550/Au1200 AC97 Sound"
94         select SND_AC97_CODEC
95         depends on SOUND_PRIME && (SOC_AU1550 || SOC_AU1200)
96
97 config SOUND_TRIDENT
98         tristate "Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core"
99         depends on SOUND_PRIME && PCI
100         ---help---
101           Say Y or M if you have a PCI sound card utilizing the Trident
102           4DWave-DX/NX chipset or your mother board chipset has SiS 7018
103           or ALi 5451 built-in. The SiS 7018 PCI Audio Core is embedded
104           in SiS960 Super South Bridge and SiS540/630 Single Chipset.
105           The ALi 5451 PCI Audio Core is embedded in ALi M1535, M1535D,
106           M1535+ or M1535D+ South Bridge.
107
108           Use lspci -n to find out if your sound card or chipset uses
109           Trident 4DWave or SiS 7018. PCI ID 1023:2000 or 1023:2001 stands
110           for Trident 4Dwave. PCI ID 1039:7018 stands for SiS7018. PCI ID
111           10B9:5451 stands for ALi5451.
112
113           This driver supports S/PDIF in/out (record/playback) for ALi 5451
114           embedded in ALi M1535+ and M1535D+. Note that they aren't all
115           enabled by default; you can enable them by saying Y to "/proc file
116           system support" and "Sysctl support", and after the /proc file
117           system has been mounted, executing the command
118
119                 command                 what is enabled
120
121           echo 0>/proc/ALi5451  pcm out is also set to S/PDIF out. (Default).
122
123           echo 1>/proc/ALi5451  use S/PDIF out to output pcm data.
124
125           echo 2>/proc/ALi5451  use S/PDIF out to output non-pcm data.
126           (AC3...).
127
128           echo 3>/proc/ALi5451  record from Ac97 in(MIC, Line in...).
129           (Default).
130
131           echo 4>/proc/ALi5451  no matter Ac97 settings, record from S/PDIF
132           in.
133
134
135           This driver differs slightly from OSS/Free, so PLEASE READ the
136           comments at the top of <file:drivers/sound/trident.c>.
137
138 config SOUND_MSNDCLAS
139         tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
140         depends on SOUND_PRIME && (m || !STANDALONE)
141         help
142           Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
143           Monterey (not for the Pinnacle or Fiji).
144
145           See <file:Documentation/sound/oss/MultiSound> for important information
146           about this driver.  Note that it has been discontinued, but the
147           Voyetra Turtle Beach knowledge base entry for it is still available
148           at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
149
150 comment "Compiled-in MSND Classic support requires firmware during compilation."
151         depends on SOUND_PRIME && SOUND_MSNDCLAS=y
152
153 config MSNDCLAS_HAVE_BOOT
154         bool
155         depends on SOUND_MSNDCLAS=y && !STANDALONE
156         default y
157
158 config MSNDCLAS_INIT_FILE
159         string "Full pathname of MSNDINIT.BIN firmware file"
160         depends on SOUND_MSNDCLAS
161         default "/etc/sound/msndinit.bin"
162         help
163           The MultiSound cards have two firmware files which are required for
164           operation, and are not currently included. These files can be
165           obtained from Turtle Beach. See
166           <file:Documentation/sound/oss/MultiSound> for information on how to
167           obtain this.
168
169 config MSNDCLAS_PERM_FILE
170         string "Full pathname of MSNDPERM.BIN firmware file"
171         depends on SOUND_MSNDCLAS
172         default "/etc/sound/msndperm.bin"
173         help
174           The MultiSound cards have two firmware files which are required for
175           operation, and are not currently included. These files can be
176           obtained from Turtle Beach. See
177           <file:Documentation/sound/oss/MultiSound> for information on how to
178           obtain this.
179
180 config MSNDCLAS_IRQ
181         int "MSND Classic IRQ 5, 7, 9, 10, 11, 12"
182         depends on SOUND_MSNDCLAS=y
183         default "5"
184         help
185           Interrupt Request line for the MultiSound Classic and related cards.
186
187 config MSNDCLAS_MEM
188         hex "MSND Classic memory B0000, C8000, D0000, D8000, E0000, E8000"
189         depends on SOUND_MSNDCLAS=y
190         default "D0000"
191         help
192           Memory-mapped I/O base address for the MultiSound Classic and
193           related cards.
194
195 config MSNDCLAS_IO
196         hex "MSND Classic I/O 210, 220, 230, 240, 250, 260, 290, 3E0"
197         depends on SOUND_MSNDCLAS=y
198         default "290"
199         help
200           I/O port address for the MultiSound Classic and related cards.
201
202 config SOUND_MSNDPIN
203         tristate "Support for Turtle Beach MultiSound Pinnacle, Fiji"
204         depends on SOUND_PRIME && (m || !STANDALONE)
205         help
206           Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
207           See <file:Documentation/sound/oss/MultiSound> for important information
208           about this driver. Note that it has been discontinued, but the
209           Voyetra Turtle Beach knowledge base entry for it is still available
210           at <http://www.turtlebeach.com/site/kb_ftp/600.asp>.
211
212 comment "Compiled-in MSND Pinnacle support requires firmware during compilation."
213         depends on SOUND_PRIME && SOUND_MSNDPIN=y
214
215 config MSNDPIN_HAVE_BOOT
216         bool
217         depends on SOUND_MSNDPIN=y
218         default y
219
220 config MSNDPIN_INIT_FILE
221         string "Full pathname of PNDSPINI.BIN firmware file"
222         depends on SOUND_MSNDPIN
223         default "/etc/sound/pndspini.bin"
224         help
225           The MultiSound cards have two firmware files which are required
226           for operation, and are not currently included. These files can be
227           obtained from Turtle Beach. See
228           <file:Documentation/sound/oss/MultiSound> for information on how to
229           obtain this.
230
231 config MSNDPIN_PERM_FILE
232         string "Full pathname of PNDSPERM.BIN firmware file"
233         depends on SOUND_MSNDPIN
234         default "/etc/sound/pndsperm.bin"
235         help
236           The MultiSound cards have two firmware files which are required for
237           operation, and are not currently included. These files can be
238           obtained from Turtle Beach. See
239           <file:Documentation/sound/oss/MultiSound> for information on how to
240           obtain this.
241
242 config MSNDPIN_IRQ
243         int "MSND Pinnacle IRQ 5, 7, 9, 10, 11, 12"
244         depends on SOUND_MSNDPIN=y
245         default "5"
246         help
247           Interrupt request line for the primary synthesizer on MultiSound
248           Pinnacle and Fiji sound cards.
249
250 config MSNDPIN_MEM
251         hex "MSND Pinnacle memory B0000, C8000, D0000, D8000, E0000, E8000"
252         depends on SOUND_MSNDPIN=y
253         default "D0000"
254         help
255           Memory-mapped I/O base address for the primary synthesizer on
256           MultiSound Pinnacle and Fiji sound cards.
257
258 config MSNDPIN_IO
259         hex "MSND Pinnacle I/O 210, 220, 230, 240, 250, 260, 290, 3E0"
260         depends on SOUND_MSNDPIN=y
261         default "290"
262         help
263           Memory-mapped I/O base address for the primary synthesizer on
264           MultiSound Pinnacle and Fiji sound cards.
265
266 config MSNDPIN_DIGITAL
267         bool "MSND Pinnacle has S/PDIF I/O"
268         depends on SOUND_MSNDPIN=y
269         help
270           If you have the S/PDIF daughter board for the Pinnacle or Fiji,
271           answer Y here; otherwise, say N. If you have this, you will be able
272           to play and record from the S/PDIF port (digital signal). See
273           <file:Documentation/sound/oss/MultiSound> for information on how to make
274           use of this capability.
275
276 config MSNDPIN_NONPNP
277         bool "MSND Pinnacle non-PnP Mode"
278         depends on SOUND_MSNDPIN=y
279         help
280           The Pinnacle and Fiji card resources can be configured either with
281           PnP, or through a configuration port. Say Y here if your card is NOT
282           in PnP mode. For the Pinnacle, configuration in non-PnP mode allows
283           use of the IDE and joystick peripherals on the card as well; these
284           do not show up when the card is in PnP mode. Specifying zero for any
285           resource of a device will disable the device. If you are running the
286           card in PnP mode, you must say N here and use isapnptools to
287           configure the card's resources.
288
289 comment "MSND Pinnacle DSP section will be configured to above parameters."
290         depends on SOUND_PRIME && SOUND_MSNDPIN=y && MSNDPIN_NONPNP
291
292 config MSNDPIN_CFG
293         hex "MSND Pinnacle config port 250,260,270"
294         depends on MSNDPIN_NONPNP
295         default "250"
296         help
297           This is the port which the Pinnacle and Fiji uses to configure the
298           card's resources when not in PnP mode. If your card is in PnP mode,
299           then be sure to say N to the previous option, "MSND Pinnacle Non-PnP
300           Mode".
301
302 comment "Pinnacle-specific Device Configuration (0 disables)"
303         depends on SOUND_PRIME && SOUND_MSNDPIN=y && MSNDPIN_NONPNP
304
305 config MSNDPIN_MPU_IO
306         hex "MSND Pinnacle MPU I/O (e.g. 330)"
307         depends on MSNDPIN_NONPNP
308         default "0"
309         help
310           Memory-mapped I/O base address for the Kurzweil daughterboard
311           synthesizer on MultiSound Pinnacle and Fiji sound cards.
312
313 config MSNDPIN_MPU_IRQ
314         int "MSND Pinnacle MPU IRQ (e.g. 9)"
315         depends on MSNDPIN_NONPNP
316         default "0"
317         help
318           Interrupt request number for the Kurzweil daughterboard
319           synthesizer on MultiSound Pinnacle and Fiji sound cards.
320
321 config MSNDPIN_IDE_IO0
322         hex "MSND Pinnacle IDE I/O 0 (e.g. 170)"
323         depends on MSNDPIN_NONPNP
324         default "0"
325         help
326           CD-ROM drive 0 memory-mapped I/O base address for the MultiSound
327           Pinnacle and Fiji sound cards.
328
329 config MSNDPIN_IDE_IO1
330         hex "MSND Pinnacle IDE I/O 1 (e.g. 376)"
331         depends on MSNDPIN_NONPNP
332         default "0"
333         help
334           CD-ROM drive 1 memory-mapped I/O base address for the MultiSound
335           Pinnacle and Fiji sound cards.
336
337 config MSNDPIN_IDE_IRQ
338         int "MSND Pinnacle IDE IRQ (e.g. 15)"
339         depends on MSNDPIN_NONPNP
340         default "0"
341         help
342           Interrupt request number for the IDE CD-ROM interface on the
343           MultiSound Pinnacle and Fiji sound cards.
344
345 config MSNDPIN_JOYSTICK_IO
346         hex "MSND Pinnacle joystick I/O (e.g. 200)"
347         depends on MSNDPIN_NONPNP
348         default "0"
349         help
350           Memory-mapped I/O base address for the joystick port on MultiSound
351           Pinnacle and Fiji sound cards.
352
353 config MSND_FIFOSIZE
354         int "MSND buffer size (kB)"
355         depends on SOUND_PRIME && (SOUND_MSNDPIN=y || SOUND_MSNDCLAS=y)
356         default "128"
357         help
358           Configures the size of each audio buffer, in kilobytes, for
359           recording and playing in the MultiSound drivers (both the Classic
360           and Pinnacle). Larger values reduce the chance of data overruns at
361           the expense of overall latency. If unsure, use the default.
362
363 config SOUND_VIA82CXXX
364         tristate "VIA 82C686 Audio Codec"
365         depends on SOUND_PRIME && PCI
366         help
367           Say Y here to include support for the audio codec found on VIA
368           82Cxxx-based chips. Typically these are built into a motherboard.
369
370           DO NOT select Sound Blaster or Adlib with this driver, unless
371           you have a Sound Blaster or Adlib card in addition to your VIA
372           audio chip.
373
374 config MIDI_VIA82CXXX
375         bool "VIA 82C686 MIDI"
376         depends on SOUND_VIA82CXXX && ISA_DMA_API
377         help
378           Answer Y to use the MIDI interface of the Via686. You may need to
379           enable this in the BIOS before it will work. This is for connection
380           to external MIDI hardware, and is not required for software playback
381           of MIDI files.
382
383 config SOUND_OSS
384         tristate "OSS sound modules"
385         depends on SOUND_PRIME && ISA_DMA_API
386         help
387           OSS is the Open Sound System suite of sound card drivers.  They make
388           sound programming easier since they provide a common API.  Say Y or
389           M here (the module will be called sound) if you haven't found a
390           driver for your sound card above, then pick your driver from the
391           list below.
392
393 config SOUND_TRACEINIT
394         bool "Verbose initialisation"
395         depends on SOUND_OSS
396         help
397           Verbose soundcard initialization -- affects the format of autoprobe
398           and initialization messages at boot time.
399
400 config SOUND_DMAP
401         bool "Persistent DMA buffers"
402         depends on SOUND_OSS
403         ---help---
404           Linux can often have problems allocating DMA buffers for ISA sound
405           cards on machines with more than 16MB of RAM. This is because ISA
406           DMA buffers must exist below the 16MB boundary and it is quite
407           possible that a large enough free block in this region cannot be
408           found after the machine has been running for a while. If you say Y
409           here the DMA buffers (64Kb) will be allocated at boot time and kept
410           until the shutdown. This option is only useful if you said Y to
411           "OSS sound modules", above. If you said M to "OSS sound modules"
412           then you can get the persistent DMA buffer functionality by passing
413           the command-line argument "dmabuf=1" to the sound module.
414
415           Say Y unless you have 16MB or more RAM or a PCI sound card.
416
417 config SOUND_CS4232
418         tristate "Crystal CS4232 based (PnP) cards"
419         depends on SOUND_OSS
420         help
421           Say Y here if you have a card based on the Crystal CS4232 chip set,
422           which uses its own Plug and Play protocol.
423
424           If you compile the driver into the kernel, you have to add
425           "cs4232=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel
426           command line.
427
428           See <file:Documentation/sound/oss/CS4232> for more information on
429           configuring this card.
430
431 config SOUND_SSCAPE
432         tristate "Ensoniq SoundScape support"
433         depends on SOUND_OSS
434         help
435           Answer Y if you have a sound card based on the Ensoniq SoundScape
436           chipset. Such cards are being manufactured at least by Ensoniq, Spea
437           and Reveal (Reveal makes also other cards).
438
439           If you compile the driver into the kernel, you have to add
440           "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command
441           line.
442
443
444 config SOUND_VMIDI
445         tristate "Loopback MIDI device support"
446         depends on SOUND_OSS
447         help
448           Support for MIDI loopback on port 1 or 2.
449
450 config SOUND_TRIX
451         tristate "MediaTrix AudioTrix Pro support"
452         depends on SOUND_OSS
453         help
454           Answer Y if you have the AudioTriX Pro sound card manufactured
455           by MediaTrix.
456
457 config TRIX_HAVE_BOOT
458         bool "Have TRXPRO.HEX firmware file"
459         depends on SOUND_TRIX=y && !STANDALONE
460         help
461           The MediaTrix AudioTrix Pro has an on-board microcontroller which
462           needs to be initialized by downloading the code from the file
463           TRXPRO.HEX in the DOS driver directory. If you don't have the
464           TRXPRO.HEX file handy you may skip this step. However, the SB and
465           MPU-401 modes of AudioTrix Pro will not work without this file!
466
467 config TRIX_BOOT_FILE
468         string "Full pathname of TRXPRO.HEX firmware file"
469         depends on TRIX_HAVE_BOOT
470         default "/etc/sound/trxpro.hex"
471         help
472           Enter the full pathname of your TRXPRO.HEX file, starting from /.
473
474 config SOUND_MSS
475         tristate "Microsoft Sound System support"
476         depends on SOUND_OSS
477         ---help---
478           Again think carefully before answering Y to this question.  It's
479           safe to answer Y if you have the original Windows Sound System card
480           made by Microsoft or Aztech SG 16 Pro (or NX16 Pro).  Also you may
481           say Y in case your card is NOT among these:
482
483           ATI Stereo F/X, AdLib, Audio Excell DSP16, Cardinal DSP16,
484           Ensoniq SoundScape (and compatibles made by Reveal and Spea),
485           Gravis Ultrasound, Gravis Ultrasound ACE, Gravis Ultrasound Max,
486           Gravis Ultrasound with 16 bit option, Logitech Sound Man 16,
487           Logitech SoundMan Games, Logitech SoundMan Wave, MAD16 Pro (OPTi
488           82C929), Media Vision Jazz16, MediaTriX AudioTriX Pro, Microsoft
489           Windows Sound System (MSS/WSS), Mozart (OAK OTI-601), Orchid
490           SW32, Personal Sound System (PSS), Pro Audio Spectrum 16, Pro
491           Audio Studio 16, Pro Sonic 16, Roland MPU-401 MIDI interface,
492           Sound Blaster 1.0, Sound Blaster 16, Sound Blaster 16ASP, Sound
493           Blaster 2.0, Sound Blaster AWE32, Sound Blaster Pro, TI TM4000M
494           notebook, ThunderBoard, Turtle Beach Tropez, Yamaha FM
495           synthesizers (OPL2, OPL3 and OPL4), 6850 UART MIDI Interface.
496
497           For cards having native support in VoxWare, consult the card
498           specific instructions in <file:Documentation/sound/oss/README.OSS>.
499           Some drivers have their own MSS support and saying Y to this option
500           will cause a conflict.
501
502           If you compile the driver into the kernel, you have to add
503           "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command
504           line.
505
506 config SOUND_MPU401
507         tristate "MPU-401 support (NOT for SB16)"
508         depends on SOUND_OSS
509         ---help---
510           Be careful with this question.  The MPU401 interface is supported by
511           all sound cards.  However, some natively supported cards have their
512           own driver for MPU401.  Enabling this MPU401 option with these cards
513           will cause a conflict.  Also, enabling MPU401 on a system that
514           doesn't really have a MPU401 could cause some trouble.  If your card
515           was in the list of supported cards, look at the card specific
516           instructions in the <file:Documentation/sound/oss/README.OSS> file.  It
517           is safe to answer Y if you have a true MPU401 MIDI interface card.
518
519           If you compile the driver into the kernel, you have to add
520           "mpu401=<io>,<irq>" to the kernel command line.
521
522 config SOUND_PAS
523         tristate "ProAudioSpectrum 16 support"
524         depends on SOUND_OSS
525         ---help---
526           Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio
527           16 or Logitech SoundMan 16 sound card. Answer N if you have some
528           other card made by Media Vision or Logitech since those are not
529           PAS16 compatible. Please read <file:Documentation/sound/oss/PAS16>.
530           It is not necessary to add Sound Blaster support separately; it
531           is included in PAS support.
532
533           If you compile the driver into the kernel, you have to add
534           "pas2=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<sbdma2>
535           to the kernel command line.
536
537 config PAS_JOYSTICK
538         bool "Enable PAS16 joystick port"
539         depends on SOUND_PAS=y
540         help
541           Say Y here to enable the Pro Audio Spectrum 16's auxiliary joystick
542           port.
543
544 config SOUND_PSS
545         tristate "PSS (AD1848, ADSP-2115, ESC614) support"
546         depends on SOUND_OSS
547         help
548           Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven
549           ADSP-16 or some other card based on the PSS chipset (AD1848 codec +
550           ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on
551           how to compile it into the kernel or as a module see the file
552           <file:Documentation/sound/oss/PSS>.
553
554           If you compile the driver into the kernel, you have to add
555           "pss=<io>,<mssio>,<mssirq>,<mssdma>,<mpuio>,<mpuirq>" to the kernel
556           command line.
557
558 config PSS_MIXER
559         bool "Enable PSS mixer (Beethoven ADSP-16 and other compatible)"
560         depends on SOUND_PSS
561         help
562           Answer Y for Beethoven ADSP-16. You may try to say Y also for other
563           cards if they have master volume, bass, treble, and you can't
564           control it under Linux. If you answer N for Beethoven ADSP-16, you
565           can't control master volume, bass, treble and synth volume.
566
567           If you said M to "PSS support" above, you may enable or disable this
568           PSS mixer with the module parameter pss_mixer. For more information
569           see the file <file:Documentation/sound/oss/PSS>.
570
571 config PSS_HAVE_BOOT
572         bool "Have DSPxxx.LD firmware file"
573         depends on SOUND_PSS && !STANDALONE
574         help
575           If you have the DSPxxx.LD file or SYNTH.LD file for you card, say Y
576           to include this file. Without this file the synth device (OPL) may
577           not work.
578
579 config PSS_BOOT_FILE
580         string "Full pathname of DSPxxx.LD firmware file"
581         depends on PSS_HAVE_BOOT
582         default "/etc/sound/dsp001.ld"
583         help
584           Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file,
585           starting from /.
586
587 config SOUND_SB
588         tristate "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
589         depends on SOUND_OSS
590         ---help---
591           Answer Y if you have an original Sound Blaster card made by Creative
592           Labs or a 100% hardware compatible clone (like the Thunderboard or
593           SM Games). For an unknown card you may answer Y if the card claims
594           to be Sound Blaster-compatible.
595
596           Please read the file <file:Documentation/sound/oss/Soundblaster>.
597
598           You should also say Y here for cards based on the Avance Logic
599           ALS-007 and ALS-1X0 chips (read <file:Documentation/sound/oss/ALS>) and
600           for cards based on ESS chips (read
601           <file:Documentation/sound/oss/ESS1868> and
602           <file:Documentation/sound/oss/ESS>). If you have an SB AWE 32 or SB AWE
603           64, say Y here and also to "AWE32 synth" below and read
604           <file:Documentation/sound/oss/INSTALL.awe>. If you have an IBM Mwave
605           card, say Y here and read <file:Documentation/sound/oss/mwave>.
606
607           If you compile the driver into the kernel and don't want to use
608           isapnp, you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel
609           command line.
610
611           You can say M here to compile this driver as a module; the module is
612           called sb.
613
614 config SOUND_YM3812
615         tristate "Yamaha FM synthesizer (YM3812/OPL-3) support"
616         depends on SOUND_OSS
617         ---help---
618           Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
619           Answering Y is usually a safe and recommended choice, however some
620           cards may have software (TSR) FM emulation. Enabling FM support with
621           these cards may cause trouble (I don't currently know of any such
622           cards, however). Please read the file
623           <file:Documentation/sound/oss/OPL3> if your card has an OPL3 chip.
624
625           If you compile the driver into the kernel, you have to add
626           "opl3=<io>" to the kernel command line.
627
628           If unsure, say Y.
629
630 config SOUND_UART6850
631         tristate "6850 UART support"
632         depends on SOUND_OSS
633         help
634           This option enables support for MIDI interfaces based on the 6850
635           UART chip. This interface is rarely found on sound cards. It's safe
636           to answer N to this question.
637
638           If you compile the driver into the kernel, you have to add
639           "uart6850=<io>,<irq>" to the kernel command line.
640
641 config SOUND_AEDSP16
642         tristate "Gallant Audio Cards (SC-6000 and SC-6600 based)"
643         depends on SOUND_OSS
644         ---help---
645           Answer Y if you have a Gallant's Audio Excel DSP 16 card. This
646           driver supports Audio Excel DSP 16 but not the III nor PnP versions
647           of this card.
648
649           The Gallant's Audio Excel DSP 16 card can emulate either an SBPro or
650           a Microsoft Sound System card, so you should have said Y to either
651           "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
652           or "Microsoft Sound System support", above, and you need to answer
653           the "MSS emulation" and "SBPro emulation" questions below
654           accordingly. You should say Y to one and only one of these two
655           questions.
656
657           Read the <file:Documentation/sound/oss/README.OSS> file and the head of
658           <file:drivers/sound/aedsp16.c> as well as
659           <file:Documentation/sound/oss/AudioExcelDSP16> to get more information
660           about this driver and its configuration.
661
662 config SC6600
663         bool "SC-6600 based audio cards (new Audio Excel DSP 16)"
664         depends on SOUND_AEDSP16
665         help
666           The SC6600 is the new version of DSP mounted on the Audio Excel DSP
667           16 cards. Find in the manual the FCC ID of your audio card and
668           answer Y if you have an SC6600 DSP.
669
670 config SC6600_JOY
671         bool "Activate SC-6600 Joystick Interface"
672         depends on SC6600
673         help
674           Say Y here in order to use the joystick interface of the Audio Excel
675           DSP 16 card.
676
677 config SC6600_CDROM
678         int "SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Sony?)"
679         depends on SC6600
680         default "4"
681         help
682           This is used to activate the CD-ROM interface of the Audio Excel
683           DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
684           CD-ROM present.
685
686 config SC6600_CDROMBASE
687         hex "SC-6600 CDROM Interface I/O Address"
688         depends on SC6600
689         default "0"
690         help
691           Base I/O port address for the CD-ROM interface of the Audio Excel
692           DSP 16 card.
693
694 choice
695         prompt "Audio Excel DSP 16"
696         optional
697         depends on SOUND_AEDSP16
698
699 config AEDSP16_MSS
700         bool "MSS emulation"
701         depends on SOUND_MSS
702         help
703           Answer Y if you want your audio card to emulate Microsoft Sound
704           System. You should then say Y to "Microsoft Sound System support"
705           and say N to "Audio Excel DSP 16 (SBPro emulation)".
706
707 config AEDSP16_SBPRO
708         bool "SBPro emulation"
709         depends on SOUND_SB
710         help
711           Answer Y if you want your audio card to emulate Sound Blaster Pro.
712           You should then say Y to "100% Sound Blaster compatibles
713           (SB16/32/64, ESS, Jazz16) support" and N to "Audio Excel DSP 16 (MSS
714           emulation)".
715
716           If you compile the driver into the kernel, you have to add
717           "aedsp16=<io>,<irq>,<dma>,<mssio>,<mpuio>,<mouirq>" to the kernel
718           command line.
719
720 endchoice
721
722 config SOUND_VIDC
723         tristate "VIDC 16-bit sound"
724         depends on ARM && (ARCH_ACORN || ARCH_CLPS7500) && SOUND_OSS
725         help
726           16-bit support for the VIDC onboard sound hardware found on Acorn
727           machines.
728
729 config SOUND_WAVEARTIST
730         tristate "Netwinder WaveArtist"
731         depends on ARM && SOUND_OSS && ARCH_NETWINDER
732         help
733           Say Y here to include support for the Rockwell WaveArtist sound
734           system.  This driver is mainly for the NetWinder.
735
736 config SOUND_TVMIXER
737         tristate "TV card (bt848) mixer support"
738         depends on SOUND_PRIME && I2C && VIDEO_V4L1
739         help
740           Support for audio mixer facilities on the BT848 TV frame-grabber
741           card.
742
743 config SOUND_KAHLUA
744         tristate "XpressAudio Sound Blaster emulation"
745         depends on SOUND_SB
746
747 config SOUND_SH_DAC_AUDIO
748         tristate "SuperH DAC audio support"
749         depends on SOUND_PRIME && CPU_SH3
750
751 config SOUND_SH_DAC_AUDIO_CHANNEL
752         int "DAC channel"
753         default "1"
754         depends on SOUND_SH_DAC_AUDIO