Merge branch 'slab/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penber...
[linux-2.6-microblaze.git] / sound / oss / Kconfig
1 # 18 Apr 1998, Michael Elizabeth Chastain, <mailto:mec@shout.net>
2 # More hacking for modularisation.
3 #
4 # Prompt user for primary drivers.
5
6 config SOUND_BCM_CS4297A
7         tristate "Crystal Sound CS4297a (for Swarm)"
8         depends on SIBYTE_SWARM
9         help
10           The BCM91250A has a Crystal CS4297a on synchronous serial
11           port B (in addition to the DB-9 serial port).  Say Y or M
12           here to enable the sound chip instead of the UART.  Also
13           note that CONFIG_KGDB should not be enabled at the same
14           time, since it also attempts to use this UART port.
15
16 config SOUND_VWSND
17         tristate "SGI Visual Workstation Sound"
18         depends on X86_VISWS
19         help
20           Say Y or M if you have an SGI Visual Workstation and you want to be
21           able to use its on-board audio.  Read
22           <file:Documentation/sound/oss/vwsnd> for more info on this driver's
23           capabilities.
24
25 config SOUND_MSNDCLAS
26         tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
27         depends on (m || !STANDALONE) && ISA
28         help
29           Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
30           Monterey (not for the Pinnacle or Fiji).
31
32           See <file:Documentation/sound/oss/MultiSound> for important information
33           about this driver.  Note that it has been discontinued, but the
34           Voyetra Turtle Beach knowledge base entry for it is still available
35           at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
36
37 comment "Compiled-in MSND Classic support requires firmware during compilation."
38         depends on SOUND_PRIME && SOUND_MSNDCLAS=y
39
40 config MSNDCLAS_HAVE_BOOT
41         bool
42         depends on SOUND_MSNDCLAS=y && !STANDALONE
43         default y
44
45 config MSNDCLAS_INIT_FILE
46         string "Full pathname of MSNDINIT.BIN firmware file"
47         depends on SOUND_MSNDCLAS
48         default "/etc/sound/msndinit.bin"
49         help
50           The MultiSound cards have two firmware files which are required for
51           operation, and are not currently included. These files can be
52           obtained from Turtle Beach. See
53           <file:Documentation/sound/oss/MultiSound> for information on how to
54           obtain this.
55
56 config MSNDCLAS_PERM_FILE
57         string "Full pathname of MSNDPERM.BIN firmware file"
58         depends on SOUND_MSNDCLAS
59         default "/etc/sound/msndperm.bin"
60         help
61           The MultiSound cards have two firmware files which are required for
62           operation, and are not currently included. These files can be
63           obtained from Turtle Beach. See
64           <file:Documentation/sound/oss/MultiSound> for information on how to
65           obtain this.
66
67 config MSNDCLAS_IRQ
68         int "MSND Classic IRQ 5, 7, 9, 10, 11, 12"
69         depends on SOUND_MSNDCLAS=y
70         default "5"
71         help
72           Interrupt Request line for the MultiSound Classic and related cards.
73
74 config MSNDCLAS_MEM
75         hex "MSND Classic memory B0000, C8000, D0000, D8000, E0000, E8000"
76         depends on SOUND_MSNDCLAS=y
77         default "D0000"
78         help
79           Memory-mapped I/O base address for the MultiSound Classic and
80           related cards.
81
82 config MSNDCLAS_IO
83         hex "MSND Classic I/O 210, 220, 230, 240, 250, 260, 290, 3E0"
84         depends on SOUND_MSNDCLAS=y
85         default "290"
86         help
87           I/O port address for the MultiSound Classic and related cards.
88
89 config SOUND_MSNDPIN
90         tristate "Support for Turtle Beach MultiSound Pinnacle, Fiji"
91         depends on (m || !STANDALONE) && ISA
92         help
93           Say M here if you have a Turtle Beach MultiSound Pinnacle or Fiji.
94           See <file:Documentation/sound/oss/MultiSound> for important information
95           about this driver. Note that it has been discontinued, but the
96           Voyetra Turtle Beach knowledge base entry for it is still available
97           at <http://www.turtlebeach.com/site/kb_ftp/600.asp>.
98
99 comment "Compiled-in MSND Pinnacle support requires firmware during compilation."
100         depends on SOUND_PRIME && SOUND_MSNDPIN=y
101
102 config MSNDPIN_HAVE_BOOT
103         bool
104         depends on SOUND_MSNDPIN=y
105         default y
106
107 config MSNDPIN_INIT_FILE
108         string "Full pathname of PNDSPINI.BIN firmware file"
109         depends on SOUND_MSNDPIN
110         default "/etc/sound/pndspini.bin"
111         help
112           The MultiSound cards have two firmware files which are required
113           for operation, and are not currently included. These files can be
114           obtained from Turtle Beach. See
115           <file:Documentation/sound/oss/MultiSound> for information on how to
116           obtain this.
117
118 config MSNDPIN_PERM_FILE
119         string "Full pathname of PNDSPERM.BIN firmware file"
120         depends on SOUND_MSNDPIN
121         default "/etc/sound/pndsperm.bin"
122         help
123           The MultiSound cards have two firmware files which are required for
124           operation, and are not currently included. These files can be
125           obtained from Turtle Beach. See
126           <file:Documentation/sound/oss/MultiSound> for information on how to
127           obtain this.
128
129 config MSNDPIN_IRQ
130         int "MSND Pinnacle IRQ 5, 7, 9, 10, 11, 12"
131         depends on SOUND_MSNDPIN=y
132         default "5"
133         help
134           Interrupt request line for the primary synthesizer on MultiSound
135           Pinnacle and Fiji sound cards.
136
137 config MSNDPIN_MEM
138         hex "MSND Pinnacle memory B0000, C8000, D0000, D8000, E0000, E8000"
139         depends on SOUND_MSNDPIN=y
140         default "D0000"
141         help
142           Memory-mapped I/O base address for the primary synthesizer on
143           MultiSound Pinnacle and Fiji sound cards.
144
145 config MSNDPIN_IO
146         hex "MSND Pinnacle I/O 210, 220, 230, 240, 250, 260, 290, 3E0"
147         depends on SOUND_MSNDPIN=y
148         default "290"
149         help
150           Memory-mapped I/O base address for the primary synthesizer on
151           MultiSound Pinnacle and Fiji sound cards.
152
153 config MSNDPIN_DIGITAL
154         bool "MSND Pinnacle has S/PDIF I/O"
155         depends on SOUND_MSNDPIN=y
156         help
157           If you have the S/PDIF daughter board for the Pinnacle or Fiji,
158           answer Y here; otherwise, say N. If you have this, you will be able
159           to play and record from the S/PDIF port (digital signal). See
160           <file:Documentation/sound/oss/MultiSound> for information on how to make
161           use of this capability.
162
163 config MSNDPIN_NONPNP
164         bool "MSND Pinnacle non-PnP Mode"
165         depends on SOUND_MSNDPIN=y
166         help
167           The Pinnacle and Fiji card resources can be configured either with
168           PnP, or through a configuration port. Say Y here if your card is NOT
169           in PnP mode. For the Pinnacle, configuration in non-PnP mode allows
170           use of the IDE and joystick peripherals on the card as well; these
171           do not show up when the card is in PnP mode. Specifying zero for any
172           resource of a device will disable the device. If you are running the
173           card in PnP mode, you must say N here and use isapnptools to
174           configure the card's resources.
175
176 comment "MSND Pinnacle DSP section will be configured to above parameters."
177         depends on SOUND_MSNDPIN=y && MSNDPIN_NONPNP
178
179 config MSNDPIN_CFG
180         hex "MSND Pinnacle config port 250,260,270"
181         depends on MSNDPIN_NONPNP
182         default "250"
183         help
184           This is the port which the Pinnacle and Fiji uses to configure the
185           card's resources when not in PnP mode. If your card is in PnP mode,
186           then be sure to say N to the previous option, "MSND Pinnacle Non-PnP
187           Mode".
188
189 comment "Pinnacle-specific Device Configuration (0 disables)"
190         depends on SOUND_MSNDPIN=y && MSNDPIN_NONPNP
191
192 config MSNDPIN_MPU_IO
193         hex "MSND Pinnacle MPU I/O (e.g. 330)"
194         depends on MSNDPIN_NONPNP
195         default "0"
196         help
197           Memory-mapped I/O base address for the Kurzweil daughterboard
198           synthesizer on MultiSound Pinnacle and Fiji sound cards.
199
200 config MSNDPIN_MPU_IRQ
201         int "MSND Pinnacle MPU IRQ (e.g. 9)"
202         depends on MSNDPIN_NONPNP
203         default "0"
204         help
205           Interrupt request number for the Kurzweil daughterboard
206           synthesizer on MultiSound Pinnacle and Fiji sound cards.
207
208 config MSNDPIN_IDE_IO0
209         hex "MSND Pinnacle IDE I/O 0 (e.g. 170)"
210         depends on MSNDPIN_NONPNP
211         default "0"
212         help
213           CD-ROM drive 0 memory-mapped I/O base address for the MultiSound
214           Pinnacle and Fiji sound cards.
215
216 config MSNDPIN_IDE_IO1
217         hex "MSND Pinnacle IDE I/O 1 (e.g. 376)"
218         depends on MSNDPIN_NONPNP
219         default "0"
220         help
221           CD-ROM drive 1 memory-mapped I/O base address for the MultiSound
222           Pinnacle and Fiji sound cards.
223
224 config MSNDPIN_IDE_IRQ
225         int "MSND Pinnacle IDE IRQ (e.g. 15)"
226         depends on MSNDPIN_NONPNP
227         default "0"
228         help
229           Interrupt request number for the IDE CD-ROM interface on the
230           MultiSound Pinnacle and Fiji sound cards.
231
232 config MSNDPIN_JOYSTICK_IO
233         hex "MSND Pinnacle joystick I/O (e.g. 200)"
234         depends on MSNDPIN_NONPNP
235         default "0"
236         help
237           Memory-mapped I/O base address for the joystick port on MultiSound
238           Pinnacle and Fiji sound cards.
239
240 config MSND_FIFOSIZE
241         int "MSND buffer size (kB)"
242         depends on SOUND_MSNDPIN=y || SOUND_MSNDCLAS=y
243         default "128"
244         help
245           Configures the size of each audio buffer, in kilobytes, for
246           recording and playing in the MultiSound drivers (both the Classic
247           and Pinnacle). Larger values reduce the chance of data overruns at
248           the expense of overall latency. If unsure, use the default.
249
250 menuconfig SOUND_OSS
251         tristate "OSS sound modules"
252         depends on ISA_DMA_API && VIRT_TO_BUS
253         depends on !GENERIC_ISA_DMA_SUPPORT_BROKEN
254         help
255           OSS is the Open Sound System suite of sound card drivers.  They make
256           sound programming easier since they provide a common API.  Say Y or
257           M here (the module will be called sound) if you haven't found a
258           driver for your sound card above, then pick your driver from the
259           list below.
260
261 if SOUND_OSS
262
263 config SOUND_TRACEINIT
264         bool "Verbose initialisation"
265         help
266           Verbose soundcard initialization -- affects the format of autoprobe
267           and initialization messages at boot time.
268
269 config SOUND_DMAP
270         bool "Persistent DMA buffers"
271         ---help---
272           Linux can often have problems allocating DMA buffers for ISA sound
273           cards on machines with more than 16MB of RAM. This is because ISA
274           DMA buffers must exist below the 16MB boundary and it is quite
275           possible that a large enough free block in this region cannot be
276           found after the machine has been running for a while. If you say Y
277           here the DMA buffers (64Kb) will be allocated at boot time and kept
278           until the shutdown. This option is only useful if you said Y to
279           "OSS sound modules", above. If you said M to "OSS sound modules"
280           then you can get the persistent DMA buffer functionality by passing
281           the command-line argument "dmabuf=1" to the sound module.
282
283           Say Y unless you have 16MB or more RAM or a PCI sound card.
284
285 config SOUND_VMIDI
286         tristate "Loopback MIDI device support"
287         help
288           Support for MIDI loopback on port 1 or 2.
289
290 config SOUND_TRIX
291         tristate "MediaTrix AudioTrix Pro support"
292         help
293           Answer Y if you have the AudioTriX Pro sound card manufactured
294           by MediaTrix.
295
296 config TRIX_HAVE_BOOT
297         bool "Have TRXPRO.HEX firmware file"
298         depends on SOUND_TRIX=y && !STANDALONE
299         help
300           The MediaTrix AudioTrix Pro has an on-board microcontroller which
301           needs to be initialized by downloading the code from the file
302           TRXPRO.HEX in the DOS driver directory. If you don't have the
303           TRXPRO.HEX file handy you may skip this step. However, the SB and
304           MPU-401 modes of AudioTrix Pro will not work without this file!
305
306 config TRIX_BOOT_FILE
307         string "Full pathname of TRXPRO.HEX firmware file"
308         depends on TRIX_HAVE_BOOT
309         default "/etc/sound/trxpro.hex"
310         help
311           Enter the full pathname of your TRXPRO.HEX file, starting from /.
312
313 config SOUND_MSS
314         tristate "Microsoft Sound System support"
315         ---help---
316           Again think carefully before answering Y to this question.  It's
317           safe to answer Y if you have the original Windows Sound System card
318           made by Microsoft or Aztech SG 16 Pro (or NX16 Pro).  Also you may
319           say Y in case your card is NOT among these:
320
321           ATI Stereo F/X, AdLib, Audio Excell DSP16, Cardinal DSP16,
322           Ensoniq SoundScape (and compatibles made by Reveal and Spea),
323           Gravis Ultrasound, Gravis Ultrasound ACE, Gravis Ultrasound Max,
324           Gravis Ultrasound with 16 bit option, Logitech Sound Man 16,
325           Logitech SoundMan Games, Logitech SoundMan Wave, MAD16 Pro (OPTi
326           82C929), Media Vision Jazz16, MediaTriX AudioTriX Pro, Microsoft
327           Windows Sound System (MSS/WSS), Mozart (OAK OTI-601), Orchid
328           SW32, Personal Sound System (PSS), Pro Audio Spectrum 16, Pro
329           Audio Studio 16, Pro Sonic 16, Roland MPU-401 MIDI interface,
330           Sound Blaster 1.0, Sound Blaster 16, Sound Blaster 16ASP, Sound
331           Blaster 2.0, Sound Blaster AWE32, Sound Blaster Pro, TI TM4000M
332           notebook, ThunderBoard, Turtle Beach Tropez, Yamaha FM
333           synthesizers (OPL2, OPL3 and OPL4), 6850 UART MIDI Interface.
334
335           For cards having native support in VoxWare, consult the card
336           specific instructions in <file:Documentation/sound/oss/README.OSS>.
337           Some drivers have their own MSS support and saying Y to this option
338           will cause a conflict.
339
340           If you compile the driver into the kernel, you have to add
341           "ad1848=<io>,<irq>,<dma>,<dma2>[,<type>]" to the kernel command
342           line.
343
344 config SOUND_MPU401
345         tristate "MPU-401 support (NOT for SB16)"
346         ---help---
347           Be careful with this question.  The MPU401 interface is supported by
348           all sound cards.  However, some natively supported cards have their
349           own driver for MPU401.  Enabling this MPU401 option with these cards
350           will cause a conflict.  Also, enabling MPU401 on a system that
351           doesn't really have a MPU401 could cause some trouble.  If your card
352           was in the list of supported cards, look at the card specific
353           instructions in the <file:Documentation/sound/oss/README.OSS> file.  It
354           is safe to answer Y if you have a true MPU401 MIDI interface card.
355
356           If you compile the driver into the kernel, you have to add
357           "mpu401=<io>,<irq>" to the kernel command line.
358
359 config SOUND_PAS
360         tristate "ProAudioSpectrum 16 support"
361         ---help---
362           Answer Y only if you have a Pro Audio Spectrum 16, ProAudio Studio
363           16 or Logitech SoundMan 16 sound card. Answer N if you have some
364           other card made by Media Vision or Logitech since those are not
365           PAS16 compatible. Please read <file:Documentation/sound/oss/PAS16>.
366           It is not necessary to add Sound Blaster support separately; it
367           is included in PAS support.
368
369           If you compile the driver into the kernel, you have to add
370           "pas2=<io>,<irq>,<dma>,<dma2>,<sbio>,<sbirq>,<sbdma>,<sbdma2>
371           to the kernel command line.
372
373 config PAS_JOYSTICK
374         bool "Enable PAS16 joystick port"
375         depends on SOUND_PAS=y
376         help
377           Say Y here to enable the Pro Audio Spectrum 16's auxiliary joystick
378           port.
379
380 config SOUND_PSS
381         tristate "PSS (AD1848, ADSP-2115, ESC614) support"
382         help
383           Answer Y or M if you have an Orchid SW32, Cardinal DSP16, Beethoven
384           ADSP-16 or some other card based on the PSS chipset (AD1848 codec +
385           ADSP-2115 DSP chip + Echo ESC614 ASIC CHIP). For more information on
386           how to compile it into the kernel or as a module see the file
387           <file:Documentation/sound/oss/PSS>.
388
389           If you compile the driver into the kernel, you have to add
390           "pss=<io>,<mssio>,<mssirq>,<mssdma>,<mpuio>,<mpuirq>" to the kernel
391           command line.
392
393 config PSS_MIXER
394         bool "Enable PSS mixer (Beethoven ADSP-16 and other compatible)"
395         depends on SOUND_PSS
396         help
397           Answer Y for Beethoven ADSP-16. You may try to say Y also for other
398           cards if they have master volume, bass, treble, and you can't
399           control it under Linux. If you answer N for Beethoven ADSP-16, you
400           can't control master volume, bass, treble and synth volume.
401
402           If you said M to "PSS support" above, you may enable or disable this
403           PSS mixer with the module parameter pss_mixer. For more information
404           see the file <file:Documentation/sound/oss/PSS>.
405
406 config PSS_HAVE_BOOT
407         bool "Have DSPxxx.LD firmware file"
408         depends on SOUND_PSS && !STANDALONE
409         help
410           If you have the DSPxxx.LD file or SYNTH.LD file for you card, say Y
411           to include this file. Without this file the synth device (OPL) may
412           not work.
413
414 config PSS_BOOT_FILE
415         string "Full pathname of DSPxxx.LD firmware file"
416         depends on PSS_HAVE_BOOT
417         default "/etc/sound/dsp001.ld"
418         help
419           Enter the full pathname of your DSPxxx.LD file or SYNTH.LD file,
420           starting from /.
421
422 config SOUND_SB
423         tristate "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
424         ---help---
425           Answer Y if you have an original Sound Blaster card made by Creative
426           Labs or a 100% hardware compatible clone (like the Thunderboard or
427           SM Games). For an unknown card you may answer Y if the card claims
428           to be Sound Blaster-compatible.
429
430           Please read the file <file:Documentation/sound/oss/Soundblaster>.
431
432           You should also say Y here for cards based on the Avance Logic
433           ALS-007 and ALS-1X0 chips (read <file:Documentation/sound/oss/ALS>) and
434           for cards based on ESS chips (read
435           <file:Documentation/sound/oss/ESS1868> and
436           <file:Documentation/sound/oss/ESS>). If you have an IBM Mwave
437           card, say Y here and read <file:Documentation/sound/oss/mwave>.
438
439           If you compile the driver into the kernel and don't want to use
440           isapnp, you have to add "sb=<io>,<irq>,<dma>,<dma2>" to the kernel
441           command line.
442
443           You can say M here to compile this driver as a module; the module is
444           called sb.
445
446 config SOUND_YM3812
447         tristate "Yamaha FM synthesizer (YM3812/OPL-3) support"
448         ---help---
449           Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4).
450           Answering Y is usually a safe and recommended choice, however some
451           cards may have software (TSR) FM emulation. Enabling FM support with
452           these cards may cause trouble (I don't currently know of any such
453           cards, however). Please read the file
454           <file:Documentation/sound/oss/OPL3> if your card has an OPL3 chip.
455
456           If you compile the driver into the kernel, you have to add
457           "opl3=<io>" to the kernel command line.
458
459           If unsure, say Y.
460
461 config SOUND_UART6850
462         tristate "6850 UART support"
463         help
464           This option enables support for MIDI interfaces based on the 6850
465           UART chip. This interface is rarely found on sound cards. It's safe
466           to answer N to this question.
467
468           If you compile the driver into the kernel, you have to add
469           "uart6850=<io>,<irq>" to the kernel command line.
470
471 config SOUND_AEDSP16
472         tristate "Gallant Audio Cards (SC-6000 and SC-6600 based)"
473         ---help---
474           Answer Y if you have a Gallant's Audio Excel DSP 16 card. This
475           driver supports Audio Excel DSP 16 but not the III nor PnP versions
476           of this card.
477
478           The Gallant's Audio Excel DSP 16 card can emulate either an SBPro or
479           a Microsoft Sound System card, so you should have said Y to either
480           "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
481           or "Microsoft Sound System support", above, and you need to answer
482           the "MSS emulation" and "SBPro emulation" questions below
483           accordingly. You should say Y to one and only one of these two
484           questions.
485
486           Read the <file:Documentation/sound/oss/README.OSS> file and the head of
487           <file:sound/oss/aedsp16.c> as well as
488           <file:Documentation/sound/oss/AudioExcelDSP16> to get more information
489           about this driver and its configuration.
490
491 config SC6600
492         bool "SC-6600 based audio cards (new Audio Excel DSP 16)"
493         depends on SOUND_AEDSP16
494         help
495           The SC6600 is the new version of DSP mounted on the Audio Excel DSP
496           16 cards. Find in the manual the FCC ID of your audio card and
497           answer Y if you have an SC6600 DSP.
498
499 config SC6600_JOY
500         bool "Activate SC-6600 Joystick Interface"
501         depends on SC6600
502         help
503           Say Y here in order to use the joystick interface of the Audio Excel
504           DSP 16 card.
505
506 config SC6600_CDROM
507         int "SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Sony?)"
508         depends on SC6600
509         default "4"
510         help
511           This is used to activate the CD-ROM interface of the Audio Excel
512           DSP 16 card. Enter: 0 for Sony, 1 for Panasonic, 2 for IDE, 4 for no
513           CD-ROM present.
514
515 config SC6600_CDROMBASE
516         hex "SC-6600 CDROM Interface I/O Address"
517         depends on SC6600
518         default "0"
519         help
520           Base I/O port address for the CD-ROM interface of the Audio Excel
521           DSP 16 card.
522
523 config SOUND_VIDC
524         tristate "VIDC 16-bit sound"
525         depends on ARM && ARCH_ACORN
526         help
527           16-bit support for the VIDC onboard sound hardware found on Acorn
528           machines.
529
530 config SOUND_WAVEARTIST
531         tristate "Netwinder WaveArtist"
532         depends on ARM && ARCH_NETWINDER
533         help
534           Say Y here to include support for the Rockwell WaveArtist sound
535           system.  This driver is mainly for the NetWinder.
536
537 config SOUND_KAHLUA
538         tristate "XpressAudio Sound Blaster emulation"
539         depends on SOUND_SB
540
541 endif   # SOUND_OSS
542