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