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