Linux-2.6.12-rc2
[linux-2.6/kvm.git] / Documentation / sound / alsa / ALSA-Configuration.txt
blob71ef0498d5e03e3e334c3d9bdefdd1c502611291
2                 Advanced Linux Sound Architecture - Driver
3                 ==========================================
4                             Configuration guide
7 Kernel Configuration
8 ====================
10 To enable ALSA support you need at least to build the kernel with
11 primary sound card support (CONFIG_SOUND).  Since ALSA can emulate OSS,
12 you don't have to choose any of the OSS modules.
14 Enable "OSS API emulation" (CONFIG_SND_OSSEMUL) and both OSS mixer and
15 PCM supports if you want to run OSS applications with ALSA.
17 If you want to support the WaveTable functionality on cards such as
18 SB Live! then you need to enable "Sequencer support"
19 (CONFIG_SND_SEQUENCER).
21 To make ALSA debug messages more verbose, enable the "Verbose printk"
22 and "Debug" options.  To check for memory leaks, turn on "Debug memory"
23 too.  "Debug detection" will add checks for the detection of cards.
25 Please note that all the ALSA ISA drivers support the Linux isapnp API
26 (if the card supports ISA PnP).  You don't need to configure the cards
27 using isapnptools.
30 Creating ALSA devices
31 =====================
33 This depends on your distribution, but normally you use the /dev/MAKEDEV
34 script to create the necessary device nodes.  On some systems you use a
35 script named 'snddevices'.
38 Module parameters
39 =================
41 The user can load modules with options. If the module supports more than
42 one card and you have more than one card of the same type then you can
43 specify multiple values for the option separated by commas.
45 Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
47   Module snd
48   ----------
50     The core ALSA module.  It is used by all ALSA card drivers.
51     It takes the following options which have global effects.
53     major       - major number for sound driver
54                 - Default: 116
55     cards_limit
56                 - limiting card index for auto-loading (1-8)
57                 - Default: 1
58                 - For auto-loading more than one card, specify this
59                   option together with snd-card-X aliases.
60     device_mode
61                 - permission mask for dynamic sound device filesystem
62                 - This is available only when DEVFS is enabled
63                 - Default: 0666
64                 - E.g.: device_mode=0660
66   
67   Module snd-pcm-oss
68   ------------------
70     The PCM OSS emulation module.
71     This module takes options which change the mapping of devices.
73     dsp_map     - PCM device number maps assigned to the 1st OSS device.
74                 - Default: 0
75     adsp_map    - PCM device number maps assigned to the 2st OSS device.
76                 - Default: 1
77     nonblock_open
78                 - Don't block opening busy PCM devices.
80     For example, when dsp_map=2, /dev/dsp will be mapped to PCM #2 of
81     the card #0.  Similarly, when adsp_map=0, /dev/adsp will be mapped
82     to PCM #0 of the card #0.
83     For changing the second or later card, specify the option with
84     commas, such like "dsp_map=0,1".
86     nonblock_open option is used to change the behavior of the PCM
87     regarding opening the device.  When this option is non-zero,
88     opening a busy OSS PCM device won't be blocked but return
89     immediately with EAGAIN (just like O_NONBLOCK flag).
90     
91   Module snd-rawmidi
92   ------------------
94     This module takes options which change the mapping of devices.
95     similar to those of the snd-pcm-oss module.
97     midi_map    - MIDI device number maps assigned to the 1st OSS device.
98                 - Default: 0
99     amidi_map   - MIDI device number maps assigned to the 2st OSS device.
100                 - Default: 1
102   Common parameters for top sound card modules
103   --------------------------------------------
105     Each of top level sound card module takes the following options.
107     index       - index (slot #) of sound card
108                 - Values: 0 through 7 or negative
109                 - If nonnegative, assign that index number
110                 - if negative, interpret as a bitmask of permissible
111                   indices; the first free permitted index is assigned
112                 - Default: -1
113     id          - card ID (identifier or name)
114                 - Can be up to 15 characters long
115                 - Default: the card type
116                 - A directory by this name is created under /proc/asound/
117                   containing information about the card
118                 - This ID can be used instead of the index number in
119                   identifying the card
120     enable      - enable card
121                 - Default: enabled, for PCI and ISA PnP cards
123   Module snd-ad1816a
124   ------------------
126     Module for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.
128     port        - port # for AD1816A chip (PnP setup)
129     mpu_port    - port # for MPU-401 UART (PnP setup)
130     fm_port     - port # for OPL3 (PnP setup)
131     irq         - IRQ # for AD1816A chip (PnP setup)
132     mpu_irq     - IRQ # for MPU-401 UART (PnP setup)
133     dma1        - first DMA # for AD1816A chip (PnP setup)
134     dma2        - second DMA # for AD1816A chip (PnP setup)
135     
136     Module supports up to 8 cards, autoprobe and PnP.
137     
138   Module snd-ad1848
139   -----------------
141     Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.
143     port        - port # for AD1848 chip
144     irq         - IRQ # for AD1848  chip
145     dma1        - DMA # for AD1848 chip (0,1,3)
146     
147     Module supports up to 8 cards. This module does not support autoprobe
148     thus main port must be specified!!! Other ports are optional.
149     
150   Module snd-ali5451
151   ------------------
153     Module for ALi M5451 PCI chip.
155     pcm_channels    - Number of hardware channels assigned for PCM
156     spdif           - Support SPDIF I/O
157                     - Default: disabled
159     Module supports autoprobe and multiple chips (max 8).
161     The power-management is supported.
163   Module snd-als100
164   -----------------
166     Module for sound cards based on Avance Logic ALS100/ALS120 ISA chips.
168     port        - port # for ALS100 (SB16) chip (PnP setup)
169     irq         - IRQ # for ALS100 (SB16) chip (PnP setup)
170     dma8        - 8-bit DMA # for ALS100 (SB16) chip (PnP setup)
171     dma16       - 16-bit DMA # for ALS100 (SB16) chip (PnP setup)
172     mpu_port    - port # for MPU-401 UART (PnP setup)
173     mpu_irq     - IRQ # for MPU-401 (PnP setup)
174     fm_port     - port # for OPL3 FM (PnP setup)
175     
176     Module supports up to 8 cards, autoprobe and PnP.
178   Module snd-als4000
179   ------------------
181     Module for sound cards based on Avance Logic ALS4000 PCI chip.
183     joystick_port - port # for legacy joystick support.
184                     0 = disabled (default), 1 = auto-detect
185     
186     Module supports up to 8 cards, autoprobe and PnP.
188   Module snd-atiixp
189   -----------------
191     Module for ATI IXP 150/200/250 AC97 controllers.
193     ac97_clock          - AC'97 clock (defalut = 48000)
194     ac97_quirk          - AC'97 workaround for strange hardware
195                           See the description of intel8x0 module for details.
196     spdif_aclink        - S/PDIF transfer over AC-link (default = 1)
198     This module supports up to 8 cards and autoprobe.
200   Module snd-atiixp-modem
201   -----------------------
203     Module for ATI IXP 150/200/250 AC97 modem controllers.
205     Module supports up to 8 cards.
207     Note: The default index value of this module is -2, i.e. the first
208           slot is excluded.
210   Module snd-au8810, snd-au8820, snd-au8830
211   -----------------------------------------
213     Module for Aureal Vortex, Vortex2 and Advantage device.
215     pcifix      - Control PCI workarounds
216                   0 = Disable all workarounds
217                   1 = Force the PCI latency of the Aureal card to 0xff
218                   2 = Force the Extend PCI#2 Internal Master for Efficient
219                       Handling of Dummy Requests on the VIA KT133 AGP Bridge
220                   3 = Force both settings
221                   255 = Autodetect what is required (default)
223     This module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware
224     EQ, mpu401, gameport. A3D and wavetable support are still in development.
225     Development and reverse engineering work is being coordinated at
226     http://savannah.nongnu.org/projects/openvortex/
227     SPDIF output has a copy of the AC97 codec output, unless you use the
228     "spdif" pcm device, which allows raw data passthru.
229     The hardware EQ hardware and SPDIF is only present in the Vortex2 and 
230     Advantage.
232     Note: Some ALSA mixer applicactions don't handle the SPDIF samplerate 
233            control correctly. If you have problems regarding this, try
234            another ALSA compliant mixer (alsamixer works).
236   Module snd-azt2320
237   ------------------
239     Module for sound cards based on Aztech System AZT2320 ISA chip (PnP only).
241     port        - port # for AZT2320 chip (PnP setup)
242     wss_port    - port # for WSS (PnP setup)
243     mpu_port    - port # for MPU-401 UART (PnP setup)
244     fm_port     - FM port # for AZT2320 chip (PnP setup)
245     irq         - IRQ # for AZT2320 (WSS) chip (PnP setup)
246     mpu_irq     - IRQ # for MPU-401 UART (PnP setup)
247     dma1        - 1st DMA # for AZT2320 (WSS) chip (PnP setup)
248     dma2        - 2nd DMA # for AZT2320 (WSS) chip (PnP setup)
249     
250     Module supports up to 8 cards, PnP and autoprobe.
251     
252   Module snd-azt3328
253   ------------------
255     Module for sound cards based on Aztech AZF3328 PCI chip.
257     joystick    - Enable joystick (default off)
259     Module supports up to 8 cards.
261   Module snd-bt87x
262   ----------------
264     Module for video cards based on Bt87x chips.
266     digital_rate - Override the default digital rate (Hz)
267     load_all    - Load the driver even if the card model isn't known
269     Module supports up to 8 cards.
271     Note: The default index value of this module is -2, i.e. the first
272           slot is excluded.
274   Module snd-ca0106
275   -----------------
277     Module for Creative Audigy LS and SB Live 24bit
279     Module supports up to 8 cards.
282   Module snd-cmi8330
283   ------------------
285     Module for sound cards based on C-Media CMI8330 ISA chips.
287     wssport     - port # for CMI8330 chip (WSS)
288     wssirq      - IRQ # for CMI8330 chip (WSS)
289     wssdma      - first DMA # for CMI8330 chip (WSS)
290     sbport      - port # for CMI8330 chip (SB16)
291     sbirq       - IRQ # for CMI8330 chip (SB16)
292     sbdma8      - 8bit DMA # for CMI8330 chip (SB16)
293     sbdma16     - 16bit DMA # for CMI8330 chip (SB16)
295     Module supports up to 8 cards and autoprobe.
297   Module snd-cmipci
298   -----------------
300     Module for C-Media CMI8338 and 8738 PCI sound cards.
302     mpu_port    - 0x300,0x310,0x320,0x330, 0 = disable (default)
303     fm_port     - 0x388 (default), 0 = disable (default)
304     soft_ac3    - Sofware-conversion of raw SPDIF packets (model 033 only)
305                   (default = 1)
306     joystick_port - Joystick port address (0 = disable, 1 = auto-detect)
308     Module supports autoprobe and multiple chips (max 8).
309     
310   Module snd-cs4231
311   -----------------
313     Module for sound cards based on CS4231 ISA chips.
315     port        - port # for CS4231 chip
316     mpu_port    - port # for MPU-401 UART (optional), -1 = disable
317     irq         - IRQ # for CS4231 chip
318     mpu_irq     - IRQ # for MPU-401 UART
319     dma1        - first DMA # for CS4231 chip
320     dma2        - second DMA # for CS4231 chip
321     
322     Module supports up to 8 cards. This module does not support autoprobe
323     thus main port must be specified!!! Other ports are optional.
325     The power-management is supported.
326     
327   Module snd-cs4232
328   -----------------
330     Module for sound cards based on CS4232/CS4232A ISA chips.
332     port        - port # for CS4232 chip (PnP setup - 0x534)
333     cport       - control port # for CS4232 chip (PnP setup - 0x120,0x210,0xf00)
334     mpu_port    - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
335     fm_port     - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
336     irq         - IRQ # for CS4232 chip (5,7,9,11,12,15)
337     mpu_irq     - IRQ # for MPU-401 UART (9,11,12,15)
338     dma1        - first DMA # for CS4232 chip (0,1,3)
339     dma2        - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
340     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
341     
342     Module supports up to 8 cards. This module does not support autoprobe
343     thus main port must be specified!!! Other ports are optional.
345     The power-management is supported.
346     
347   Module snd-cs4236
348   -----------------
350     Module for sound cards based on CS4235/CS4236/CS4236B/CS4237B/
351                                    CS4238B/CS4239 ISA chips.
353     port        - port # for CS4236 chip (PnP setup - 0x534)
354     cport       - control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)
355     mpu_port    - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
356     fm_port     - FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable
357     irq         - IRQ # for CS4236 chip (5,7,9,11,12,15)
358     mpu_irq     - IRQ # for MPU-401 UART (9,11,12,15)
359     dma1        - first DMA # for CS4236 chip (0,1,3)
360     dma2        - second DMA # for CS4236 chip (0,1,3), -1 = disable
361     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
362     
363     Module supports up to 8 cards. This module does not support autoprobe
364     (if ISA PnP is not used) thus main port and control port must be
365     specified!!! Other ports are optional.
367     The power-management is supported.
369   Module snd-cs4281
370   -----------------
372     Module for Cirrus Logic CS4281 soundchip.
374     dual_codec  - Secondary codec ID (0 = disable, default)
376     Module supports up to 8 cards.
378     The power-management is supported.
380   Module snd-cs46xx
381   -----------------
383     Module for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/
384                                        CS4624/CS4630/CS4280 PCI chips.
386     external_amp     - Force to enable external amplifer.
387     thinkpad         - Force to enable Thinkpad's CLKRUN control.
388     mmap_valid       - Support OSS mmap mode (default = 0).
390     Module supports up to 8 cards and autoprobe.
391     Usually external amp and CLKRUN controls are detected automatically
392     from PCI sub vendor/device ids.  If they don't work, give the options
393     above explicitly.
395     The power-management is supported.
396     
397   Module snd-dt019x
398   -----------------
400     Module for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP
401     only)
403     port        - Port # (PnP setup)
404     mpu_port    - Port # for MPU-401 (PnP setup)
405     fm_port     - Port # for FM OPL-3 (PnP setup)
406     irq         - IRQ # (PnP setup)
407     mpu_irq     - IRQ # for MPU-401 (PnP setup)
408     dma8        - DMA # (PnP setup)
410     Module supports up to 8 cards.  This module is enabled only with
411     ISA PnP support.
413   Module snd-dummy
414   ----------------
416     Module for the dummy sound card. This "card" doesn't do any output
417     or input, but you may use this module for any application which
418     requires a sound card (like RealPlayer).
420   Module snd-emu10k1
421   ------------------
423     Module for EMU10K1/EMU10k2 based PCI sound cards.
424                         * Sound Blaster Live!
425                         * Sound Blaster PCI 512
426                         * Emu APS (partially supported)
427                         * Sound Blaster Audigy
429     extin   - bitmap of available external inputs for FX8010 (see bellow)
430     extout  - bitmap of available external outputs for FX8010 (see bellow)
431     seq_ports - allocated sequencer ports (4 by default)
432     max_synth_voices - limit of voices used for wavetable (64 by default)
433     max_buffer_size  - specifies the maximum size of wavetable/pcm buffers
434                        given in MB unit.  Default value is 128.
435     enable_ir - enable IR
437     Module supports up to 8 cards and autoprobe.
439     Input & Output configurations                       [extin/extout]
440         * Creative Card wo/Digital out                  [0x0003/0x1f03]
441         * Creative Card w/Digital out                   [0x0003/0x1f0f]
442         * Creative Card w/Digital CD in                 [0x000f/0x1f0f]
443         * Creative Card wo/Digital out + LiveDrive      [0x3fc3/0x1fc3]
444         * Creative Card w/Digital out + LiveDrive       [0x3fc3/0x1fcf]
445         * Creative Card w/Digital CD in + LiveDrive     [0x3fcf/0x1fcf]
446         * Creative Card wo/Digital out + Digital I/O 2  [0x0fc3/0x1f0f]
447         * Creative Card w/Digital out + Digital I/O 2   [0x0fc3/0x1f0f]
448         * Creative Card w/Digital CD in + Digital I/O 2 [0x0fcf/0x1f0f]
449         * Creative Card 5.1/w Digital out + LiveDrive   [0x3fc3/0x1fff]
450         * Creative Card 5.1 (c) 2003                    [0x3fc3/0x7cff]
451         * Creative Card all ins and outs                [0x3fff/0x7fff]
452     
453   Module snd-emu10k1x
454   -------------------
456     Module for Creative Emu10k1X (SB Live Dell OEM version)
458     Module supports up to 8 cards.
460   Module snd-ens1370
461   ------------------
463     Module for Ensoniq AudioPCI ES1370 PCI sound cards.
464                         * SoundBlaster PCI 64
465                         * SoundBlaster PCI 128
467     joystick            - Enable joystick (default off)
469     Module supports up to 8 cards and autoprobe.
470     
471   Module snd-ens1371
472   ------------------
474     Module for Ensoniq AudioPCI ES1371 PCI sound cards.
475                         * SoundBlaster PCI 64
476                         * SoundBlaster PCI 128
477                         * SoundBlaster Vibra PCI
479     joystick_port       - port # for joystick (0x200,0x208,0x210,0x218),
480                           0 = disable (default), 1 = auto-detect
482     Module supports up to 8 cards and autoprobe.
483     
484   Module snd-es968
485   ----------------
487     Module for sound cards based on ESS ES968 chip (PnP only).
489     port        - port # for ES968 (SB8) chip (PnP setup)
490     irq         - IRQ # for ES968 (SB8) chip (PnP setup)
491     dma1        - DMA # for ES968 (SB8) chip (PnP setup)
492     
493     Module supports up to 8 cards, PnP and autoprobe.
494     
495   Module snd-es1688
496   -----------------
498     Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
500     port        - port # for ES-1688 chip (0x220,0x240,0x260)
501     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
502     irq         - IRQ # for ES-1688 chip (5,7,9,10)
503     mpu_irq     - IRQ # for MPU-401 port (5,7,9,10)
504     dma8        - DMA # for ES-1688 chip (0,1,3)
506     Module supports up to 8 cards and autoprobe (without MPU-401 port).
508   Module snd-es18xx
509   -----------------
511     Module for ESS AudioDrive ES-18xx sound cards.
513     port        - port # for ES-18xx chip (0x220,0x240,0x260)
514     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
515     fm_port     - port # for FM (optional, not used)
516     irq         - IRQ # for ES-18xx chip (5,7,9,10)
517     dma1        - first DMA # for ES-18xx chip (0,1,3)
518     dma2        - first DMA # for ES-18xx chip (0,1,3)
519     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
521     Module supports up to 8 cards ISA PnP and autoprobe (without MPU-401 port
522     if native ISA PnP routines are not used).
523     When dma2 is equal with dma1, the driver works as half-duplex.
525     The power-management is supported.
527   Module snd-es1938
528   -----------------
530     Module for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.
532     Module supports up to 8 cards and autoprobe.
534   Module snd-es1968
535   -----------------
537     Module for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.
539     total_bufsize       - total buffer size in kB (1-4096kB)
540     pcm_substreams_p    - playback channels (1-8, default=2)
541     pcm_substreams_c    - capture channels (1-8, default=0)
542     clock               - clock (0 = auto-detection)
543     use_pm              - support the power-management (0 = off, 1 = on,
544                           2 = auto (default))
545     enable_mpu          - enable MPU401 (0 = off, 1 = on, 2 = auto (default))
546     joystick            - enable joystick (default off)       
548     Module supports up to 8 cards and autoprobe.
550     The power-management is supported.
552   Module snd-fm801
553   ----------------
555     Module for ForteMedia FM801 based PCI sound cards.
557     tea575x_tuner       - Enable TEA575x tuner
558                           - 1 = MediaForte 256-PCS
559                           - 2 = MediaForte 256-PCPR
560                           - 3 = MediaForte 64-PCR  
561                           - High 16-bits are video (radio) device number + 1
562                           - example: 0x10002 (MediaForte 256-PCPR, device 1)
564     Module supports up to 8 cards and autoprobe.
565     
566   Module snd-gusclassic
567   ---------------------
569     Module for Gravis UltraSound Classic sound card.
571     port        - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
572     irq         - IRQ # for GF1 chip (3,5,9,11,12,15)
573     dma1        - DMA # for GF1 chip (1,3,5,6,7)
574     dma2        - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
575     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
576     voices      - GF1 voices limit (14-32)
577     pcm_voices  - reserved PCM voices
579     Module supports up to 8 cards and autoprobe.
581   Module snd-gusextreme
582   ---------------------
584     Module for Gravis UltraSound Extreme (Synergy ViperMax) sound card.
586     port        - port # for ES-1688 chip (0x220,0x230,0x240,0x250,0x260)
587     gf1_port    - port # for GF1 chip (0x210,0x220,0x230,0x240,0x250,0x260,0x270)
588     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable
589     irq         - IRQ # for ES-1688 chip (5,7,9,10)
590     gf1_irq     - IRQ # for GF1 chip (3,5,9,11,12,15)
591     mpu_irq     - IRQ # for MPU-401 port (5,7,9,10)
592     dma8        - DMA # for ES-1688 chip (0,1,3)
593     dma1        - DMA # for GF1 chip (1,3,5,6,7)
594     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
595     voices      - GF1 voices limit (14-32)
596     pcm_voices  - reserved PCM voices
598     Module supports up to 8 cards and autoprobe (without MPU-401 port).
600   Module snd-gusmax
601   -----------------
603     Module for Gravis UltraSound MAX sound card.
605     port        - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
606     irq         - IRQ # for GF1 chip (3,5,9,11,12,15)
607     dma1        - DMA # for GF1 chip (1,3,5,6,7)
608     dma2        - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
609     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
610     voices      - GF1 voices limit (14-32)
611     pcm_voices  - reserved PCM voices
613     Module supports up to 8 cards and autoprobe.
614     
615   Module snd-hda-intel
616   --------------------
618     Module for Intel HD Audio (ICH6, ICH6M, ICH7)
620     model       - force the model name
622     Module supports up to 8 cards.
624     Each codec may have a model table for different configurations.
625     If your machine isn't listed there, the default (usually minimal)
626     configuration is set up.  You can pass "model=<name>" option to
627     specify a certain model in such a case.  There are different
628     models depending on the codec chip.
630           Model name    Description
631           ----------    -----------
632         ALC880
633           3stack        3-jack in back and a headphone out
634           3stack-digout 3-jack in back, a HP out and a SPDIF out
635           5stack        5-jack in back, 2-jack in front
636           5stack-digout 5-jack in back, 2-jack in front, a SPDIF out
637           w810          3-jack
639         CMI9880
640           minimal       3-jack in back
641           min_fp        3-jack in back, 2-jack in front
642           full          6-jack in back, 2-jack in front
643           full_dig      6-jack in back, 2-jack in front, SPDIF I/O
644           allout        5-jack in back, 2-jack in front, SPDIF out
646   Module snd-hdsp
647   ---------------
649     Module for RME Hammerfall DSP audio interface(s)
651     Module supports up to 8 cards.
653     Note: The firmware data can be automatically loaded via hotplug
654           when CONFIG_FW_LOADER is set.  Otherwise, you need to load
655           the firmware via hdsploader utility included in alsa-tools
656           package.
657           The firmware data is found in alsa-firmware package.
659     Note: snd-page-alloc module does the job which snd-hammerfall-mem
660           module did formerly.  It will allocate the buffers in advance
661           when any HDSP cards are found.  To make the buffer
662           allocation sure, load snd-page-alloc module in the early
663           stage of boot sequence.
665   Module snd-ice1712
666   ------------------
668     Module for Envy24 (ICE1712) based PCI sound cards.
669                         * MidiMan M Audio Delta 1010
670                         * MidiMan M Audio Delta 1010LT
671                         * MidiMan M Audio Delta DiO 2496
672                         * MidiMan M Audio Delta 66
673                         * MidiMan M Audio Delta 44
674                         * MidiMan M Audio Delta 410
675                         * MidiMan M Audio Audiophile 2496
676                         * TerraTec EWS 88MT
677                         * TerraTec EWS 88D
678                         * TerraTec EWX 24/96
679                         * TerraTec DMX 6Fire
680                         * Hoontech SoundTrack DSP 24
681                         * Hoontech SoundTrack DSP 24 Value
682                         * Hoontech SoundTrack DSP 24 Media 7.1
683                         * Digigram VX442
685     model       - Use the given board model, one of the following:
686                   delta1010, dio2496, delta66, delta44, audiophile, delta410,
687                   delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
688                   dmx6fire, dsp24, dsp24_value, dsp24_71, ez8
689     omni        - Omni I/O support for MidiMan M-Audio Delta44/66
690     cs8427_timeout - reset timeout for the CS8427 chip (S/PDIF transciever)
691                      in msec resolution, default value is 500 (0.5 sec)
693     Module supports up to 8 cards and autoprobe. Note: The consumer part
694     is not used with all Envy24 based cards (for example in the MidiMan Delta
695     serie).
697   Module snd-ice1724
698   ------------------
700     Module for Envy24HT (VT/ICE1724) based PCI sound cards.
701                         * MidiMan M Audio Revolution 7.1
702                         * AMP Ltd AUDIO2000
703                         * TerraTec Aureon Sky-5.1, Space-7.1
705     model       - Use the given board model, one of the following:
706                   revo71, amp2000, prodigy71, aureon51, aureon71,
707                   k8x800
709     Module supports up to 8 cards and autoprobe.
711   Module snd-intel8x0
712   -------------------
714     Module for AC'97 motherboards from Intel and compatibles.
715                         * Intel i810/810E, i815, i820, i830, i84x, MX440
716                         * SiS 7012 (SiS 735)
717                         * NVidia NForce, NForce2
718                         * AMD AMD768, AMD8111
719                         * ALi m5455
721     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
722     ac97_quirk    - AC'97 workaround for strange hardware
723                     The following strings are accepted:
724                       default = don't override the default setting
725                       disable = disable the quirk
726                       hp_only = use headphone control as master
727                       swap_hp = swap headphone and master controls
728                       swap_surround = swap master and surround controls
729                       ad_sharing = for AD1985, turn on OMS bit and use headphone
730                       alc_jack = for ALC65x, turn on the jack sense mode
731                       inv_eapd = inverted EAPD implementation
732                       mute_led = bind EAPD bit for turning on/off mute LED
733                     For backward compatibility, the corresponding integer
734                     value -1, 0, ... are accepted, too.
735     buggy_irq     - Enable workaround for buggy interrupts on some
736                     motherboards (default off)
738     Module supports autoprobe and multiple bus-master chips (max 8).
740     Note: the latest driver supports auto-detection of chip clock.
741     if you still encounter too fast playback, specify the clock
742     explicitly via the module option "ac97_clock=41194".
744     Joystick/MIDI ports are not supported by this driver.  If your
745     motherboard has these devices, use the ns558 or snd-mpu401
746     modules, respectively.
748     The ac97_quirk option is used to enable/override the workaround
749     for specific devices.  Some hardware have swapped output pins
750     between Master and Headphone, or Surround.  The driver provides
751     the auto-detection of known problematic devices, but some might
752     be unknown or wrongly detected.  In such a case, pass the proper
753     value with this option.
755     The power-management is supported.
756     
757   Module snd-intel8x0m
758   --------------------
760     Module for Intel ICH (i8x0) chipset MC97 modems.
762     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
764     This module supports up to 8 cards and autoprobe.
766     Note: The default index value of this module is -2, i.e. the first
767           slot is excluded.
769   Module snd-interwave
770   --------------------
772     Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
773     and other sound cards based on AMD InterWave (tm) chip.
774   
775     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
776     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
777     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
778     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
779     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
780     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
781     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
782     effect      - 1 = InterWave effects enable (default 0);
783                   requires 8 voices
785     Module supports up to 8 cards, autoprobe and ISA PnP.
787   Module snd-interwave-stb
788   ------------------------
790     Module for UltraSound 32-Pro (sound card from STB used by Compaq)
791     and other sound cards based on AMD InterWave (tm) chip with TEA6330T
792     circuit for extended control of bass, treble and master volume.
793   
794     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
795     port_tc     - tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
796     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
797     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
798     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
799     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
800     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
801     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
802     effect      - 1 = InterWave effects enable (default 0);
803                   requires 8 voices
805     Module supports up to 8 cards, autoprobe and ISA PnP.
807   Module snd-korg1212
808   -------------------
810     Module for Korg 1212 IO PCI card
812     Module supports up to 8 cards.
814   Module snd-maestro3
815   -------------------
817     Module for Allegro/Maestro3 chips
819     external_amp     - enable external amp (enabled by default)
820     amp_gpio         - GPIO pin number for external amp (0-15) or
821                        -1 for default pin (8 for allegro, 1 for
822                        others) 
824     Module supports autoprobe and multiple chips (max 8).
826     Note: the binding of amplifier is dependent on hardware.
827     If there is no sound even though all channels are unmuted, try to
828     specify other gpio connection via amp_gpio option. 
829     For example, a Panasonic notebook might need "amp_gpio=0x0d"
830     option.
832     The power-management is supported.
834   Module snd-mixart
835   -----------------
837     Module for Digigram miXart8 sound cards.
839     Module supports multiple cards.
840     Note: One miXart8 board will be represented as 4 alsa cards.
841           See MIXART.txt for details.
843     When the driver is compiled as a module and the hotplug firmware
844     is supported, the firmware data is loaded via hotplug automatically.
845     Install the necessary firmware files in alsa-firmware package.
846     When no hotplug fw loader is available, you need to load the
847     firmware via mixartloader utility in alsa-tools package.
849   Module snd-mpu401
850   -----------------
852     Module for MPU-401 UART devices.
854     port        - port number or -1 (disable)
855     irq         - IRQ number or -1 (disable)
856     pnp         - PnP detection - 0 = disable, 1 = enable (default)
858     Module supports multiple devices (max 8) and PnP.
859     
860   Module snd-mtpav
861   ----------------
863     Module for MOTU MidiTimePiece AV multiport MIDI (on the parallel
864     port).
866     port        - I/O port # for MTPAV (0x378,0x278, default=0x378)
867     irq         - IRQ # for MTPAV (7,5, default=7)
868     hwports     - number of supported hardware ports, default=8.
869     
870     Module supports only 1 card.  This module has no enable option.
872   Module snd-nm256
873   ----------------
875     Module for NeoMagic NM256AV/ZX chips
877     playback_bufsize - max playback frame size in kB (4-128kB)
878     capture_bufsize  - max capture frame size in kB (4-128kB)
879     force_ac97       - 0 or 1 (disabled by default)
880     buffer_top       - specify buffer top address
881     use_cache        - 0 or 1 (disabled by default)
882     vaio_hack        - alias buffer_top=0x25a800
883     reset_workaround - enable AC97 RESET workaround for some laptops
885     Module supports autoprobe and multiple chips (max 8).
887     The power-management is supported.
889     Note: on some notebooks the buffer address cannot be detected
890     automatically, or causes hang-up during initialization.
891     In such a case, specify the buffer top address explicity via
892     buffer_top option.
893     For example,
894       Sony F250: buffer_top=0x25a800
895       Sony F270: buffer_top=0x272800
896     The driver supports only ac97 codec.  It's possible to force
897     to initialize/use ac97 although it's not detected.  In such a
898     case, use force_ac97=1 option - but *NO* guarantee whether it
899     works!
901     Note: The NM256 chip can be linked internally with non-AC97
902     codecs.  This driver supports only the AC97 codec, and won't work
903     with machines with other (most likely CS423x or OPL3SAx) chips,
904     even though the device is detected in lspci.  In such a case, try
905     other drivers, e.g. snd-cs4232 or snd-opl3sa2.  Some has ISA-PnP
906     but some doesn't have ISA PnP.  You'll need to speicfy isapnp=0
907     and proper hardware parameters in the case without ISA PnP.
909     Note: some laptops need a workaround for AC97 RESET.  For the
910     known hardware like Dell Latitude LS and Sony PCG-F305, this
911     workaround is enabled automatically.  For other laptops with a
912     hard freeze, you can try reset_workaround=1 option.
914     Note: This driver is really crappy.  It's a porting from the
915     OSS driver, which is a result of black-magic reverse engineering.
916     The detection of codec will fail if the driver is loaded *after*
917     X-server as described above.  You might be able to force to load
918     the module, but it may result in hang-up.   Hence, make sure that
919     you load this module *before* X if you encounter this kind of
920     problem.
922   Module snd-opl3sa2
923   ------------------
925     Module for Yamaha OPL3-SA2/SA3 sound cards.
927     port        - control port # for OPL3-SA chip (0x370)
928     sb_port     - SB port # for OPL3-SA chip (0x220,0x240)
929     wss_port    - WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
930     midi_port   - port # for MPU-401 UART (0x300,0x330), -1 = disable
931     fm_port     - FM port # for OPL3-SA chip (0x388), -1 = disable
932     irq         - IRQ # for OPL3-SA chip (5,7,9,10)
933     dma1        - first DMA # for Yamaha OPL3-SA chip (0,1,3)
934     dma2        - second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
935     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
936     
937     Module supports up to 8 cards and ISA PnP. This module does not support
938     autoprobe (if ISA PnP is not used) thus all ports must be specified!!!
939     
940     The power-management is supported.
942   Module snd-opti92x-ad1848
943   -------------------------
945     Module for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips.
946     Module works with OAK Mozart cards as well.
947     
948     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
949     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
950     fm_port   - port # for OPL3 device (0x388)
951     irq       - IRQ # for WSS chip (5,7,9,10,11)
952     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
953     dma1      - first DMA # for WSS chip (0,1,3)
955     This module supports only one card, autoprobe and PnP.
957   Module snd-opti92x-cs4231
958   -------------------------
960     Module for sound cards based on OPTi 82c92x and Crystal CS4231 chips.
961     
962     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
963     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
964     fm_port   - port # for OPL3 device (0x388)
965     irq       - IRQ # for WSS chip (5,7,9,10,11)
966     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
967     dma1      - first DMA # for WSS chip (0,1,3)
968     dma2      - second DMA # for WSS chip (0,1,3)
970     This module supports only one card, autoprobe and PnP.
972   Module snd-opti93x
973   ------------------
975     Module for sound cards based on OPTi 82c93x chips.
976     
977     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
978     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
979     fm_port   - port # for OPL3 device (0x388)
980     irq       - IRQ # for WSS chip (5,7,9,10,11)
981     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
982     dma1      - first DMA # for WSS chip (0,1,3)
983     dma2      - second DMA # for WSS chip (0,1,3)
985     This module supports only one card, autoprobe and PnP.
987   Module snd-powermac (on ppc only)
988   ---------------------------------
990     Module for PowerMac, iMac and iBook on-board soundchips
992     enable_beep     - enable beep using PCM (enabled as default)
994     Module supports autoprobe a chip.
996     Note: the driver may have problems regarding endianess.
998     The power-management is supported.
1000   Module snd-rme32
1001   ----------------
1003     Module for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32, 
1004     Prodif96 and Prodif Gold) sound cards.
1006     Module supports up to 8 cards.
1008   Module snd-rme96
1009   ----------------
1011     Module for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.
1013     Module supports up to 8 cards.
1015   Module snd-rme9652
1016   ------------------
1018     Module for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.
1020     precise_ptr - Enable precise pointer (doesn't work reliably).
1021                   (default = 0)
1023     Module supports up to 8 cards.
1025     Note: snd-page-alloc module does the job which snd-hammerfall-mem
1026           module did formerly.  It will allocate the buffers in advance
1027           when any RME9652 cards are found.  To make the buffer
1028           allocation sure, load snd-page-alloc module in the early
1029           stage of boot sequence.
1031   Module snd-sa11xx-uda1341 (on arm only)
1032   ---------------------------------------
1034     Module for Philips UDA1341TS on Compaq iPAQ H3600 sound card.
1036     Module supports only one card.
1037     Module has no enable and index options.
1039   Module snd-sb8
1040   --------------
1042     Module for 8-bit SoundBlaster cards: SoundBlaster 1.0,
1043                                          SoundBlaster 2.0,
1044                                          SoundBlaster Pro
1046     port        - port # for SB DSP chip (0x220,0x240,0x260)
1047     irq         - IRQ # for SB DSP chip (5,7,9,10)
1048     dma8        - DMA # for SB DSP chip (1,3)
1050     Module supports up to 8 cards and autoprobe.
1051     
1052   Module snd-sb16 and snd-sbawe
1053   -----------------------------
1055     Module for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP),
1056                                           SoundBlaster AWE 32 (PnP),
1057                                           SoundBlaster AWE 64 PnP
1059     port        - port # for SB DSP 4.x chip (0x220,0x240,0x260)
1060     mpu_port    - port # for MPU-401 UART (0x300,0x330), -1 = disable
1061     awe_port    - base port # for EMU8000 synthesizer (0x620,0x640,0x660)
1062                    (snd-sbawe module only)
1063     irq         - IRQ # for SB DSP 4.x chip (5,7,9,10)
1064     dma8        - 8-bit DMA # for SB DSP 4.x chip (0,1,3)
1065     dma16       - 16-bit DMA # for SB DSP 4.x chip (5,6,7)
1066     mic_agc     - Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
1067     csp         - ASP/CSP chip support - 0 = disable (default), 1 = enable
1068     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1069     
1070     Module supports up to 8 cards, autoprobe and ISA PnP.
1072     Note: To use Vibra16X cards in 16-bit half duplex mode, you must
1073           disable 16bit DMA with dma16 = -1 module parameter.
1074           Also, all Sound Blaster 16 type cards can operate in 16-bit
1075           half duplex mode through 8-bit DMA channel by disabling their
1076           16-bit DMA channel.
1077     
1078   Module snd-sgalaxy
1079   ------------------
1081     Module for Aztech Sound Galaxy sound card.
1083     sbport      - Port # for SB16 interface (0x220,0x240)
1084     wssport     - Port # for WSS interface (0x530,0xe80,0xf40,0x604)
1085     irq         - IRQ # (7,9,10,11)
1086     dma1        - DMA #
1088     Module supports up to 8 cards.
1090   Module snd-sscape
1091   -----------------
1093     Module for ENSONIQ SoundScape PnP cards.
1095     port        - Port # (PnP setup)
1096     irq         - IRQ # (PnP setup)
1097     mpu_irq     - MPU-401 IRQ # (PnP setup)
1098     dma         - DMA # (PnP setup)
1100     Module supports up to 8 cards.  ISA PnP must be enabled.
1101     You need sscape_ctl tool in alsa-tools package for loading
1102     the microcode.
1104   Module snd-sun-amd7930 (on sparc only)
1105   --------------------------------------
1107     Module for AMD7930 sound chips found on Sparcs.
1109     Module supports up to 8 cards.
1111   Module snd-sun-cs4231 (on sparc only)
1112   -------------------------------------
1114     Module for CS4231 sound chips found on Sparcs.
1116     Module supports up to 8 cards.
1118   Module snd-wavefront
1119   --------------------
1121     Module for Turtle Beach Maui, Tropez and Tropez+ sound cards.
1123     cs4232_pcm_port - Port # for CS4232 PCM interface.
1124     cs4232_pcm_irq  - IRQ # for CS4232 PCM interface (5,7,9,11,12,15).
1125     cs4232_mpu_port - Port # for CS4232 MPU-401 interface.
1126     cs4232_mpu_irq  - IRQ # for CS4232 MPU-401 interface (9,11,12,15).
1127     use_cs4232_midi - Use CS4232 MPU-401 interface
1128                       (inaccessibly located inside your computer)
1129     ics2115_port    - Port # for ICS2115
1130     ics2115_irq     - IRQ # for ICS2115
1131     fm_port         - FM OPL-3 Port #
1132     dma1            - DMA1 # for CS4232 PCM interface.
1133     dma2            - DMA2 # for CS4232 PCM interface.
1134     isapnp          - ISA PnP detection - 0 = disable, 1 = enable (default)
1136     Module supports up to 8 cards and ISA PnP.
1138   Module snd-sonicvibes
1139   ---------------------
1141     Module for S3 SonicVibes PCI sound cards.
1142                         * PINE Schubert 32 PCI
1144     reverb    - Reverb Enable - 1 = enable, 0 = disable (default)
1145                   - SoundCard must have onboard SRAM for this.
1146     mge       - Mic Gain Enable - 1 = enable, 0 = disable (default)
1147     
1148     Module supports up to 8 cards and autoprobe.
1150   Module snd-serial-u16550
1151   ------------------------
1153     Module for UART16550A serial MIDI ports.
1155     port        - port # for UART16550A chip
1156     irq         - IRQ # for UART16550A chip, -1 = poll mode
1157     speed       - speed in bauds (9600,19200,38400,57600,115200)
1158                   38400 = default
1159     base        - base for divisor in bauds (57600,115200,230400,460800)
1160                   115200 = default
1161     outs        - number of MIDI ports in a serial port (1-4)
1162                   1 = default
1163     adaptor     - Type of adaptor.
1164                   0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A,
1165                   3 = MS-124W M/B, 4 = Generic
1166     
1167     Module supports up to 8 cards. This module does not support autoprobe
1168     thus the main port must be specified!!! Other options are optional.
1170   Module snd-trident
1171   ------------------
1173     Module for Trident 4DWave DX/NX sound cards.
1174                         * Best Union  Miss Melody 4DWave PCI
1175                         * HIS  4DWave PCI
1176                         * Warpspeed  ONSpeed 4DWave PCI
1177                         * AzTech  PCI 64-Q3D
1178                         * Addonics  SV 750
1179                         * CHIC  True Sound 4Dwave
1180                         * Shark  Predator4D-PCI
1181                         * Jaton  SonicWave 4D
1183     pcm_channels   - max channels (voices) reserved for PCM
1184     wavetable_size - max wavetable size in kB (4-?kb)
1186     Module supports up to 8 cards and autoprobe.
1188     The power-management is supported.
1190   Module snd-usb-audio
1191   --------------------
1193     Module for USB audio and USB MIDI devices.
1195     vid             - Vendor ID for the device (optional)
1196     pid             - Product ID for the device (optional)
1198     This module supports up to 8 cards, autoprobe and hotplugging.
1200   Module snd-usb-usx2y
1201   --------------------
1203     Module for Tascam USB US-122, US-224 and US-428 devices.
1205     This module supports up to 8 cards, autoprobe and hotplugging.
1207     Note: you need to load the firmware via usx2yloader utility included
1208           in alsa-tools and alsa-firmware packages.
1210   Module snd-via82xx
1211   ------------------
1213     Module for AC'97 motherboards based on VIA 82C686A/686B, 8233,
1214     8233A, 8233C, 8235 (south) bridge.
1216     mpu_port    - 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
1217                   [VIA686A/686B only]
1218     joystick    - Enable joystick (default off) [VIA686A/686B only]
1219     ac97_clock  - AC'97 codec clock base (default 48000Hz)
1220     dxs_support - support DXS channels,
1221                   0 = auto (defalut), 1 = enable, 2 = disable,
1222                   3 = 48k only, 4 = no VRA
1223                   [VIA8233/C,8235 only]
1224     ac97_quirk  - AC'97 workaround for strange hardware
1225                   See the description of intel8x0 module for details.
1227     Module supports autoprobe and multiple bus-master chips (max 8).
1229     Note: on some SMP motherboards like MSI 694D the interrupts might
1230           not be generated properly.  In such a case, please try to
1231           set the SMP (or MPS) version on BIOS to 1.1 instead of
1232           default value 1.4.  Then the interrupt number will be
1233           assigned under 15. You might also upgrade your BIOS.
1234     
1235     Note: VIA8233/5 (not VIA8233A) can support DXS (direct sound)
1236           channels as the first PCM.  On these channels, up to 4
1237           streams can be played at the same time.
1238           As default (dxs_support = 0), 48k fixed rate is chosen
1239           except for the known devices since the output is often
1240           noisy except for 48k on some mother boards due to the
1241           bug of BIOS.
1242           Please try once dxs_support=1 and if it works on other
1243           sample rates (e.g. 44.1kHz of mp3 playback), please let us
1244           know the PCI subsystem vendor/device id's (output of
1245           "lspci -nv").
1246           If it doesn't work, try dxs_support=4.  If it still doesn't
1247           work and the default setting is ok, dxs_support=3 is the
1248           right choice.  If the default setting doesn't work at all,
1249           try dxs_support=2 to disable the DXS channels.
1250           In any cases, please let us know the result and the
1251           subsystem vendor/device ids.
1253     Note: for the MPU401 on VIA823x, use snd-mpu401 driver
1254           additonally.  The mpu_port option is for VIA686 chips only.
1256   Module snd-via82xx-modem
1257   ------------------------
1259     Module for VIA82xx AC97 modem
1261     ac97_clock  - AC'97 codec clock base (default 48000Hz)
1263     Module supports up to 8 cards.
1265     Note: The default index value of this module is -2, i.e. the first
1266           slot is excluded.
1268   Module snd-virmidi
1269   ------------------
1271     Module for virtual rawmidi devices.
1272     This module creates virtual rawmidi devices which communicate
1273     to the corresponding ALSA sequencer ports.
1275     midi_devs   - MIDI devices # (1-8, default=4)
1276     
1277     Module supports up to 8 cards.
1279   Module snd-vx222
1280   ----------------
1282     Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards.
1284     mic         - Enable Microphone on V222 Mic (NYI)
1285     ibl         - Capture IBL size. (default = 0, minimum size)
1287     Module supports up to 8 cards.
1289     When the driver is compiled as a module and the hotplug firmware
1290     is supported, the firmware data is loaded via hotplug automatically.
1291     Install the necessary firmware files in alsa-firmware package.
1292     When no hotplug fw loader is available, you need to load the
1293     firmware via vxloader utility in alsa-tools package.  To invoke
1294     vxloader automatically, add the following to /etc/modprobe.conf
1296         install snd-vx222 /sbin/modprobe --first-time -i snd-vx222 && /usr/bin/vxloader
1298     (for 2.2/2.4 kernels, add "post-install /usr/bin/vxloader" to
1299      /etc/modules.conf, instead.)
1300     IBL size defines the interrupts period for PCM.  The smaller size
1301     gives smaller latency but leads to more CPU consumption, too.
1302     The size is usually aligned to 126.  As default (=0), the smallest
1303     size is chosen.  The possible IBL values can be found in
1304     /proc/asound/cardX/vx-status proc file.
1306   Module snd-vxpocket
1307   -------------------
1309     Module for Digigram VX-Pocket VX2 PCMCIA card.
1311     ibl      - Capture IBL size. (default = 0, minimum size)
1313     Module supports up to 8 cards.  The module is compiled only when
1314     PCMCIA is supported on kernel.
1316     To activate the driver via the card manager, you'll need to set
1317     up /etc/pcmcia/vxpocket.conf.  See the sound/pcmcia/vx/vxpocket.c.
1319     When the driver is compiled as a module and the hotplug firmware
1320     is supported, the firmware data is loaded via hotplug automatically.
1321     Install the necessary firmware files in alsa-firmware package.
1322     When no hotplug fw loader is available, you need to load the
1323     firmware via vxloader utility in alsa-tools package.
1325     About capture IBL, see the description of snd-vx222 module.
1327     Note: the driver is build only when CONFIG_ISA is set.
1328     
1329   Module snd-vxp440
1330   -----------------
1332     Module for Digigram VX-Pocket 440 PCMCIA card.
1334     ibl      - Capture IBL size. (default = 0, minimum size)
1336     Module supports up to 8 cards.  The module is compiled only when
1337     PCMCIA is supported on kernel.
1339     To activate the driver via the card manager, you'll need to set
1340     up /etc/pcmcia/vxp440.conf.  See the sound/pcmcia/vx/vxp440.c.
1342     When the driver is compiled as a module and the hotplug firmware
1343     is supported, the firmware data is loaded via hotplug automatically.
1344     Install the necessary firmware files in alsa-firmware package.
1345     When no hotplug fw loader is available, you need to load the
1346     firmware via vxloader utility in alsa-tools package.
1348     About capture IBL, see the description of snd-vx222 module.
1350     Note: the driver is build only when CONFIG_ISA is set.
1351     
1352   Module snd-ymfpci
1353   -----------------
1355     Module for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).
1357     mpu_port      - 0x300,0x330,0x332,0x334, 0 (disable) by default,
1358                     1 (auto-detect for YMF744/754 only)
1359     fm_port       - 0x388,0x398,0x3a0,0x3a8, 0 (disable) by default
1360                     1 (auto-detect for YMF744/754 only)
1361     joystick_port - 0x201,0x202,0x204,0x205, 0 (disable) by default,
1362                     1 (auto-detect)
1363     rear_switch   - enable shared rear/line-in switch (bool)
1365     Module supports autoprobe and multiple chips (max 8).
1367     The power-management is supported.
1369   Module snd-pdaudiocf
1370   --------------------
1372     Module for Sound Core PDAudioCF sound card.
1374     Note: the driver is build only when CONFIG_ISA is set.
1377 Configuring Non-ISAPNP Cards
1378 ============================
1380 When the kernel is configured with ISA-PnP support, the modules
1381 supporting the isapnp cards will have module options "isapnp".
1382 If this option is set, *only* the ISA-PnP devices will be probed.
1383 For probing the non ISA-PnP cards, you have to pass "isapnp=0" option
1384 together with the proper i/o and irq configuration.
1386 When the kernel is configured without ISA-PnP support, isapnp option
1387 will be not built in.
1390 Module Autoloading Support
1391 ==========================
1393 The ALSA drivers can be loaded automatically on demand by defining
1394 module aliases.  The string 'snd-card-%1' is requested for ALSA native
1395 devices where %i is sound card number from zero to seven.
1397 To auto-load an ALSA driver for OSS services, define the string
1398 'sound-slot-%i' where %i means the slot number for OSS, which
1399 corresponds to the card index of ALSA.  Usually, define this
1400 as the the same card module.
1402 An example configuration for a single emu10k1 card is like below:
1403 ----- /etc/modprobe.conf
1404 alias snd-card-0 snd-emu10k1
1405 alias sound-slot-0 snd-emu10k1
1406 ----- /etc/modprobe.conf
1408 The available number of auto-loaded sound cards depends on the module
1409 option "cards_limit" of snd module.  As default it's set to 1.
1410 To enable the auto-loading of multiple cards, specify the number of
1411 sound cards in that option.
1413 When multiple cards are available, it'd better to specify the index
1414 number for each card via module option, too, so that the order of
1415 cards is kept consistent.
1417 An example configuration for two sound cards is like below:
1419 ----- /etc/modprobe.conf
1420 # ALSA portion
1421 options snd cards_limit=2
1422 alias snd-card-0 snd-interwave
1423 alias snd-card-1 snd-ens1371
1424 options snd-interwave index=0
1425 options snd-ens1371 index=1
1426 # OSS/Free portion
1427 alias sound-slot-0 snd-interwave
1428 alias sound-slot-1 snd-ens1371
1429 ----- /etc/moprobe.conf
1431 In this example, the interwave card is always loaded as the first card
1432 (index 0) and ens1371 as the second (index 1).
1435 ALSA PCM devices to OSS devices mapping
1436 =======================================
1438 /dev/snd/pcmC0D0[c|p]  -> /dev/audio0 (/dev/audio) -> minor 4
1439 /dev/snd/pcmC0D0[c|p]  -> /dev/dsp0 (/dev/dsp)     -> minor 3
1440 /dev/snd/pcmC0D1[c|p]  -> /dev/adsp0 (/dev/adsp)   -> minor 12
1441 /dev/snd/pcmC1D0[c|p]  -> /dev/audio1              -> minor 4+16 = 20
1442 /dev/snd/pcmC1D0[c|p]  -> /dev/dsp1                -> minor 3+16 = 19
1443 /dev/snd/pcmC1D1[c|p]  -> /dev/adsp1               -> minor 12+16 = 28
1444 /dev/snd/pcmC2D0[c|p]  -> /dev/audio2              -> minor 4+32 = 36
1445 /dev/snd/pcmC2D0[c|p]  -> /dev/dsp2                -> minor 3+32 = 39
1446 /dev/snd/pcmC2D1[c|p]  -> /dev/adsp2               -> minor 12+32 = 44
1448 The first number from /dev/snd/pcmC{X}D{Y}[c|p] expression means
1449 sound card number and second means device number.  The ALSA devices
1450 have either 'c' or 'p' suffix indicating the direction, capture and
1451 playback, respectively.
1453 Please note that the device mapping above may be varied via the module
1454 options of snd-pcm-oss module.
1457 DEVFS support
1458 =============
1460 The ALSA driver fully supports the devfs extension.
1461 You should add lines below to your devfsd.conf file:
1463 LOOKUP snd MODLOAD ACTION snd
1464 REGISTER ^sound/.* PERMISSIONS root.audio 660
1465 REGISTER ^snd/.* PERMISSIONS root.audio 660
1467 Warning: These lines assume that you have the audio group in your system.
1468          Otherwise replace audio word with another group name (root for
1469          example).
1472 Proc interfaces (/proc/asound)
1473 ==============================
1475 /proc/asound/card#/pcm#[cp]/oss
1476 -------------------------------
1477   String "erase" - erase all additional informations about OSS applications
1478   String "<app_name> <fragments> <fragment_size> [<options>]"
1480    <app_name> - name of application with (higher priority) or without path
1481    <fragments> - number of fragments or zero if auto
1482    <fragment_size> - size of fragment in bytes or zero if auto
1483    <options> - optional parameters
1484           - disable   the application tries to open a pcm device for
1485                       this channel but does not want to use it.
1486                       (Cause a bug or mmap needs)
1487                       It's good for Quake etc...
1488           - direct    don't use plugins
1489           - block     force block mode (rvplayer)
1490           - non-block force non-block mode
1491           - whole-frag  write only whole fragments (optimization affecting
1492                         playback only)
1493           - no-silence  do not fill silence ahead to avoid clicks
1495   Example: echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
1496            echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
1497            echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
1500 Links
1501 =====
1503   ALSA project homepage
1504        http://www.alsa-project.org