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