blob: 97e38b66558720eae20d178b4c13dfc96d17eaec [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
Adrian Bunk1e5f5e52006-08-31 21:27:46 -07008config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070022config SOUND_BT878
23 tristate "BT878 audio dma"
Adrian Bunkaafda4e2006-04-20 02:43:21 -070024 depends on SOUND_PRIME && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070025 ---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
Linus Torvalds1da177e2005-04-16 15:20:36 -070038config SOUND_EMU10K1
39 tristate "Creative SBLive! (EMU10K1)"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -070040 depends on SOUND_PRIME && PCI && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -070041 ---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
Mauro Carvalho Chehab6054b682006-08-08 09:10:06 -030048 <http://sourceforge.net/projects/emu10k1/>
Linus Torvalds1da177e2005-04-16 15:20:36 -070049
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
57config MIDI_EMU10K1
58 bool "Creative SBLive! MIDI (EXPERIMENTAL)"
Al Viro276bd312005-08-23 22:45:06 +010059 depends on SOUND_EMU10K1 && EXPERIMENTAL && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -070060 help
61 Say Y if you want to be able to use the OSS /dev/sequencer
62 interface. This code is still experimental.
63
64config SOUND_FUSION
65 tristate "Crystal SoundFusion (CS4280/461x)"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -070066 depends on SOUND_PRIME && PCI && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -070067 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070072config SOUND_BCM_CS4297A
73 tristate "Crystal Sound CS4297a (for Swarm)"
Adrian Bunkb6260cd2005-06-25 14:59:11 -070074 depends on SOUND_PRIME && SIBYTE_SWARM
Linus Torvalds1da177e2005-04-16 15:20:36 -070075 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070082config SOUND_ES1371
83 tristate "Creative Ensoniq AudioPCI 97 (ES1371)"
Adrian Bunkaafda4e2006-04-20 02:43:21 -070084 depends on SOUND_PRIME && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070085 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070095config SOUND_ICH
96 tristate "Intel ICH (i8xx) audio support"
Adrian Bunkb6260cd2005-06-25 14:59:11 -070097 depends on SOUND_PRIME && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070098 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102config SOUND_VWSND
103 tristate "SGI Visual Workstation Sound"
Adrian Bunkb6260cd2005-06-25 14:59:11 -0700104 depends on SOUND_PRIME && X86_VISWS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105 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
111config SOUND_HAL2
112 tristate "SGI HAL2 sound (EXPERIMENTAL)"
Adrian Bunkb6260cd2005-06-25 14:59:11 -0700113 depends on SOUND_PRIME && SGI_IP22 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 help
Kumbab97b36b2006-06-18 02:17:08 -0400115 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.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700117
118config SOUND_IT8172
119 tristate "IT8172G Sound"
Adrian Bunkb6260cd2005-06-25 14:59:11 -0700120 depends on SOUND_PRIME && (MIPS_ITE8172 || MIPS_IVR)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121
122config SOUND_VRC5477
123 tristate "NEC Vrc5477 AC97 sound"
Adrian Bunkb6260cd2005-06-25 14:59:11 -0700124 depends on SOUND_PRIME && DDB5477
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130config SOUND_AU1550_AC97
Domen Puncerbb12b762006-06-25 05:49:29 -0700131 tristate "Au1550/Au1200 AC97 Sound"
132 select SND_AC97_CODEC
133 depends on SOUND_PRIME && (SOC_AU1550 || SOC_AU1200)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134
135config SOUND_TRIDENT
136 tristate "Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core"
Al Viro0e6d0d82005-08-23 22:48:02 +0100137 depends on SOUND_PRIME && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138 ---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
Mauro Carvalho Chehab6054b682006-08-08 09:10:06 -0300157 command what is enabled
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158
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
176config SOUND_MSNDCLAS
177 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
Adrian Bunkb6260cd2005-06-25 14:59:11 -0700178 depends on SOUND_PRIME && (m || !STANDALONE)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 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
188comment "Compiled-in MSND Classic support requires firmware during compilation."
189 depends on SOUND_PRIME && SOUND_MSNDCLAS=y
190
191config MSNDCLAS_HAVE_BOOT
192 bool
193 depends on SOUND_MSNDCLAS=y && !STANDALONE
194 default y
195
196config 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
207config 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
218config 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
225config 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
233config 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
240config SOUND_MSNDPIN
241 tristate "Support for Turtle Beach MultiSound Pinnacle, Fiji"
Adrian Bunkb6260cd2005-06-25 14:59:11 -0700242 depends on SOUND_PRIME && (m || !STANDALONE)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243 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
250comment "Compiled-in MSND Pinnacle support requires firmware during compilation."
251 depends on SOUND_PRIME && SOUND_MSNDPIN=y
252
253config MSNDPIN_HAVE_BOOT
254 bool
255 depends on SOUND_MSNDPIN=y
256 default y
257
258config 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
269config 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
280config 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
288config 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
296config 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
304config 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
314config 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
327comment "MSND Pinnacle DSP section will be configured to above parameters."
328 depends on SOUND_PRIME && SOUND_MSNDPIN=y && MSNDPIN_NONPNP
329
330config 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
340comment "Pinnacle-specific Device Configuration (0 disables)"
341 depends on SOUND_PRIME && SOUND_MSNDPIN=y && MSNDPIN_NONPNP
342
343config 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
351config 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
359config 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
367config 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
375config 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
383config 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
391config 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
Adrian Bunk46539262006-04-20 02:43:22 -0700401config 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
412config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700421config SOUND_OSS
422 tristate "OSS sound modules"
Al Viro276bd312005-08-23 22:45:06 +0100423 depends on SOUND_PRIME && ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424 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
431config 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
438config 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
455config SOUND_AD1816
456 tristate "AD1816(A) based cards (EXPERIMENTAL)"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -0700457 depends on EXPERIMENTAL && SOUND_OSS && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458 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
465config SOUND_AD1889
466 tristate "AD1889 based cards (AD1819 codec) (EXPERIMENTAL)"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -0700467 depends on EXPERIMENTAL && SOUND_OSS && PCI && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468 help
469 Say M here if you have a sound card based on the Analog Devices
470 AD1889 chip.
471
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472config SOUND_ADLIB
473 tristate "Adlib Cards"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -0700474 depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475 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
479config SOUND_ACI_MIXER
480 tristate "ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20)"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -0700481 depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700482 ---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
Adrian Bunk1d3d1d32006-04-27 18:39:21 -0700496config 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
Adrian Bunk1e075d52006-06-29 02:24:30 -0700510config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700523config 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
529config 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
536config 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
546config 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
553config 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
585config 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
601config SOUND_NM256
602 tristate "NM256AV/NM256ZX audio support"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -0700603 depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700604 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700613config 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
628config 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
635config 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
649config 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
662config 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
670config 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
678config 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705config SOUND_YM3812
706 tristate "Yamaha FM synthesizer (YM3812/OPL-3) support"
Adrian Bunkaafda4e2006-04-20 02:43:21 -0700707 depends on SOUND_OSS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700708 ---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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700721config SOUND_OPL3SA2
722 tristate "Yamaha OPL3-SA2 and SA3 based PnP cards"
Adrian Bunk1e5f5e52006-08-31 21:27:46 -0700723 depends on SOUND_OSS && OSS_OBSOLETE_DRIVER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700724 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700735config 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
746config 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
767config 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
775config 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
782config 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
791config 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
799choice
800 prompt "Audio Excel DSP 16"
801 optional
802 depends on SOUND_AEDSP16
803
804config 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
812config 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
825endchoice
826
827config 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
839config 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
846config 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
853config SOUND_TVMIXER
854 tristate "TV card (bt848) mixer support"
Mauro Carvalho Chehab6054b682006-08-08 09:10:06 -0300855 depends on SOUND_PRIME && I2C && VIDEO_V4L1
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856 help
857 Support for audio mixer facilities on the BT848 TV frame-grabber
858 card.
859
860config SOUND_KAHLUA
861 tristate "XpressAudio Sound Blaster emulation"
862 depends on SOUND_SB
863
Linus Torvalds1da177e2005-04-16 15:20:36 -0700864config SOUND_SH_DAC_AUDIO
865 tristate "SuperH DAC audio support"
Adrian Bunkb6260cd2005-06-25 14:59:11 -0700866 depends on SOUND_PRIME && CPU_SH3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867
868config SOUND_SH_DAC_AUDIO_CHANNEL
Roman Zippele55a3e82006-06-08 22:12:49 -0700869 int "DAC channel"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870 default "1"
871 depends on SOUND_SH_DAC_AUDIO