[ALSA] ice1724 - Add support of Chaintech AV-710
[safe/jmp/linux-2.6] / Documentation / sound / alsa / ALSA-Configuration.txt
1
2                 Advanced Linux Sound Architecture - Driver
3                 ==========================================
4                             Configuration guide
5
6
7 Kernel Configuration
8 ====================
9
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.
13
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.
16
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).
20
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.
24
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.
28
29
30 Creating ALSA devices
31 =====================
32
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'.
36
37
38 Module parameters
39 =================
40
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.
44
45 Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
46
47   Module snd
48   ----------
49
50     The core ALSA module.  It is used by all ALSA card drivers.
51     It takes the following options which have global effects.
52
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
65
66   
67   Module snd-pcm-oss
68   ------------------
69
70     The PCM OSS emulation module.
71     This module takes options which change the mapping of devices.
72
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.
79
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".
85
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   ------------------
93
94     This module takes options which change the mapping of devices.
95     similar to those of the snd-pcm-oss module.
96
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
101
102   Common parameters for top sound card modules
103   --------------------------------------------
104
105     Each of top level sound card module takes the following options.
106
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
122
123   Module snd-ad1816a
124   ------------------
125
126     Module for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.
127
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   -----------------
140
141     Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.
142
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   ------------------
152
153     Module for ALi M5451 PCI chip.
154
155     pcm_channels    - Number of hardware channels assigned for PCM
156     spdif           - Support SPDIF I/O
157                     - Default: disabled
158
159     Module supports autoprobe and multiple chips (max 8).
160
161     The power-management is supported.
162
163   Module snd-als100
164   -----------------
165
166     Module for sound cards based on Avance Logic ALS100/ALS120 ISA chips.
167
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.
177
178   Module snd-als4000
179   ------------------
180
181     Module for sound cards based on Avance Logic ALS4000 PCI chip.
182
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.
187
188   Module snd-atiixp
189   -----------------
190
191     Module for ATI IXP 150/200/250 AC97 controllers.
192
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)
197
198     This module supports up to 8 cards and autoprobe.
199
200   Module snd-atiixp-modem
201   -----------------------
202
203     Module for ATI IXP 150/200/250 AC97 modem controllers.
204
205     Module supports up to 8 cards.
206
207     Note: The default index value of this module is -2, i.e. the first
208           slot is excluded.
209
210   Module snd-au8810, snd-au8820, snd-au8830
211   -----------------------------------------
212
213     Module for Aureal Vortex, Vortex2 and Advantage device.
214
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)
222
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.
231
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).
235
236   Module snd-azt2320
237   ------------------
238
239     Module for sound cards based on Aztech System AZT2320 ISA chip (PnP only).
240
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   ------------------
254
255     Module for sound cards based on Aztech AZF3328 PCI chip.
256
257     joystick    - Enable joystick (default off)
258
259     Module supports up to 8 cards.
260
261   Module snd-bt87x
262   ----------------
263
264     Module for video cards based on Bt87x chips.
265
266     digital_rate - Override the default digital rate (Hz)
267     load_all    - Load the driver even if the card model isn't known
268
269     Module supports up to 8 cards.
270
271     Note: The default index value of this module is -2, i.e. the first
272           slot is excluded.
273
274   Module snd-ca0106
275   -----------------
276
277     Module for Creative Audigy LS and SB Live 24bit
278
279     Module supports up to 8 cards.
280
281
282   Module snd-cmi8330
283   ------------------
284
285     Module for sound cards based on C-Media CMI8330 ISA chips.
286
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)
294
295     Module supports up to 8 cards and autoprobe.
296
297   Module snd-cmipci
298   -----------------
299
300     Module for C-Media CMI8338 and 8738 PCI sound cards.
301
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)
307
308     Module supports autoprobe and multiple chips (max 8).
309     
310   Module snd-cs4231
311   -----------------
312
313     Module for sound cards based on CS4231 ISA chips.
314
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.
324
325     The power-management is supported.
326     
327   Module snd-cs4232
328   -----------------
329
330     Module for sound cards based on CS4232/CS4232A ISA chips.
331
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.
344
345     The power-management is supported.
346     
347   Module snd-cs4236
348   -----------------
349
350     Module for sound cards based on CS4235/CS4236/CS4236B/CS4237B/
351                                    CS4238B/CS4239 ISA chips.
352
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.
366
367     The power-management is supported.
368
369   Module snd-cs4281
370   -----------------
371
372     Module for Cirrus Logic CS4281 soundchip.
373
374     dual_codec  - Secondary codec ID (0 = disable, default)
375
376     Module supports up to 8 cards.
377
378     The power-management is supported.
379
380   Module snd-cs46xx
381   -----------------
382
383     Module for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/
384                                        CS4624/CS4630/CS4280 PCI chips.
385
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).
389
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.
394
395     The power-management is supported.
396     
397   Module snd-dt019x
398   -----------------
399
400     Module for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP
401     only)
402
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)
409
410     Module supports up to 8 cards.  This module is enabled only with
411     ISA PnP support.
412
413   Module snd-dummy
414   ----------------
415
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).
419
420   Module snd-emu10k1
421   ------------------
422
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
428
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
436
437     Module supports up to 8 cards and autoprobe.
438
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   -------------------
455
456     Module for Creative Emu10k1X (SB Live Dell OEM version)
457
458     Module supports up to 8 cards.
459
460   Module snd-ens1370
461   ------------------
462
463     Module for Ensoniq AudioPCI ES1370 PCI sound cards.
464                         * SoundBlaster PCI 64
465                         * SoundBlaster PCI 128
466
467     joystick            - Enable joystick (default off)
468
469     Module supports up to 8 cards and autoprobe.
470     
471   Module snd-ens1371
472   ------------------
473
474     Module for Ensoniq AudioPCI ES1371 PCI sound cards.
475                         * SoundBlaster PCI 64
476                         * SoundBlaster PCI 128
477                         * SoundBlaster Vibra PCI
478
479     joystick_port       - port # for joystick (0x200,0x208,0x210,0x218),
480                           0 = disable (default), 1 = auto-detect
481
482     Module supports up to 8 cards and autoprobe.
483     
484   Module snd-es968
485   ----------------
486
487     Module for sound cards based on ESS ES968 chip (PnP only).
488
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   -----------------
497
498     Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
499
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)
505
506     Module supports up to 8 cards and autoprobe (without MPU-401 port).
507
508   Module snd-es18xx
509   -----------------
510
511     Module for ESS AudioDrive ES-18xx sound cards.
512
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)
520
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.
524
525     The power-management is supported.
526
527   Module snd-es1938
528   -----------------
529
530     Module for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.
531
532     Module supports up to 8 cards and autoprobe.
533
534   Module snd-es1968
535   -----------------
536
537     Module for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.
538
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)       
547
548     Module supports up to 8 cards and autoprobe.
549
550     The power-management is supported.
551
552   Module snd-fm801
553   ----------------
554
555     Module for ForteMedia FM801 based PCI sound cards.
556
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)
563
564     Module supports up to 8 cards and autoprobe.
565     
566   Module snd-gusclassic
567   ---------------------
568
569     Module for Gravis UltraSound Classic sound card.
570
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
578
579     Module supports up to 8 cards and autoprobe.
580
581   Module snd-gusextreme
582   ---------------------
583
584     Module for Gravis UltraSound Extreme (Synergy ViperMax) sound card.
585
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
597
598     Module supports up to 8 cards and autoprobe (without MPU-401 port).
599
600   Module snd-gusmax
601   -----------------
602
603     Module for Gravis UltraSound MAX sound card.
604
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
612
613     Module supports up to 8 cards and autoprobe.
614     
615   Module snd-hda-intel
616   --------------------
617
618     Module for Intel HD Audio (ICH6, ICH6M, ICH7), ATI SB450,
619                VIA VT8251/VT8237A
620
621     model       - force the model name
622     position_fix - Fix DMA pointer (0 = FIFO size, 1 = none, 2 = POSBUF)
623
624     Module supports up to 8 cards.
625
626     Each codec may have a model table for different configurations.
627     If your machine isn't listed there, the default (usually minimal)
628     configuration is set up.  You can pass "model=<name>" option to
629     specify a certain model in such a case.  There are different
630     models depending on the codec chip.
631
632           Model name    Description
633           ----------    -----------
634         ALC880
635           3stack        3-jack in back and a headphone out
636           3stack-digout 3-jack in back, a HP out and a SPDIF out
637           5stack        5-jack in back, 2-jack in front
638           5stack-digout 5-jack in back, 2-jack in front, a SPDIF out
639           w810          3-jack
640           z71v          3-jack (HP shared SPDIF)
641
642         CMI9880
643           minimal       3-jack in back
644           min_fp        3-jack in back, 2-jack in front
645           full          6-jack in back, 2-jack in front
646           full_dig      6-jack in back, 2-jack in front, SPDIF I/O
647           allout        5-jack in back, 2-jack in front, SPDIF out
648
649     Note 2: If you get click noises on output, try the module option
650             position_fix=1 or 2.  position_fix=1 will use the SD_LPIB
651             register value without FIFO size correction as the current
652             DMA pointer.  position_fix=2 will make the driver to use
653             the position buffer instead of reading SD_LPIB register.
654             (Usually SD_LPLIB register is more accurate than the
655             position buffer.)
656
657   Module snd-hdsp
658   ---------------
659
660     Module for RME Hammerfall DSP audio interface(s)
661
662     Module supports up to 8 cards.
663
664     Note: The firmware data can be automatically loaded via hotplug
665           when CONFIG_FW_LOADER is set.  Otherwise, you need to load
666           the firmware via hdsploader utility included in alsa-tools
667           package.
668           The firmware data is found in alsa-firmware package.
669
670     Note: snd-page-alloc module does the job which snd-hammerfall-mem
671           module did formerly.  It will allocate the buffers in advance
672           when any HDSP cards are found.  To make the buffer
673           allocation sure, load snd-page-alloc module in the early
674           stage of boot sequence.
675
676   Module snd-ice1712
677   ------------------
678
679     Module for Envy24 (ICE1712) based PCI sound cards.
680                         * MidiMan M Audio Delta 1010
681                         * MidiMan M Audio Delta 1010LT
682                         * MidiMan M Audio Delta DiO 2496
683                         * MidiMan M Audio Delta 66
684                         * MidiMan M Audio Delta 44
685                         * MidiMan M Audio Delta 410
686                         * MidiMan M Audio Audiophile 2496
687                         * TerraTec EWS 88MT
688                         * TerraTec EWS 88D
689                         * TerraTec EWX 24/96
690                         * TerraTec DMX 6Fire
691                         * TerraTec Phase 88
692                         * Hoontech SoundTrack DSP 24
693                         * Hoontech SoundTrack DSP 24 Value
694                         * Hoontech SoundTrack DSP 24 Media 7.1
695                         * Event Electronics, EZ8
696                         * Digigram VX442
697                         * Lionstracs, Mediastaton
698
699     model       - Use the given board model, one of the following:
700                   delta1010, dio2496, delta66, delta44, audiophile, delta410,
701                   delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
702                   dmx6fire, dsp24, dsp24_value, dsp24_71, ez8,
703                   phase88, mediastation
704     omni        - Omni I/O support for MidiMan M-Audio Delta44/66
705     cs8427_timeout - reset timeout for the CS8427 chip (S/PDIF transciever)
706                      in msec resolution, default value is 500 (0.5 sec)
707
708     Module supports up to 8 cards and autoprobe. Note: The consumer part
709     is not used with all Envy24 based cards (for example in the MidiMan Delta
710     serie).
711
712     Note: The supported board is detected by reading EEPROM or PCI
713           SSID (if EEPROM isn't available).  You can override the
714           model by passing "model" module option in case that the
715           driver isn't configured properly or you want to try another
716           type for testing.
717
718   Module snd-ice1724
719   ------------------
720
721     Module for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
722                         * MidiMan M Audio Revolution 7.1
723                         * AMP Ltd AUDIO2000
724                         * TerraTec Aureon 5.1 Sky
725                         * TerraTec Aureon 7.1 Space
726                         * TerraTec Aureon 7.1 Universe
727                         * TerraTec Phase 22
728                         * TerraTec Phase 28
729                         * AudioTrak Prodigy 7.1
730                         * AudioTrak Prodigy 192
731                         * Pontis MS300
732                         * Albatron K8X800 Pro II 
733                         * Chaintech ZNF3-150
734                         * Chaintech ZNF3-250
735                         * Chaintech 9CJS
736                         * Chaintech AV-710
737                         * Shuttle SN25P
738
739     model       - Use the given board model, one of the following:
740                   revo71, amp2000, prodigy71, prodigy192, aureon51,
741                   aureon71, universe, k8x800, phase22, phase28, ms300,
742                   av710
743
744     Module supports up to 8 cards and autoprobe.
745
746     Note: The supported board is detected by reading EEPROM or PCI
747           SSID (if EEPROM isn't available).  You can override the
748           model by passing "model" module option in case that the
749           driver isn't configured properly or you want to try another
750           type for testing.
751
752   Module snd-intel8x0
753   -------------------
754
755     Module for AC'97 motherboards from Intel and compatibles.
756                         * Intel i810/810E, i815, i820, i830, i84x, MX440
757                         * SiS 7012 (SiS 735)
758                         * NVidia NForce, NForce2
759                         * AMD AMD768, AMD8111
760                         * ALi m5455
761
762     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
763     ac97_quirk    - AC'97 workaround for strange hardware
764                     The following strings are accepted:
765                       default = don't override the default setting
766                       disable = disable the quirk
767                       hp_only = use headphone control as master
768                       swap_hp = swap headphone and master controls
769                       swap_surround = swap master and surround controls
770                       ad_sharing = for AD1985, turn on OMS bit and use headphone
771                       alc_jack = for ALC65x, turn on the jack sense mode
772                       inv_eapd = inverted EAPD implementation
773                       mute_led = bind EAPD bit for turning on/off mute LED
774                     For backward compatibility, the corresponding integer
775                     value -1, 0, ... are accepted, too.
776     buggy_irq     - Enable workaround for buggy interrupts on some
777                     motherboards (default off)
778
779     Module supports autoprobe and multiple bus-master chips (max 8).
780
781     Note: the latest driver supports auto-detection of chip clock.
782     if you still encounter too fast playback, specify the clock
783     explicitly via the module option "ac97_clock=41194".
784
785     Joystick/MIDI ports are not supported by this driver.  If your
786     motherboard has these devices, use the ns558 or snd-mpu401
787     modules, respectively.
788
789     The ac97_quirk option is used to enable/override the workaround
790     for specific devices.  Some hardware have swapped output pins
791     between Master and Headphone, or Surround.  The driver provides
792     the auto-detection of known problematic devices, but some might
793     be unknown or wrongly detected.  In such a case, pass the proper
794     value with this option.
795
796     The power-management is supported.
797     
798   Module snd-intel8x0m
799   --------------------
800
801     Module for Intel ICH (i8x0) chipset MC97 modems.
802
803     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
804
805     This module supports up to 8 cards and autoprobe.
806
807     Note: The default index value of this module is -2, i.e. the first
808           slot is excluded.
809
810   Module snd-interwave
811   --------------------
812
813     Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
814     and other sound cards based on AMD InterWave (tm) chip.
815   
816     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
817     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
818     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
819     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
820     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
821     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
822     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
823     effect      - 1 = InterWave effects enable (default 0);
824                   requires 8 voices
825
826     Module supports up to 8 cards, autoprobe and ISA PnP.
827
828   Module snd-interwave-stb
829   ------------------------
830
831     Module for UltraSound 32-Pro (sound card from STB used by Compaq)
832     and other sound cards based on AMD InterWave (tm) chip with TEA6330T
833     circuit for extended control of bass, treble and master volume.
834   
835     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
836     port_tc     - tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
837     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
838     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
839     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
840     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
841     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
842     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
843     effect      - 1 = InterWave effects enable (default 0);
844                   requires 8 voices
845
846     Module supports up to 8 cards, autoprobe and ISA PnP.
847
848   Module snd-korg1212
849   -------------------
850
851     Module for Korg 1212 IO PCI card
852
853     Module supports up to 8 cards.
854
855   Module snd-maestro3
856   -------------------
857
858     Module for Allegro/Maestro3 chips
859
860     external_amp     - enable external amp (enabled by default)
861     amp_gpio         - GPIO pin number for external amp (0-15) or
862                        -1 for default pin (8 for allegro, 1 for
863                        others) 
864
865     Module supports autoprobe and multiple chips (max 8).
866
867     Note: the binding of amplifier is dependent on hardware.
868     If there is no sound even though all channels are unmuted, try to
869     specify other gpio connection via amp_gpio option. 
870     For example, a Panasonic notebook might need "amp_gpio=0x0d"
871     option.
872
873     The power-management is supported.
874
875   Module snd-mixart
876   -----------------
877
878     Module for Digigram miXart8 sound cards.
879
880     Module supports multiple cards.
881     Note: One miXart8 board will be represented as 4 alsa cards.
882           See MIXART.txt for details.
883
884     When the driver is compiled as a module and the hotplug firmware
885     is supported, the firmware data is loaded via hotplug automatically.
886     Install the necessary firmware files in alsa-firmware package.
887     When no hotplug fw loader is available, you need to load the
888     firmware via mixartloader utility in alsa-tools package.
889
890   Module snd-mpu401
891   -----------------
892
893     Module for MPU-401 UART devices.
894
895     port        - port number or -1 (disable)
896     irq         - IRQ number or -1 (disable)
897     pnp         - PnP detection - 0 = disable, 1 = enable (default)
898
899     Module supports multiple devices (max 8) and PnP.
900     
901   Module snd-mtpav
902   ----------------
903
904     Module for MOTU MidiTimePiece AV multiport MIDI (on the parallel
905     port).
906
907     port        - I/O port # for MTPAV (0x378,0x278, default=0x378)
908     irq         - IRQ # for MTPAV (7,5, default=7)
909     hwports     - number of supported hardware ports, default=8.
910     
911     Module supports only 1 card.  This module has no enable option.
912
913   Module snd-nm256
914   ----------------
915
916     Module for NeoMagic NM256AV/ZX chips
917
918     playback_bufsize - max playback frame size in kB (4-128kB)
919     capture_bufsize  - max capture frame size in kB (4-128kB)
920     force_ac97       - 0 or 1 (disabled by default)
921     buffer_top       - specify buffer top address
922     use_cache        - 0 or 1 (disabled by default)
923     vaio_hack        - alias buffer_top=0x25a800
924     reset_workaround - enable AC97 RESET workaround for some laptops
925
926     Module supports autoprobe and multiple chips (max 8).
927
928     The power-management is supported.
929
930     Note: on some notebooks the buffer address cannot be detected
931     automatically, or causes hang-up during initialization.
932     In such a case, specify the buffer top address explicity via
933     buffer_top option.
934     For example,
935       Sony F250: buffer_top=0x25a800
936       Sony F270: buffer_top=0x272800
937     The driver supports only ac97 codec.  It's possible to force
938     to initialize/use ac97 although it's not detected.  In such a
939     case, use force_ac97=1 option - but *NO* guarantee whether it
940     works!
941
942     Note: The NM256 chip can be linked internally with non-AC97
943     codecs.  This driver supports only the AC97 codec, and won't work
944     with machines with other (most likely CS423x or OPL3SAx) chips,
945     even though the device is detected in lspci.  In such a case, try
946     other drivers, e.g. snd-cs4232 or snd-opl3sa2.  Some has ISA-PnP
947     but some doesn't have ISA PnP.  You'll need to speicfy isapnp=0
948     and proper hardware parameters in the case without ISA PnP.
949
950     Note: some laptops need a workaround for AC97 RESET.  For the
951     known hardware like Dell Latitude LS and Sony PCG-F305, this
952     workaround is enabled automatically.  For other laptops with a
953     hard freeze, you can try reset_workaround=1 option.
954
955     Note: This driver is really crappy.  It's a porting from the
956     OSS driver, which is a result of black-magic reverse engineering.
957     The detection of codec will fail if the driver is loaded *after*
958     X-server as described above.  You might be able to force to load
959     the module, but it may result in hang-up.   Hence, make sure that
960     you load this module *before* X if you encounter this kind of
961     problem.
962
963   Module snd-opl3sa2
964   ------------------
965
966     Module for Yamaha OPL3-SA2/SA3 sound cards.
967
968     port        - control port # for OPL3-SA chip (0x370)
969     sb_port     - SB port # for OPL3-SA chip (0x220,0x240)
970     wss_port    - WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
971     midi_port   - port # for MPU-401 UART (0x300,0x330), -1 = disable
972     fm_port     - FM port # for OPL3-SA chip (0x388), -1 = disable
973     irq         - IRQ # for OPL3-SA chip (5,7,9,10)
974     dma1        - first DMA # for Yamaha OPL3-SA chip (0,1,3)
975     dma2        - second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
976     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
977     
978     Module supports up to 8 cards and ISA PnP. This module does not support
979     autoprobe (if ISA PnP is not used) thus all ports must be specified!!!
980     
981     The power-management is supported.
982
983   Module snd-opti92x-ad1848
984   -------------------------
985
986     Module for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips.
987     Module works with OAK Mozart cards as well.
988     
989     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
990     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
991     fm_port   - port # for OPL3 device (0x388)
992     irq       - IRQ # for WSS chip (5,7,9,10,11)
993     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
994     dma1      - first DMA # for WSS chip (0,1,3)
995
996     This module supports only one card, autoprobe and PnP.
997
998   Module snd-opti92x-cs4231
999   -------------------------
1000
1001     Module for sound cards based on OPTi 82c92x and Crystal CS4231 chips.
1002     
1003     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1004     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1005     fm_port   - port # for OPL3 device (0x388)
1006     irq       - IRQ # for WSS chip (5,7,9,10,11)
1007     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1008     dma1      - first DMA # for WSS chip (0,1,3)
1009     dma2      - second DMA # for WSS chip (0,1,3)
1010
1011     This module supports only one card, autoprobe and PnP.
1012
1013   Module snd-opti93x
1014   ------------------
1015
1016     Module for sound cards based on OPTi 82c93x chips.
1017     
1018     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1019     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1020     fm_port   - port # for OPL3 device (0x388)
1021     irq       - IRQ # for WSS chip (5,7,9,10,11)
1022     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1023     dma1      - first DMA # for WSS chip (0,1,3)
1024     dma2      - second DMA # for WSS chip (0,1,3)
1025
1026     This module supports only one card, autoprobe and PnP.
1027
1028   Module snd-powermac (on ppc only)
1029   ---------------------------------
1030
1031     Module for PowerMac, iMac and iBook on-board soundchips
1032
1033     enable_beep     - enable beep using PCM (enabled as default)
1034
1035     Module supports autoprobe a chip.
1036
1037     Note: the driver may have problems regarding endianess.
1038
1039     The power-management is supported.
1040
1041   Module snd-rme32
1042   ----------------
1043
1044     Module for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32, 
1045     Prodif96 and Prodif Gold) sound cards.
1046
1047     Module supports up to 8 cards.
1048
1049   Module snd-rme96
1050   ----------------
1051
1052     Module for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.
1053
1054     Module supports up to 8 cards.
1055
1056   Module snd-rme9652
1057   ------------------
1058
1059     Module for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.
1060
1061     precise_ptr - Enable precise pointer (doesn't work reliably).
1062                   (default = 0)
1063
1064     Module supports up to 8 cards.
1065
1066     Note: snd-page-alloc module does the job which snd-hammerfall-mem
1067           module did formerly.  It will allocate the buffers in advance
1068           when any RME9652 cards are found.  To make the buffer
1069           allocation sure, load snd-page-alloc module in the early
1070           stage of boot sequence.
1071
1072   Module snd-sa11xx-uda1341 (on arm only)
1073   ---------------------------------------
1074
1075     Module for Philips UDA1341TS on Compaq iPAQ H3600 sound card.
1076
1077     Module supports only one card.
1078     Module has no enable and index options.
1079
1080   Module snd-sb8
1081   --------------
1082
1083     Module for 8-bit SoundBlaster cards: SoundBlaster 1.0,
1084                                          SoundBlaster 2.0,
1085                                          SoundBlaster Pro
1086
1087     port        - port # for SB DSP chip (0x220,0x240,0x260)
1088     irq         - IRQ # for SB DSP chip (5,7,9,10)
1089     dma8        - DMA # for SB DSP chip (1,3)
1090
1091     Module supports up to 8 cards and autoprobe.
1092     
1093   Module snd-sb16 and snd-sbawe
1094   -----------------------------
1095
1096     Module for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP),
1097                                           SoundBlaster AWE 32 (PnP),
1098                                           SoundBlaster AWE 64 PnP
1099
1100     port        - port # for SB DSP 4.x chip (0x220,0x240,0x260)
1101     mpu_port    - port # for MPU-401 UART (0x300,0x330), -1 = disable
1102     awe_port    - base port # for EMU8000 synthesizer (0x620,0x640,0x660)
1103                    (snd-sbawe module only)
1104     irq         - IRQ # for SB DSP 4.x chip (5,7,9,10)
1105     dma8        - 8-bit DMA # for SB DSP 4.x chip (0,1,3)
1106     dma16       - 16-bit DMA # for SB DSP 4.x chip (5,6,7)
1107     mic_agc     - Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
1108     csp         - ASP/CSP chip support - 0 = disable (default), 1 = enable
1109     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1110     
1111     Module supports up to 8 cards, autoprobe and ISA PnP.
1112
1113     Note: To use Vibra16X cards in 16-bit half duplex mode, you must
1114           disable 16bit DMA with dma16 = -1 module parameter.
1115           Also, all Sound Blaster 16 type cards can operate in 16-bit
1116           half duplex mode through 8-bit DMA channel by disabling their
1117           16-bit DMA channel.
1118     
1119   Module snd-sgalaxy
1120   ------------------
1121
1122     Module for Aztech Sound Galaxy sound card.
1123
1124     sbport      - Port # for SB16 interface (0x220,0x240)
1125     wssport     - Port # for WSS interface (0x530,0xe80,0xf40,0x604)
1126     irq         - IRQ # (7,9,10,11)
1127     dma1        - DMA #
1128
1129     Module supports up to 8 cards.
1130
1131   Module snd-sscape
1132   -----------------
1133
1134     Module for ENSONIQ SoundScape PnP cards.
1135
1136     port        - Port # (PnP setup)
1137     irq         - IRQ # (PnP setup)
1138     mpu_irq     - MPU-401 IRQ # (PnP setup)
1139     dma         - DMA # (PnP setup)
1140
1141     Module supports up to 8 cards.  ISA PnP must be enabled.
1142     You need sscape_ctl tool in alsa-tools package for loading
1143     the microcode.
1144
1145   Module snd-sun-amd7930 (on sparc only)
1146   --------------------------------------
1147
1148     Module for AMD7930 sound chips found on Sparcs.
1149
1150     Module supports up to 8 cards.
1151
1152   Module snd-sun-cs4231 (on sparc only)
1153   -------------------------------------
1154
1155     Module for CS4231 sound chips found on Sparcs.
1156
1157     Module supports up to 8 cards.
1158
1159   Module snd-wavefront
1160   --------------------
1161
1162     Module for Turtle Beach Maui, Tropez and Tropez+ sound cards.
1163
1164     cs4232_pcm_port - Port # for CS4232 PCM interface.
1165     cs4232_pcm_irq  - IRQ # for CS4232 PCM interface (5,7,9,11,12,15).
1166     cs4232_mpu_port - Port # for CS4232 MPU-401 interface.
1167     cs4232_mpu_irq  - IRQ # for CS4232 MPU-401 interface (9,11,12,15).
1168     use_cs4232_midi - Use CS4232 MPU-401 interface
1169                       (inaccessibly located inside your computer)
1170     ics2115_port    - Port # for ICS2115
1171     ics2115_irq     - IRQ # for ICS2115
1172     fm_port         - FM OPL-3 Port #
1173     dma1            - DMA1 # for CS4232 PCM interface.
1174     dma2            - DMA2 # for CS4232 PCM interface.
1175     isapnp          - ISA PnP detection - 0 = disable, 1 = enable (default)
1176
1177     Module supports up to 8 cards and ISA PnP.
1178
1179   Module snd-sonicvibes
1180   ---------------------
1181
1182     Module for S3 SonicVibes PCI sound cards.
1183                         * PINE Schubert 32 PCI
1184
1185     reverb    - Reverb Enable - 1 = enable, 0 = disable (default)
1186                   - SoundCard must have onboard SRAM for this.
1187     mge       - Mic Gain Enable - 1 = enable, 0 = disable (default)
1188     
1189     Module supports up to 8 cards and autoprobe.
1190
1191   Module snd-serial-u16550
1192   ------------------------
1193
1194     Module for UART16550A serial MIDI ports.
1195
1196     port        - port # for UART16550A chip
1197     irq         - IRQ # for UART16550A chip, -1 = poll mode
1198     speed       - speed in bauds (9600,19200,38400,57600,115200)
1199                   38400 = default
1200     base        - base for divisor in bauds (57600,115200,230400,460800)
1201                   115200 = default
1202     outs        - number of MIDI ports in a serial port (1-4)
1203                   1 = default
1204     adaptor     - Type of adaptor.
1205                   0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A,
1206                   3 = MS-124W M/B, 4 = Generic
1207     
1208     Module supports up to 8 cards. This module does not support autoprobe
1209     thus the main port must be specified!!! Other options are optional.
1210
1211   Module snd-trident
1212   ------------------
1213
1214     Module for Trident 4DWave DX/NX sound cards.
1215                         * Best Union  Miss Melody 4DWave PCI
1216                         * HIS  4DWave PCI
1217                         * Warpspeed  ONSpeed 4DWave PCI
1218                         * AzTech  PCI 64-Q3D
1219                         * Addonics  SV 750
1220                         * CHIC  True Sound 4Dwave
1221                         * Shark  Predator4D-PCI
1222                         * Jaton  SonicWave 4D
1223
1224     pcm_channels   - max channels (voices) reserved for PCM
1225     wavetable_size - max wavetable size in kB (4-?kb)
1226
1227     Module supports up to 8 cards and autoprobe.
1228
1229     The power-management is supported.
1230
1231   Module snd-usb-audio
1232   --------------------
1233
1234     Module for USB audio and USB MIDI devices.
1235
1236     vid             - Vendor ID for the device (optional)
1237     pid             - Product ID for the device (optional)
1238
1239     This module supports up to 8 cards, autoprobe and hotplugging.
1240
1241   Module snd-usb-usx2y
1242   --------------------
1243
1244     Module for Tascam USB US-122, US-224 and US-428 devices.
1245
1246     This module supports up to 8 cards, autoprobe and hotplugging.
1247
1248     Note: you need to load the firmware via usx2yloader utility included
1249           in alsa-tools and alsa-firmware packages.
1250
1251   Module snd-via82xx
1252   ------------------
1253
1254     Module for AC'97 motherboards based on VIA 82C686A/686B, 8233,
1255     8233A, 8233C, 8235, 8237 (south) bridge.
1256
1257     mpu_port    - 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
1258                   [VIA686A/686B only]
1259     joystick    - Enable joystick (default off) [VIA686A/686B only]
1260     ac97_clock  - AC'97 codec clock base (default 48000Hz)
1261     dxs_support - support DXS channels,
1262                   0 = auto (default), 1 = enable, 2 = disable,
1263                   3 = 48k only, 4 = no VRA, 5 = enable any sample
1264                   rate and different sample rates on different
1265                   channels
1266                   [VIA8233/C, 8235, 8237 only]
1267     ac97_quirk  - AC'97 workaround for strange hardware
1268                   See the description of intel8x0 module for details.
1269
1270     Module supports autoprobe and multiple bus-master chips (max 8).
1271
1272     Note: on some SMP motherboards like MSI 694D the interrupts might
1273           not be generated properly.  In such a case, please try to
1274           set the SMP (or MPS) version on BIOS to 1.1 instead of
1275           default value 1.4.  Then the interrupt number will be
1276           assigned under 15. You might also upgrade your BIOS.
1277     
1278     Note: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound)
1279           channels as the first PCM.  On these channels, up to 4
1280           streams can be played at the same time, and the controller
1281           can perform sample rate conversion with separate rates for
1282           each channel.
1283           As default (dxs_support = 0), 48k fixed rate is chosen
1284           except for the known devices since the output is often
1285           noisy except for 48k on some mother boards due to the
1286           bug of BIOS.
1287           Please try once dxs_support=5 and if it works on other
1288           sample rates (e.g. 44.1kHz of mp3 playback), please let us
1289           know the PCI subsystem vendor/device id's (output of
1290           "lspci -nv").
1291           If dxs_support=5 does not work, try dxs_support=4; if it
1292           doesn't work too, try dxs_support=1.  (dxs_support=1 is
1293           usually for old motherboards.  The correct implementated
1294           board should work with 4 or 5.)  If it still doesn't
1295           work and the default setting is ok, dxs_support=3 is the
1296           right choice.  If the default setting doesn't work at all,
1297           try dxs_support=2 to disable the DXS channels.
1298           In any cases, please let us know the result and the
1299           subsystem vendor/device ids.
1300
1301     Note: for the MPU401 on VIA823x, use snd-mpu401 driver
1302           additonally.  The mpu_port option is for VIA686 chips only.
1303
1304   Module snd-via82xx-modem
1305   ------------------------
1306
1307     Module for VIA82xx AC97 modem
1308
1309     ac97_clock  - AC'97 codec clock base (default 48000Hz)
1310
1311     Module supports up to 8 cards.
1312
1313     Note: The default index value of this module is -2, i.e. the first
1314           slot is excluded.
1315
1316   Module snd-virmidi
1317   ------------------
1318
1319     Module for virtual rawmidi devices.
1320     This module creates virtual rawmidi devices which communicate
1321     to the corresponding ALSA sequencer ports.
1322
1323     midi_devs   - MIDI devices # (1-8, default=4)
1324     
1325     Module supports up to 8 cards.
1326
1327   Module snd-vx222
1328   ----------------
1329
1330     Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards.
1331
1332     mic         - Enable Microphone on V222 Mic (NYI)
1333     ibl         - Capture IBL size. (default = 0, minimum size)
1334
1335     Module supports up to 8 cards.
1336
1337     When the driver is compiled as a module and the hotplug firmware
1338     is supported, the firmware data is loaded via hotplug automatically.
1339     Install the necessary firmware files in alsa-firmware package.
1340     When no hotplug fw loader is available, you need to load the
1341     firmware via vxloader utility in alsa-tools package.  To invoke
1342     vxloader automatically, add the following to /etc/modprobe.conf
1343
1344         install snd-vx222 /sbin/modprobe --first-time -i snd-vx222 && /usr/bin/vxloader
1345
1346     (for 2.2/2.4 kernels, add "post-install /usr/bin/vxloader" to
1347      /etc/modules.conf, instead.)
1348     IBL size defines the interrupts period for PCM.  The smaller size
1349     gives smaller latency but leads to more CPU consumption, too.
1350     The size is usually aligned to 126.  As default (=0), the smallest
1351     size is chosen.  The possible IBL values can be found in
1352     /proc/asound/cardX/vx-status proc file.
1353
1354   Module snd-vxpocket
1355   -------------------
1356
1357     Module for Digigram VX-Pocket VX2 PCMCIA card.
1358
1359     ibl      - Capture IBL size. (default = 0, minimum size)
1360
1361     Module supports up to 8 cards.  The module is compiled only when
1362     PCMCIA is supported on kernel.
1363
1364     To activate the driver via the card manager, you'll need to set
1365     up /etc/pcmcia/vxpocket.conf.  See the sound/pcmcia/vx/vxpocket.c.
1366
1367     When the driver is compiled as a module and the hotplug firmware
1368     is supported, the firmware data is loaded via hotplug automatically.
1369     Install the necessary firmware files in alsa-firmware package.
1370     When no hotplug fw loader is available, you need to load the
1371     firmware via vxloader utility in alsa-tools package.
1372
1373     About capture IBL, see the description of snd-vx222 module.
1374
1375     Note: the driver is build only when CONFIG_ISA is set.
1376     
1377   Module snd-vxp440
1378   -----------------
1379
1380     Module for Digigram VX-Pocket 440 PCMCIA card.
1381
1382     ibl      - Capture IBL size. (default = 0, minimum size)
1383
1384     Module supports up to 8 cards.  The module is compiled only when
1385     PCMCIA is supported on kernel.
1386
1387     To activate the driver via the card manager, you'll need to set
1388     up /etc/pcmcia/vxp440.conf.  See the sound/pcmcia/vx/vxp440.c.
1389
1390     When the driver is compiled as a module and the hotplug firmware
1391     is supported, the firmware data is loaded via hotplug automatically.
1392     Install the necessary firmware files in alsa-firmware package.
1393     When no hotplug fw loader is available, you need to load the
1394     firmware via vxloader utility in alsa-tools package.
1395
1396     About capture IBL, see the description of snd-vx222 module.
1397
1398     Note: the driver is build only when CONFIG_ISA is set.
1399     
1400   Module snd-ymfpci
1401   -----------------
1402
1403     Module for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).
1404
1405     mpu_port      - 0x300,0x330,0x332,0x334, 0 (disable) by default,
1406                     1 (auto-detect for YMF744/754 only)
1407     fm_port       - 0x388,0x398,0x3a0,0x3a8, 0 (disable) by default
1408                     1 (auto-detect for YMF744/754 only)
1409     joystick_port - 0x201,0x202,0x204,0x205, 0 (disable) by default,
1410                     1 (auto-detect)
1411     rear_switch   - enable shared rear/line-in switch (bool)
1412
1413     Module supports autoprobe and multiple chips (max 8).
1414
1415     The power-management is supported.
1416
1417   Module snd-pdaudiocf
1418   --------------------
1419
1420     Module for Sound Core PDAudioCF sound card.
1421
1422     Note: the driver is build only when CONFIG_ISA is set.
1423
1424
1425 Configuring Non-ISAPNP Cards
1426 ============================
1427
1428 When the kernel is configured with ISA-PnP support, the modules
1429 supporting the isapnp cards will have module options "isapnp".
1430 If this option is set, *only* the ISA-PnP devices will be probed.
1431 For probing the non ISA-PnP cards, you have to pass "isapnp=0" option
1432 together with the proper i/o and irq configuration.
1433
1434 When the kernel is configured without ISA-PnP support, isapnp option
1435 will be not built in.
1436
1437
1438 Module Autoloading Support
1439 ==========================
1440
1441 The ALSA drivers can be loaded automatically on demand by defining
1442 module aliases.  The string 'snd-card-%1' is requested for ALSA native
1443 devices where %i is sound card number from zero to seven.
1444
1445 To auto-load an ALSA driver for OSS services, define the string
1446 'sound-slot-%i' where %i means the slot number for OSS, which
1447 corresponds to the card index of ALSA.  Usually, define this
1448 as the the same card module.
1449
1450 An example configuration for a single emu10k1 card is like below:
1451 ----- /etc/modprobe.conf
1452 alias snd-card-0 snd-emu10k1
1453 alias sound-slot-0 snd-emu10k1
1454 ----- /etc/modprobe.conf
1455
1456 The available number of auto-loaded sound cards depends on the module
1457 option "cards_limit" of snd module.  As default it's set to 1.
1458 To enable the auto-loading of multiple cards, specify the number of
1459 sound cards in that option.
1460
1461 When multiple cards are available, it'd better to specify the index
1462 number for each card via module option, too, so that the order of
1463 cards is kept consistent.
1464
1465 An example configuration for two sound cards is like below:
1466
1467 ----- /etc/modprobe.conf
1468 # ALSA portion
1469 options snd cards_limit=2
1470 alias snd-card-0 snd-interwave
1471 alias snd-card-1 snd-ens1371
1472 options snd-interwave index=0
1473 options snd-ens1371 index=1
1474 # OSS/Free portion
1475 alias sound-slot-0 snd-interwave
1476 alias sound-slot-1 snd-ens1371
1477 ----- /etc/moprobe.conf
1478
1479 In this example, the interwave card is always loaded as the first card
1480 (index 0) and ens1371 as the second (index 1).
1481
1482
1483 ALSA PCM devices to OSS devices mapping
1484 =======================================
1485
1486 /dev/snd/pcmC0D0[c|p]  -> /dev/audio0 (/dev/audio) -> minor 4
1487 /dev/snd/pcmC0D0[c|p]  -> /dev/dsp0 (/dev/dsp)     -> minor 3
1488 /dev/snd/pcmC0D1[c|p]  -> /dev/adsp0 (/dev/adsp)   -> minor 12
1489 /dev/snd/pcmC1D0[c|p]  -> /dev/audio1              -> minor 4+16 = 20
1490 /dev/snd/pcmC1D0[c|p]  -> /dev/dsp1                -> minor 3+16 = 19
1491 /dev/snd/pcmC1D1[c|p]  -> /dev/adsp1               -> minor 12+16 = 28
1492 /dev/snd/pcmC2D0[c|p]  -> /dev/audio2              -> minor 4+32 = 36
1493 /dev/snd/pcmC2D0[c|p]  -> /dev/dsp2                -> minor 3+32 = 39
1494 /dev/snd/pcmC2D1[c|p]  -> /dev/adsp2               -> minor 12+32 = 44
1495
1496 The first number from /dev/snd/pcmC{X}D{Y}[c|p] expression means
1497 sound card number and second means device number.  The ALSA devices
1498 have either 'c' or 'p' suffix indicating the direction, capture and
1499 playback, respectively.
1500
1501 Please note that the device mapping above may be varied via the module
1502 options of snd-pcm-oss module.
1503
1504
1505 DEVFS support
1506 =============
1507
1508 The ALSA driver fully supports the devfs extension.
1509 You should add lines below to your devfsd.conf file:
1510
1511 LOOKUP snd MODLOAD ACTION snd
1512 REGISTER ^sound/.* PERMISSIONS root.audio 660
1513 REGISTER ^snd/.* PERMISSIONS root.audio 660
1514
1515 Warning: These lines assume that you have the audio group in your system.
1516          Otherwise replace audio word with another group name (root for
1517          example).
1518
1519
1520 Proc interfaces (/proc/asound)
1521 ==============================
1522
1523 /proc/asound/card#/pcm#[cp]/oss
1524 -------------------------------
1525   String "erase" - erase all additional informations about OSS applications
1526   String "<app_name> <fragments> <fragment_size> [<options>]"
1527
1528    <app_name> - name of application with (higher priority) or without path
1529    <fragments> - number of fragments or zero if auto
1530    <fragment_size> - size of fragment in bytes or zero if auto
1531    <options> - optional parameters
1532           - disable   the application tries to open a pcm device for
1533                       this channel but does not want to use it.
1534                       (Cause a bug or mmap needs)
1535                       It's good for Quake etc...
1536           - direct    don't use plugins
1537           - block     force block mode (rvplayer)
1538           - non-block force non-block mode
1539           - whole-frag  write only whole fragments (optimization affecting
1540                         playback only)
1541           - no-silence  do not fill silence ahead to avoid clicks
1542
1543   Example: echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
1544            echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
1545            echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
1546
1547
1548 Links
1549 =====
1550
1551   ALSA project homepage
1552        http://www.alsa-project.org
1553