]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - Documentation/sound/alsa/ALSA-Configuration.txt
Merge branch 'drm-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied...
[linux-2.6-omap-h63xx.git] / 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     slots       - Reserve the slot index for the given driver.
61                   This option takes multiple strings.           
62                   See "Module Autoloading Support" section for details.
63   
64   Module snd-pcm-oss
65   ------------------
66
67     The PCM OSS emulation module.
68     This module takes options which change the mapping of devices.
69
70     dsp_map     - PCM device number maps assigned to the 1st OSS device.
71                 - Default: 0
72     adsp_map    - PCM device number maps assigned to the 2st OSS device.
73                 - Default: 1
74     nonblock_open
75                 - Don't block opening busy PCM devices.  Default: 1
76
77     For example, when dsp_map=2, /dev/dsp will be mapped to PCM #2 of
78     the card #0.  Similarly, when adsp_map=0, /dev/adsp will be mapped
79     to PCM #0 of the card #0.
80     For changing the second or later card, specify the option with
81     commas, such like "dsp_map=0,1".
82
83     nonblock_open option is used to change the behavior of the PCM
84     regarding opening the device.  When this option is non-zero,
85     opening a busy OSS PCM device won't be blocked but return
86     immediately with EAGAIN (just like O_NONBLOCK flag).
87     
88   Module snd-rawmidi
89   ------------------
90
91     This module takes options which change the mapping of devices.
92     similar to those of the snd-pcm-oss module.
93
94     midi_map    - MIDI device number maps assigned to the 1st OSS device.
95                 - Default: 0
96     amidi_map   - MIDI device number maps assigned to the 2st OSS device.
97                 - Default: 1
98
99   Common parameters for top sound card modules
100   --------------------------------------------
101
102     Each of top level sound card module takes the following options.
103
104     index       - index (slot #) of sound card
105                 - Values: 0 through 31 or negative
106                 - If nonnegative, assign that index number
107                 - if negative, interpret as a bitmask of permissible
108                   indices; the first free permitted index is assigned
109                 - Default: -1
110     id          - card ID (identifier or name)
111                 - Can be up to 15 characters long
112                 - Default: the card type
113                 - A directory by this name is created under /proc/asound/
114                   containing information about the card
115                 - This ID can be used instead of the index number in
116                   identifying the card
117     enable      - enable card
118                 - Default: enabled, for PCI and ISA PnP cards
119
120   Module snd-adlib
121   ----------------
122
123     Module for AdLib FM cards.
124
125     port        - port # for OPL chip
126
127     This module supports multiple cards. It does not support autoprobe, so
128     the port must be specified. For actual AdLib FM cards it will be 0x388.
129     Note that this card does not have PCM support and no mixer; only FM
130     synthesis.
131
132     Make sure you have "sbiload" from the alsa-tools package available and,
133     after loading the module, find out the assigned ALSA sequencer port
134     number through "sbiload -l". Example output:
135
136       Port     Client name                       Port name
137       64:0     OPL2 FM synth                     OPL2 FM Port
138
139     Load the std.sb and drums.sb patches also supplied by sbiload:
140
141       sbiload -p 64:0 std.sb drums.sb
142
143     If you use this driver to drive an OPL3, you can use std.o3 and drums.o3
144     instead. To have the card produce sound, use aplaymidi from alsa-utils:
145
146       aplaymidi -p 64:0 foo.mid
147
148   Module snd-ad1816a
149   ------------------
150
151     Module for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.
152
153     clockfreq   - Clock frequency for AD1816A chip (default = 0, 33000Hz)
154     
155     This module supports multiple cards, autoprobe and PnP.
156     
157   Module snd-ad1848
158   -----------------
159
160     Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.
161
162     port        - port # for AD1848 chip
163     irq         - IRQ # for AD1848  chip
164     dma1        - DMA # for AD1848 chip (0,1,3)
165     
166     This module supports multiple cards.  It does not support autoprobe
167     thus main port must be specified!!! Other ports are optional.
168     
169     The power-management is supported.
170
171   Module snd-ad1889
172   -----------------
173
174     Module for Analog Devices AD1889 chips.
175
176     ac97_quirk  - AC'97 workaround for strange hardware
177                   See the description of intel8x0 module for details.
178
179     This module supports multiple cards.
180
181   Module snd-ali5451
182   ------------------
183
184     Module for ALi M5451 PCI chip.
185
186     pcm_channels    - Number of hardware channels assigned for PCM
187     spdif           - Support SPDIF I/O
188                     - Default: disabled
189
190     This module supports one chip and autoprobe.
191
192     The power-management is supported.
193
194   Module snd-als100
195   -----------------
196
197     Module for sound cards based on Avance Logic ALS100/ALS120 ISA chips.
198
199     This module supports multiple cards, autoprobe and PnP.
200
201     The power-management is supported.
202
203   Module snd-als300
204   -----------------
205
206     Module for  Avance Logic ALS300 and ALS300+
207
208     This module supports multiple cards.
209
210     The power-management is supported.
211
212   Module snd-als4000
213   ------------------
214
215     Module for sound cards based on Avance Logic ALS4000 PCI chip.
216
217     joystick_port - port # for legacy joystick support.
218                     0 = disabled (default), 1 = auto-detect
219     
220     This module supports multiple cards, autoprobe and PnP.
221
222     The power-management is supported.
223
224   Module snd-atiixp
225   -----------------
226
227     Module for ATI IXP 150/200/250/400 AC97 controllers.
228
229     ac97_clock          - AC'97 clock (default = 48000)
230     ac97_quirk          - AC'97 workaround for strange hardware
231                           See "AC97 Quirk Option" section below.
232     ac97_codec          - Workaround to specify which AC'97 codec 
233                           instead of probing.  If this works for you
234                           file a bug with your `lspci -vn` output.
235                           -2  -- Force probing.
236                           -1  -- Default behavior.
237                           0-2 -- Use the specified codec.
238     spdif_aclink        - S/PDIF transfer over AC-link (default = 1)
239
240     This module supports one card and autoprobe.
241
242     ATI IXP has two different methods to control SPDIF output.  One is
243     over AC-link and another is over the "direct" SPDIF output.  The
244     implementation depends on the motherboard, and you'll need to
245     choose the correct one via spdif_aclink module option.
246
247     The power-management is supported.
248
249   Module snd-atiixp-modem
250   -----------------------
251
252     Module for ATI IXP 150/200/250 AC97 modem controllers.
253
254     This module supports one card and autoprobe.
255
256     Note: The default index value of this module is -2, i.e. the first
257           slot is excluded.
258
259     The power-management is supported.
260
261   Module snd-au8810, snd-au8820, snd-au8830
262   -----------------------------------------
263
264     Module for Aureal Vortex, Vortex2 and Advantage device.
265
266     pcifix      - Control PCI workarounds
267                   0 = Disable all workarounds
268                   1 = Force the PCI latency of the Aureal card to 0xff
269                   2 = Force the Extend PCI#2 Internal Master for Efficient
270                       Handling of Dummy Requests on the VIA KT133 AGP Bridge
271                   3 = Force both settings
272                   255 = Autodetect what is required (default)
273
274     This module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware
275     EQ, mpu401, gameport. A3D and wavetable support are still in development.
276     Development and reverse engineering work is being coordinated at
277     http://savannah.nongnu.org/projects/openvortex/
278     SPDIF output has a copy of the AC97 codec output, unless you use the
279     "spdif" pcm device, which allows raw data passthru.
280     The hardware EQ hardware and SPDIF is only present in the Vortex2 and 
281     Advantage.
282
283     Note: Some ALSA mixer applications don't handle the SPDIF sample rate 
284            control correctly. If you have problems regarding this, try
285            another ALSA compliant mixer (alsamixer works).
286
287   Module snd-aw2
288   --------------
289
290     Module for Audiowerk2 sound card
291
292     This module supports multiple cards.
293
294   Module snd-azt2320
295   ------------------
296
297     Module for sound cards based on Aztech System AZT2320 ISA chip (PnP only).
298
299     This module supports multiple cards, PnP and autoprobe.
300     
301     The power-management is supported.
302
303   Module snd-azt3328
304   ------------------
305
306     Module for sound cards based on Aztech AZF3328 PCI chip.
307
308     joystick    - Enable joystick (default off)
309
310     This module supports multiple cards.
311
312   Module snd-bt87x
313   ----------------
314
315     Module for video cards based on Bt87x chips.
316
317     digital_rate - Override the default digital rate (Hz)
318     load_all    - Load the driver even if the card model isn't known
319
320     This module supports multiple cards.
321
322     Note: The default index value of this module is -2, i.e. the first
323           slot is excluded.
324
325   Module snd-ca0106
326   -----------------
327
328     Module for Creative Audigy LS and SB Live 24bit
329
330     This module supports multiple cards.
331
332
333   Module snd-cmi8330
334   ------------------
335
336     Module for sound cards based on C-Media CMI8330 ISA chips.
337
338     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
339
340     with isapnp=0, the following options are available:
341
342     wssport     - port # for CMI8330 chip (WSS)
343     wssirq      - IRQ # for CMI8330 chip (WSS)
344     wssdma      - first DMA # for CMI8330 chip (WSS)
345     sbport      - port # for CMI8330 chip (SB16)
346     sbirq       - IRQ # for CMI8330 chip (SB16)
347     sbdma8      - 8bit DMA # for CMI8330 chip (SB16)
348     sbdma16     - 16bit DMA # for CMI8330 chip (SB16)
349
350     This module supports multiple cards and autoprobe.
351
352     The power-management is supported.
353
354   Module snd-cmipci
355   -----------------
356
357     Module for C-Media CMI8338/8738/8768/8770 PCI sound cards.
358
359     mpu_port    - port address of MIDI interface (8338 only):
360                   0x300,0x310,0x320,0x330 = legacy port,
361                   0 = disable (default)
362     fm_port     - port address of OPL-3 FM synthesizer (8x38 only):
363                   0x388 = legacy port,
364                   1 = integrated PCI port (default on 8738),
365                   0 = disable
366     soft_ac3    - Software-conversion of raw SPDIF packets (model 033 only)
367                   (default = 1)
368     joystick_port - Joystick port address (0 = disable, 1 = auto-detect)
369
370     This module supports autoprobe and multiple cards.
371     
372     The power-management is supported.
373
374   Module snd-cs4231
375   -----------------
376
377     Module for sound cards based on CS4231 ISA chips.
378
379     port        - port # for CS4231 chip
380     mpu_port    - port # for MPU-401 UART (optional), -1 = disable
381     irq         - IRQ # for CS4231 chip
382     mpu_irq     - IRQ # for MPU-401 UART
383     dma1        - first DMA # for CS4231 chip
384     dma2        - second DMA # for CS4231 chip
385     
386     This module supports multiple cards. This module does not support autoprobe
387     thus main port must be specified!!! Other ports are optional.
388
389     The power-management is supported.
390     
391   Module snd-cs4232
392   -----------------
393
394     Module for sound cards based on CS4232/CS4232A ISA chips.
395
396     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
397
398     with isapnp=0, the following options are available:
399
400     port        - port # for CS4232 chip (PnP setup - 0x534)
401     cport       - control port # for CS4232 chip (PnP setup - 0x120,0x210,0xf00)
402     mpu_port    - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
403     fm_port     - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
404     irq         - IRQ # for CS4232 chip (5,7,9,11,12,15)
405     mpu_irq     - IRQ # for MPU-401 UART (9,11,12,15)
406     dma1        - first DMA # for CS4232 chip (0,1,3)
407     dma2        - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
408     
409     This module supports multiple cards. This module does not support autoprobe
410     (if ISA PnP is not used) thus main port must be specified!!! Other ports are
411     optional.
412
413     The power-management is supported.
414     
415   Module snd-cs4236
416   -----------------
417
418     Module for sound cards based on CS4235/CS4236/CS4236B/CS4237B/
419                                    CS4238B/CS4239 ISA chips.
420
421     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
422
423     with isapnp=0, the following options are available:
424
425     port        - port # for CS4236 chip (PnP setup - 0x534)
426     cport       - control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)
427     mpu_port    - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
428     fm_port     - FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable
429     irq         - IRQ # for CS4236 chip (5,7,9,11,12,15)
430     mpu_irq     - IRQ # for MPU-401 UART (9,11,12,15)
431     dma1        - first DMA # for CS4236 chip (0,1,3)
432     dma2        - second DMA # for CS4236 chip (0,1,3), -1 = disable
433     
434     This module supports multiple cards. This module does not support autoprobe
435     (if ISA PnP is not used) thus main port and control port must be
436     specified!!! Other ports are optional.
437
438     The power-management is supported.
439
440   Module snd-cs4281
441   -----------------
442
443     Module for Cirrus Logic CS4281 soundchip.
444
445     dual_codec  - Secondary codec ID (0 = disable, default)
446
447     This module supports multiple cards.
448
449     The power-management is supported.
450
451   Module snd-cs46xx
452   -----------------
453
454     Module for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/
455                                        CS4624/CS4630/CS4280 PCI chips.
456
457     external_amp     - Force to enable external amplifier.
458     thinkpad         - Force to enable Thinkpad's CLKRUN control.
459     mmap_valid       - Support OSS mmap mode (default = 0).
460
461     This module supports multiple cards and autoprobe.
462     Usually external amp and CLKRUN controls are detected automatically
463     from PCI sub vendor/device ids.  If they don't work, give the options
464     above explicitly.
465
466     The power-management is supported.
467
468   Module snd-cs5530
469   _________________
470
471     Module for Cyrix/NatSemi Geode 5530 chip. 
472   
473   Module snd-cs5535audio
474   ----------------------
475
476     Module for multifunction CS5535 companion PCI device
477
478     The power-management is supported.
479
480   Module snd-darla20
481   ------------------
482
483     Module for Echoaudio Darla20
484
485     This module supports multiple cards.
486     The driver requires the firmware loader support on kernel.
487
488   Module snd-darla24
489   ------------------
490
491     Module for Echoaudio Darla24
492
493     This module supports multiple cards.
494     The driver requires the firmware loader support on kernel.
495
496   Module snd-dt019x
497   -----------------
498
499     Module for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP
500     only)
501
502     This module supports multiple cards.  This module is enabled only with
503     ISA PnP support.
504
505     The power-management is supported.
506
507   Module snd-dummy
508   ----------------
509
510     Module for the dummy sound card. This "card" doesn't do any output
511     or input, but you may use this module for any application which
512     requires a sound card (like RealPlayer).
513
514     The power-management is supported.
515
516   Module snd-echo3g
517   -----------------
518
519     Module for Echoaudio 3G cards (Gina3G/Layla3G)
520
521     This module supports multiple cards.
522     The driver requires the firmware loader support on kernel.
523
524   Module snd-emu10k1
525   ------------------
526
527     Module for EMU10K1/EMU10k2 based PCI sound cards.
528                         * Sound Blaster Live!
529                         * Sound Blaster PCI 512
530                         * Emu APS (partially supported)
531                         * Sound Blaster Audigy
532
533     extin   - bitmap of available external inputs for FX8010 (see bellow)
534     extout  - bitmap of available external outputs for FX8010 (see bellow)
535     seq_ports - allocated sequencer ports (4 by default)
536     max_synth_voices - limit of voices used for wavetable (64 by default)
537     max_buffer_size  - specifies the maximum size of wavetable/pcm buffers
538                        given in MB unit.  Default value is 128.
539     enable_ir - enable IR
540
541     This module supports multiple cards and autoprobe.
542
543     Input & Output configurations                       [extin/extout]
544         * Creative Card wo/Digital out                  [0x0003/0x1f03]
545         * Creative Card w/Digital out                   [0x0003/0x1f0f]
546         * Creative Card w/Digital CD in                 [0x000f/0x1f0f]
547         * Creative Card wo/Digital out + LiveDrive      [0x3fc3/0x1fc3]
548         * Creative Card w/Digital out + LiveDrive       [0x3fc3/0x1fcf]
549         * Creative Card w/Digital CD in + LiveDrive     [0x3fcf/0x1fcf]
550         * Creative Card wo/Digital out + Digital I/O 2  [0x0fc3/0x1f0f]
551         * Creative Card w/Digital out + Digital I/O 2   [0x0fc3/0x1f0f]
552         * Creative Card w/Digital CD in + Digital I/O 2 [0x0fcf/0x1f0f]
553         * Creative Card 5.1/w Digital out + LiveDrive   [0x3fc3/0x1fff]
554         * Creative Card 5.1 (c) 2003                    [0x3fc3/0x7cff]
555         * Creative Card all ins and outs                [0x3fff/0x7fff]
556     
557     The power-management is supported.
558
559   Module snd-emu10k1x
560   -------------------
561
562     Module for Creative Emu10k1X (SB Live Dell OEM version)
563
564     This module supports multiple cards.
565
566   Module snd-ens1370
567   ------------------
568
569     Module for Ensoniq AudioPCI ES1370 PCI sound cards.
570                         * SoundBlaster PCI 64
571                         * SoundBlaster PCI 128
572
573     joystick            - Enable joystick (default off)
574
575     This module supports multiple cards and autoprobe.
576     
577     The power-management is supported.
578
579   Module snd-ens1371
580   ------------------
581
582     Module for Ensoniq AudioPCI ES1371 PCI sound cards.
583                         * SoundBlaster PCI 64
584                         * SoundBlaster PCI 128
585                         * SoundBlaster Vibra PCI
586
587     joystick_port       - port # for joystick (0x200,0x208,0x210,0x218),
588                           0 = disable (default), 1 = auto-detect
589
590     This module supports multiple cards and autoprobe.
591     
592     The power-management is supported.
593
594   Module snd-es968
595   ----------------
596
597     Module for sound cards based on ESS ES968 chip (PnP only).
598
599     This module supports multiple cards, PnP and autoprobe.
600     
601     The power-management is supported.
602
603   Module snd-es1688
604   -----------------
605
606     Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
607
608     port        - port # for ES-1688 chip (0x220,0x240,0x260)
609     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
610     irq         - IRQ # for ES-1688 chip (5,7,9,10)
611     mpu_irq     - IRQ # for MPU-401 port (5,7,9,10)
612     dma8        - DMA # for ES-1688 chip (0,1,3)
613
614     This module supports multiple cards and autoprobe (without MPU-401 port).
615
616   Module snd-es18xx
617   -----------------
618
619     Module for ESS AudioDrive ES-18xx sound cards.
620
621     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
622
623     with isapnp=0, the following options are available:
624
625     port        - port # for ES-18xx chip (0x220,0x240,0x260)
626     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
627     fm_port     - port # for FM (optional, not used)
628     irq         - IRQ # for ES-18xx chip (5,7,9,10)
629     dma1        - first DMA # for ES-18xx chip (0,1,3)
630     dma2        - first DMA # for ES-18xx chip (0,1,3)
631
632     This module supports multiple cards, ISA PnP and autoprobe (without MPU-401
633     port if native ISA PnP routines are not used).
634     When dma2 is equal with dma1, the driver works as half-duplex.
635
636     The power-management is supported.
637
638   Module snd-es1938
639   -----------------
640
641     Module for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.
642
643     This module supports multiple cards and autoprobe.
644
645     The power-management is supported.
646
647   Module snd-es1968
648   -----------------
649
650     Module for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.
651
652     total_bufsize       - total buffer size in kB (1-4096kB)
653     pcm_substreams_p    - playback channels (1-8, default=2)
654     pcm_substreams_c    - capture channels (1-8, default=0)
655     clock               - clock (0 = auto-detection)
656     use_pm              - support the power-management (0 = off, 1 = on,
657                           2 = auto (default))
658     enable_mpu          - enable MPU401 (0 = off, 1 = on, 2 = auto (default))
659     joystick            - enable joystick (default off)       
660
661     This module supports multiple cards and autoprobe.
662
663     The power-management is supported.
664
665   Module snd-fm801
666   ----------------
667
668     Module for ForteMedia FM801 based PCI sound cards.
669
670     tea575x_tuner       - Enable TEA575x tuner
671                           - 1 = MediaForte 256-PCS
672                           - 2 = MediaForte 256-PCPR
673                           - 3 = MediaForte 64-PCR  
674                           - High 16-bits are video (radio) device number + 1
675                           - example: 0x10002 (MediaForte 256-PCPR, device 1)
676
677     This module supports multiple cards and autoprobe.
678     
679     The power-management is supported.
680
681   Module snd-gina20
682   -----------------
683
684     Module for Echoaudio Gina20
685
686     This module supports multiple cards.
687     The driver requires the firmware loader support on kernel.
688
689   Module snd-gina24
690   -----------------
691
692     Module for Echoaudio Gina24
693
694     This module supports multiple cards.
695     The driver requires the firmware loader support on kernel.
696
697   Module snd-gusclassic
698   ---------------------
699
700     Module for Gravis UltraSound Classic sound card.
701
702     port        - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
703     irq         - IRQ # for GF1 chip (3,5,9,11,12,15)
704     dma1        - DMA # for GF1 chip (1,3,5,6,7)
705     dma2        - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
706     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
707     voices      - GF1 voices limit (14-32)
708     pcm_voices  - reserved PCM voices
709
710     This module supports multiple cards and autoprobe.
711
712   Module snd-gusextreme
713   ---------------------
714
715     Module for Gravis UltraSound Extreme (Synergy ViperMax) sound card.
716
717     port        - port # for ES-1688 chip (0x220,0x230,0x240,0x250,0x260)
718     gf1_port    - port # for GF1 chip (0x210,0x220,0x230,0x240,0x250,0x260,0x270)
719     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable
720     irq         - IRQ # for ES-1688 chip (5,7,9,10)
721     gf1_irq     - IRQ # for GF1 chip (3,5,9,11,12,15)
722     mpu_irq     - IRQ # for MPU-401 port (5,7,9,10)
723     dma8        - DMA # for ES-1688 chip (0,1,3)
724     dma1        - DMA # for GF1 chip (1,3,5,6,7)
725     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
726     voices      - GF1 voices limit (14-32)
727     pcm_voices  - reserved PCM voices
728
729     This module supports multiple cards and autoprobe (without MPU-401 port).
730
731   Module snd-gusmax
732   -----------------
733
734     Module for Gravis UltraSound MAX sound card.
735
736     port        - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
737     irq         - IRQ # for GF1 chip (3,5,9,11,12,15)
738     dma1        - DMA # for GF1 chip (1,3,5,6,7)
739     dma2        - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
740     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
741     voices      - GF1 voices limit (14-32)
742     pcm_voices  - reserved PCM voices
743
744     This module supports multiple cards and autoprobe.
745     
746   Module snd-hda-intel
747   --------------------
748
749     Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
750                 ATI SB450, SB600, RS600,
751                 VIA VT8251/VT8237A,
752                 SIS966, ULI M5461
753
754     [Multiple options for each card instance]
755     model       - force the model name
756     position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)
757     probe_mask  - Bitmask to probe codecs (default = -1, meaning all slots)
758     bdl_pos_adj - Specifies the DMA IRQ timing delay in samples.
759                 Passing -1 will make the driver to choose the appropriate
760                 value based on the controller chip.
761     
762     [Single (global) options]
763     single_cmd  - Use single immediate commands to communicate with
764                 codecs (for debugging only)
765     enable_msi  - Enable Message Signaled Interrupt (MSI) (default = off)
766     power_save  - Automatic power-saving timtout (in second, 0 =
767                 disable)
768     power_save_controller - Reset HD-audio controller in power-saving mode
769                 (default = on)
770
771     This module supports multiple cards and autoprobe.
772     
773     Each codec may have a model table for different configurations.
774     If your machine isn't listed there, the default (usually minimal)
775     configuration is set up.  You can pass "model=<name>" option to
776     specify a certain model in such a case.  There are different
777     models depending on the codec chip.
778
779           Model name    Description
780           ----------    -----------
781         ALC880
782           3stack        3-jack in back and a headphone out
783           3stack-digout 3-jack in back, a HP out and a SPDIF out
784           5stack        5-jack in back, 2-jack in front
785           5stack-digout 5-jack in back, 2-jack in front, a SPDIF out
786           6stack        6-jack in back, 2-jack in front
787           6stack-digout 6-jack with a SPDIF out
788           w810          3-jack
789           z71v          3-jack (HP shared SPDIF)
790           asus          3-jack (ASUS Mobo)
791           asus-w1v      ASUS W1V
792           asus-dig      ASUS with SPDIF out
793           asus-dig2     ASUS with SPDIF out (using GPIO2)
794           uniwill       3-jack
795           fujitsu       Fujitsu Laptops (Pi1536)
796           F1734         2-jack
797           lg            LG laptop (m1 express dual)
798           lg-lw         LG LW20/LW25 laptop
799           tcl           TCL S700
800           clevo         Clevo laptops (m520G, m665n)
801           medion        Medion Rim 2150
802           test          for testing/debugging purpose, almost all controls can be
803                         adjusted.  Appearing only when compiled with
804                         $CONFIG_SND_DEBUG=y
805           auto          auto-config reading BIOS (default)
806
807         ALC260
808           hp            HP machines
809           hp-3013       HP machines (3013-variant)
810           fujitsu       Fujitsu S7020
811           acer          Acer TravelMate
812           will          Will laptops (PB V7900)
813           replacer      Replacer 672V
814           basic         fixed pin assignment (old default model)
815           test          for testing/debugging purpose, almost all controls can
816                         adjusted.  Appearing only when compiled with
817                         $CONFIG_SND_DEBUG=y
818           auto          auto-config reading BIOS (default)
819
820         ALC262
821           fujitsu       Fujitsu Laptop
822           hp-bpc        HP xw4400/6400/8400/9400 laptops
823           hp-bpc-d7000  HP BPC D7000
824           hp-tc-t5735   HP Thin Client T5735
825           hp-rp5700     HP RP5700
826           benq          Benq ED8
827           benq-t31      Benq T31
828           hippo         Hippo (ATI) with jack detection, Sony UX-90s
829           hippo_1       Hippo (Benq) with jack detection
830           sony-assamd   Sony ASSAMD
831           ultra         Samsung Q1 Ultra Vista model
832           lenovo-3000   Lenovo 3000 y410
833           basic         fixed pin assignment w/o SPDIF
834           auto          auto-config reading BIOS (default)
835
836         ALC267/268
837           quanta-il1    Quanta IL1 mini-notebook
838           3stack        3-stack model
839           toshiba       Toshiba A205
840           acer          Acer laptops
841           dell          Dell OEM laptops (Vostro 1200)
842           zepto         Zepto laptops
843           test          for testing/debugging purpose, almost all controls can
844                         adjusted.  Appearing only when compiled with
845                         $CONFIG_SND_DEBUG=y
846           auto          auto-config reading BIOS (default)
847
848         ALC269
849           basic         Basic preset
850
851         ALC662/663
852           3stack-dig    3-stack (2-channel) with SPDIF
853           3stack-6ch     3-stack (6-channel)
854           3stack-6ch-dig 3-stack (6-channel) with SPDIF
855           6stack-dig     6-stack with SPDIF
856           lenovo-101e    Lenovo laptop
857           eeepc-p701    ASUS Eeepc P701
858           eeepc-ep20    ASUS Eeepc EP20
859           m51va         ASUS M51VA
860           g71v          ASUS G71V
861           h13           ASUS H13
862           g50v          ASUS G50V
863           auto          auto-config reading BIOS (default)
864
865         ALC882/885
866           3stack-dig    3-jack with SPDIF I/O
867           6stack-dig    6-jack digital with SPDIF I/O
868           arima         Arima W820Di1
869           targa         Targa T8, MSI-1049 T8
870           asus-a7j      ASUS A7J
871           asus-a7m      ASUS A7M
872           macpro        MacPro support
873           mbp3          Macbook Pro rev3
874           imac24        iMac 24'' with jack detection
875           w2jc          ASUS W2JC
876           auto          auto-config reading BIOS (default)
877
878         ALC883/888
879           3stack-dig    3-jack with SPDIF I/O
880           6stack-dig    6-jack digital with SPDIF I/O
881           3stack-6ch    3-jack 6-channel
882           3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
883           6stack-dig-demo  6-jack digital for Intel demo board
884           acer          Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
885           acer-aspire   Acer Aspire 9810
886           medion        Medion Laptops
887           medion-md2    Medion MD2
888           targa-dig     Targa/MSI
889           targa-2ch-dig Targs/MSI with 2-channel
890           laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
891           lenovo-101e   Lenovo 101E
892           lenovo-nb0763 Lenovo NB0763
893           lenovo-ms7195-dig Lenovo MS7195
894           haier-w66     Haier W66
895           3stack-hp     HP machines with 3stack (Lucknow, Samba boards)
896           6stack-dell   Dell machines with 6stack (Inspiron 530)
897           mitac         Mitac 8252D
898           clevo-m720    Clevo M720 laptop series
899           fujitsu-pi2515 Fujitsu AMILO Pi2515
900           auto          auto-config reading BIOS (default)
901
902         ALC861/660
903           3stack        3-jack
904           3stack-dig    3-jack with SPDIF I/O
905           6stack-dig    6-jack with SPDIF I/O
906           3stack-660    3-jack (for ALC660)
907           uniwill-m31   Uniwill M31 laptop
908           toshiba       Toshiba laptop support
909           asus          Asus laptop support
910           asus-laptop   ASUS F2/F3 laptops
911           auto          auto-config reading BIOS (default)
912
913         ALC861VD/660VD
914           3stack        3-jack
915           3stack-dig    3-jack with SPDIF OUT
916           6stack-dig    6-jack with SPDIF OUT
917           3stack-660    3-jack (for ALC660VD)
918           3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)
919           lenovo        Lenovo 3000 C200
920           dallas        Dallas laptops
921           hp            HP TX1000
922           auto          auto-config reading BIOS (default)
923
924         CMI9880
925           minimal       3-jack in back
926           min_fp        3-jack in back, 2-jack in front
927           full          6-jack in back, 2-jack in front
928           full_dig      6-jack in back, 2-jack in front, SPDIF I/O
929           allout        5-jack in back, 2-jack in front, SPDIF out
930           auto          auto-config reading BIOS (default)
931
932         AD1882
933           3stack        3-stack mode (default)
934           6stack        6-stack mode
935
936         AD1884A / AD1883 / AD1984A / AD1984B
937           desktop       3-stack desktop (default)
938           laptop        laptop with HP jack sensing
939           mobile        mobile devices with HP jack sensing
940           thinkpad      Lenovo Thinkpad X300
941
942         AD1884
943           N/A
944
945         AD1981
946           basic         3-jack (default)
947           hp            HP nx6320
948           thinkpad      Lenovo Thinkpad T60/X60/Z60
949           toshiba       Toshiba U205
950
951         AD1983
952           N/A
953
954         AD1984
955           basic         default configuration
956           thinkpad      Lenovo Thinkpad T61/X61
957           dell          Dell T3400
958
959         AD1986A
960           6stack        6-jack, separate surrounds (default)
961           3stack        3-stack, shared surrounds
962           laptop        2-channel only (FSC V2060, Samsung M50)
963           laptop-eapd   2-channel with EAPD (Samsung R65, ASUS A6J)
964           laptop-automute 2-channel with EAPD and HP-automute (Lenovo N100)
965           ultra         2-channel with EAPD (Samsung Ultra tablet PC)
966
967         AD1988/AD1988B/AD1989A/AD1989B
968           6stack        6-jack
969           6stack-dig    ditto with SPDIF
970           3stack        3-jack
971           3stack-dig    ditto with SPDIF
972           laptop        3-jack with hp-jack automute
973           laptop-dig    ditto with SPDIF
974           auto          auto-config reading BIOS (default)
975         
976         Conexant 5045
977           laptop-hpsense    Laptop with HP sense (old model laptop)
978           laptop-micsense   Laptop with Mic sense (old model fujitsu)
979           laptop-hpmicsense Laptop with HP and Mic senses
980           benq          Benq R55E
981           test          for testing/debugging purpose, almost all controls
982                         can be adjusted.  Appearing only when compiled with
983                         $CONFIG_SND_DEBUG=y
984
985         Conexant 5047
986           laptop        Basic Laptop config 
987           laptop-hp     Laptop config for some HP models (subdevice 30A5)
988           laptop-eapd   Laptop config with EAPD support
989           test          for testing/debugging purpose, almost all controls
990                         can be adjusted.  Appearing only when compiled with
991                         $CONFIG_SND_DEBUG=y
992
993         Conexant 5051
994           laptop        Basic Laptop config (default)
995           hp            HP Spartan laptop
996
997         STAC9200
998           ref           Reference board
999           dell-d21      Dell (unknown)
1000           dell-d22      Dell (unknown)
1001           dell-d23      Dell (unknown)
1002           dell-m21      Dell Inspiron 630m, Dell Inspiron 640m
1003           dell-m22      Dell Latitude D620, Dell Latitude D820
1004           dell-m23      Dell XPS M1710, Dell Precision M90
1005           dell-m24      Dell Latitude 120L
1006           dell-m25      Dell Inspiron E1505n
1007           dell-m26      Dell Inspiron 1501
1008           dell-m27      Dell Inspiron E1705/9400
1009           gateway       Gateway laptops with EAPD control
1010           panasonic     Panasonic CF-74
1011
1012         STAC9205/9254
1013           ref           Reference board
1014           dell-m42      Dell (unknown)
1015           dell-m43      Dell Precision
1016           dell-m44      Dell Inspiron
1017
1018         STAC9220/9221
1019           ref           Reference board
1020           3stack        D945 3stack
1021           5stack        D945 5stack + SPDIF
1022           intel-mac-v1  Intel Mac Type 1
1023           intel-mac-v2  Intel Mac Type 2
1024           intel-mac-v3  Intel Mac Type 3
1025           intel-mac-v4  Intel Mac Type 4
1026           intel-mac-v5  Intel Mac Type 5
1027           intel-mac-auto Intel Mac (detect type according to subsystem id)
1028           macmini       Intel Mac Mini (equivalent with type 3)
1029           macbook       Intel Mac Book (eq. type 5)
1030           macbook-pro-v1 Intel Mac Book Pro 1st generation (eq. type 3)
1031           macbook-pro   Intel Mac Book Pro 2nd generation (eq. type 3)
1032           imac-intel    Intel iMac (eq. type 2)
1033           imac-intel-20 Intel iMac (newer version) (eq. type 3)
1034           dell-d81      Dell (unknown)
1035           dell-d82      Dell (unknown)
1036           dell-m81      Dell (unknown)
1037           dell-m82      Dell XPS M1210
1038
1039         STAC9202/9250/9251
1040           ref           Reference board, base config
1041           m2-2          Some Gateway MX series laptops
1042           m6            Some Gateway NX series laptops
1043           pa6           Gateway NX860 series
1044
1045         STAC9227/9228/9229/927x
1046           ref           Reference board
1047           3stack        D965 3stack
1048           5stack        D965 5stack + SPDIF
1049           dell-3stack   Dell Dimension E520
1050           dell-bios     Fixes with Dell BIOS setup
1051
1052         STAC92HD71B*
1053           ref           Reference board
1054           dell-m4-1     Dell desktops
1055           dell-m4-2     Dell desktops
1056
1057         STAC92HD73*
1058           ref           Reference board
1059           dell-m6       Dell desktops
1060
1061         STAC9872
1062           vaio          Setup for VAIO FE550G/SZ110
1063           vaio-ar Setup for VAIO AR
1064
1065     The model name "genric" is treated as a special case.  When this
1066     model is given, the driver uses the generic codec parser without
1067     "codec-patch".  It's sometimes good for testing and debugging.
1068
1069     If the default configuration doesn't work and one of the above
1070     matches with your device, report it together with the PCI
1071     subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel
1072     ML (see the section "Links and Addresses").
1073
1074     power_save and power_save_controller options are for power-saving
1075     mode.  See powersave.txt for details.
1076
1077     Note 2: If you get click noises on output, try the module option
1078             position_fix=1 or 2.  position_fix=1 will use the SD_LPIB
1079             register value without FIFO size correction as the current
1080             DMA pointer.  position_fix=2 will make the driver to use
1081             the position buffer instead of reading SD_LPIB register.
1082             (Usually SD_LPLIB register is more accurate than the
1083             position buffer.)
1084
1085     NB: If you get many "azx_get_response timeout" messages at
1086     loading, it's likely a problem of interrupts (e.g. ACPI irq
1087     routing).  Try to boot with options like "pci=noacpi".  Also, you
1088     can try "single_cmd=1" module option.  This will switch the
1089     communication method between HDA controller and codecs to the
1090     single immediate commands instead of CORB/RIRB.  Basically, the
1091     single command mode is provided only for BIOS, and you won't get
1092     unsolicited events, too.  But, at least, this works independently
1093     from the irq.  Remember this is a last resort, and should be
1094     avoided as much as possible...
1095     
1096     MORE NOTES ON "azx_get_response timeout" PROBLEMS:
1097     On some hardwares, you may need to add a proper probe_mask option
1098     to avoid the "azx_get_response timeout" problem above, instead.
1099     This occurs when the access to non-existing or non-working codec slot
1100     (likely a modem one) causes a stall of the communication via HD-audio
1101     bus.  You can see which codec slots are probed by enabling
1102     CONFIG_SND_DEBUG_VERBOSE, or simply from the file name of the codec
1103     proc files.  Then limit the slots to probe by probe_mask option.
1104     For example, probe_mask=1 means to probe only the first slot, and
1105     probe_mask=4 means only the third slot.
1106
1107     The power-management is supported.
1108
1109   Module snd-hdsp
1110   ---------------
1111
1112     Module for RME Hammerfall DSP audio interface(s)
1113
1114     This module supports multiple cards.
1115
1116     Note: The firmware data can be automatically loaded via hotplug
1117           when CONFIG_FW_LOADER is set.  Otherwise, you need to load
1118           the firmware via hdsploader utility included in alsa-tools
1119           package.
1120           The firmware data is found in alsa-firmware package.
1121
1122     Note: snd-page-alloc module does the job which snd-hammerfall-mem
1123           module did formerly.  It will allocate the buffers in advance
1124           when any HDSP cards are found.  To make the buffer
1125           allocation sure, load snd-page-alloc module in the early
1126           stage of boot sequence.  See "Early Buffer Allocation"
1127           section.
1128
1129   Module snd-hdspm
1130   ----------------
1131
1132     Module for RME HDSP MADI board.
1133
1134     precise_ptr         - Enable precise pointer, or disable.
1135     line_outs_monitor   - Send playback streams to analog outs by default.
1136     enable_monitor      - Enable Analog Out on Channel 63/64 by default.
1137
1138     See hdspm.txt for details.
1139
1140   Module snd-hifier
1141   -----------------
1142
1143     Module for the MediaTek/TempoTec HiFier Fantasia sound card.
1144
1145     This module supports autoprobe and multiple cards.
1146
1147   Module snd-ice1712
1148   ------------------
1149
1150     Module for Envy24 (ICE1712) based PCI sound cards.
1151                         * MidiMan M Audio Delta 1010
1152                         * MidiMan M Audio Delta 1010LT
1153                         * MidiMan M Audio Delta DiO 2496
1154                         * MidiMan M Audio Delta 66
1155                         * MidiMan M Audio Delta 44
1156                         * MidiMan M Audio Delta 410
1157                         * MidiMan M Audio Audiophile 2496
1158                         * TerraTec EWS 88MT
1159                         * TerraTec EWS 88D
1160                         * TerraTec EWX 24/96
1161                         * TerraTec DMX 6Fire
1162                         * TerraTec Phase 88
1163                         * Hoontech SoundTrack DSP 24
1164                         * Hoontech SoundTrack DSP 24 Value
1165                         * Hoontech SoundTrack DSP 24 Media 7.1
1166                         * Event Electronics, EZ8
1167                         * Digigram VX442
1168                         * Lionstracs, Mediastaton
1169
1170     model       - Use the given board model, one of the following:
1171                   delta1010, dio2496, delta66, delta44, audiophile, delta410,
1172                   delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
1173                   dmx6fire, dsp24, dsp24_value, dsp24_71, ez8,
1174                   phase88, mediastation
1175     omni        - Omni I/O support for MidiMan M-Audio Delta44/66
1176     cs8427_timeout - reset timeout for the CS8427 chip (S/PDIF transceiver)
1177                      in msec resolution, default value is 500 (0.5 sec)
1178
1179     This module supports multiple cards and autoprobe. Note: The consumer part
1180     is not used with all Envy24 based cards (for example in the MidiMan Delta
1181     serie).
1182
1183     Note: The supported board is detected by reading EEPROM or PCI
1184           SSID (if EEPROM isn't available).  You can override the
1185           model by passing "model" module option in case that the
1186           driver isn't configured properly or you want to try another
1187           type for testing.
1188
1189   Module snd-ice1724
1190   ------------------
1191
1192     Module for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
1193                         * MidiMan M Audio Revolution 5.1
1194                         * MidiMan M Audio Revolution 7.1
1195                         * MidiMan M Audio Audiophile 192
1196                         * AMP Ltd AUDIO2000
1197                         * TerraTec Aureon 5.1 Sky
1198                         * TerraTec Aureon 7.1 Space
1199                         * TerraTec Aureon 7.1 Universe
1200                         * TerraTec Phase 22
1201                         * TerraTec Phase 28
1202                         * AudioTrak Prodigy 7.1
1203                         * AudioTrak Prodigy 7.1LT
1204                         * AudioTrak Prodigy 192
1205                         * Pontis MS300
1206                         * Albatron K8X800 Pro II 
1207                         * Chaintech ZNF3-150
1208                         * Chaintech ZNF3-250
1209                         * Chaintech 9CJS
1210                         * Chaintech AV-710
1211                         * Shuttle SN25P
1212                         * Onkyo SE-90PCI
1213                         * Onkyo SE-200PCI
1214
1215     model       - Use the given board model, one of the following:
1216                   revo51, revo71, amp2000, prodigy71, prodigy71lt,
1217                   prodigy192, aureon51, aureon71, universe, ap192,
1218                   k8x800, phase22, phase28, ms300, av710, se200pci,
1219                   se90pci
1220
1221     This module supports multiple cards and autoprobe.
1222
1223     Note: The supported board is detected by reading EEPROM or PCI
1224           SSID (if EEPROM isn't available).  You can override the
1225           model by passing "model" module option in case that the
1226           driver isn't configured properly or you want to try another
1227           type for testing.
1228
1229   Module snd-indigo
1230   -----------------
1231
1232     Module for Echoaudio Indigo
1233
1234     This module supports multiple cards.
1235     The driver requires the firmware loader support on kernel.
1236
1237   Module snd-indigodj
1238   -------------------
1239
1240     Module for Echoaudio Indigo DJ
1241
1242     This module supports multiple cards.
1243     The driver requires the firmware loader support on kernel.
1244
1245   Module snd-indigoio
1246   -------------------
1247
1248     Module for Echoaudio Indigo IO
1249
1250     This module supports multiple cards.
1251     The driver requires the firmware loader support on kernel.
1252
1253   Module snd-intel8x0
1254   -------------------
1255
1256     Module for AC'97 motherboards from Intel and compatibles.
1257                         * Intel i810/810E, i815, i820, i830, i84x, MX440
1258                                 ICH5, ICH6, ICH7, ESB2
1259                         * SiS 7012 (SiS 735)
1260                         * NVidia NForce, NForce2, NForce3, MCP04, CK804
1261                                  CK8, CK8S, MCP501
1262                         * AMD AMD768, AMD8111
1263                         * ALi m5455
1264
1265     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
1266     ac97_quirk    - AC'97 workaround for strange hardware
1267                     See "AC97 Quirk Option" section below.
1268     buggy_irq     - Enable workaround for buggy interrupts on some
1269                     motherboards (default yes on nForce chips,
1270                     otherwise off)
1271     buggy_semaphore - Enable workaround for hardwares with buggy
1272                     semaphores (e.g. on some ASUS laptops)
1273                     (default off)
1274     spdif_aclink  - Use S/PDIF over AC-link instead of direct connection
1275                     from the controller chip
1276                     (0 = off, 1 = on, -1 = default)
1277
1278     This module supports one chip and autoprobe.
1279
1280     Note: the latest driver supports auto-detection of chip clock.
1281     if you still encounter too fast playback, specify the clock
1282     explicitly via the module option "ac97_clock=41194".
1283
1284     Joystick/MIDI ports are not supported by this driver.  If your
1285     motherboard has these devices, use the ns558 or snd-mpu401
1286     modules, respectively.
1287
1288     The power-management is supported.
1289     
1290   Module snd-intel8x0m
1291   --------------------
1292
1293     Module for Intel ICH (i8x0) chipset MC97 modems.
1294                         * Intel i810/810E, i815, i820, i830, i84x, MX440
1295                                 ICH5, ICH6, ICH7
1296                         * SiS 7013 (SiS 735)
1297                         * NVidia NForce, NForce2, NForce2s, NForce3
1298                         * AMD AMD8111
1299                         * ALi m5455
1300
1301     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
1302
1303     This module supports one card and autoprobe.
1304
1305     Note: The default index value of this module is -2, i.e. the first
1306           slot is excluded.
1307
1308     The power-management is supported.
1309
1310   Module snd-interwave
1311   --------------------
1312
1313     Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
1314     and other sound cards based on AMD InterWave (tm) chip.
1315   
1316     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1317     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1318     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
1319     effect      - 1 = InterWave effects enable (default 0);
1320                   requires 8 voices
1321     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1322
1323     with isapnp=0, the following options are available:
1324
1325     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1326     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
1327     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
1328     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1329
1330     This module supports multiple cards, autoprobe and ISA PnP.
1331
1332   Module snd-interwave-stb
1333   ------------------------
1334
1335     Module for UltraSound 32-Pro (sound card from STB used by Compaq)
1336     and other sound cards based on AMD InterWave (tm) chip with TEA6330T
1337     circuit for extended control of bass, treble and master volume.
1338   
1339     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1340     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1341     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
1342     effect      - 1 = InterWave effects enable (default 0);
1343                   requires 8 voices
1344     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1345
1346     with isapnp=0, the following options are available:
1347
1348     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1349     port_tc     - tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
1350     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
1351     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
1352     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1353
1354     This module supports multiple cards, autoprobe and ISA PnP.
1355
1356   Module snd-korg1212
1357   -------------------
1358
1359     Module for Korg 1212 IO PCI card
1360
1361     This module supports multiple cards.
1362
1363   Module snd-layla20
1364   ------------------
1365
1366     Module for Echoaudio Layla20
1367
1368     This module supports multiple cards.
1369     The driver requires the firmware loader support on kernel.
1370
1371   Module snd-layla24
1372   ------------------
1373
1374     Module for Echoaudio Layla24
1375
1376     This module supports multiple cards.
1377     The driver requires the firmware loader support on kernel.
1378
1379   Module snd-maestro3
1380   -------------------
1381
1382     Module for Allegro/Maestro3 chips
1383
1384     external_amp     - enable external amp (enabled by default)
1385     amp_gpio         - GPIO pin number for external amp (0-15) or
1386                        -1 for default pin (8 for allegro, 1 for
1387                        others) 
1388
1389     This module supports autoprobe and multiple chips.
1390
1391     Note: the binding of amplifier is dependent on hardware.
1392     If there is no sound even though all channels are unmuted, try to
1393     specify other gpio connection via amp_gpio option. 
1394     For example, a Panasonic notebook might need "amp_gpio=0x0d"
1395     option.
1396
1397     The power-management is supported.
1398
1399   Module snd-mia
1400   ---------------
1401
1402     Module for Echoaudio Mia
1403
1404     This module supports multiple cards.
1405     The driver requires the firmware loader support on kernel.
1406
1407   Module snd-miro
1408   ---------------
1409
1410     Module for Miro soundcards: miroSOUND PCM 1 pro, 
1411                                 miroSOUND PCM 12,
1412                                 miroSOUND PCM 20 Radio.
1413
1414     port        - Port # (0x530,0x604,0xe80,0xf40)
1415     irq         - IRQ # (5,7,9,10,11)
1416     dma1        - 1st dma # (0,1,3)
1417     dma2        - 2nd dma # (0,1)
1418     mpu_port    - MPU-401 port # (0x300,0x310,0x320,0x330)
1419     mpu_irq     - MPU-401 irq # (5,7,9,10)
1420     fm_port     - FM Port # (0x388)
1421     wss         - enable WSS mode
1422     ide         - enable onboard ide support
1423
1424   Module snd-mixart
1425   -----------------
1426
1427     Module for Digigram miXart8 sound cards.
1428
1429     This module supports multiple cards.
1430     Note: One miXart8 board will be represented as 4 alsa cards.
1431           See MIXART.txt for details.
1432
1433     When the driver is compiled as a module and the hotplug firmware
1434     is supported, the firmware data is loaded via hotplug automatically.
1435     Install the necessary firmware files in alsa-firmware package.
1436     When no hotplug fw loader is available, you need to load the
1437     firmware via mixartloader utility in alsa-tools package.
1438
1439   Module snd-mona
1440   ---------------
1441
1442     Module for Echoaudio Mona
1443
1444     This module supports multiple cards.
1445     The driver requires the firmware loader support on kernel.
1446
1447   Module snd-mpu401
1448   -----------------
1449
1450     Module for MPU-401 UART devices.
1451
1452     port        - port number or -1 (disable)
1453     irq         - IRQ number or -1 (disable)
1454     pnp         - PnP detection - 0 = disable, 1 = enable (default)
1455
1456     This module supports multiple devices and PnP.
1457     
1458   Module snd-mtpav
1459   ----------------
1460
1461     Module for MOTU MidiTimePiece AV multiport MIDI (on the parallel
1462     port).
1463
1464     port        - I/O port # for MTPAV (0x378,0x278, default=0x378)
1465     irq         - IRQ # for MTPAV (7,5, default=7)
1466     hwports     - number of supported hardware ports, default=8.
1467     
1468     Module supports only 1 card.  This module has no enable option.
1469
1470   Module snd-mts64
1471   ----------------
1472
1473     Module for Ego Systems (ESI) Miditerminal 4140
1474
1475     This module supports multiple devices.
1476     Requires parport (CONFIG_PARPORT).
1477
1478   Module snd-nm256
1479   ----------------
1480
1481     Module for NeoMagic NM256AV/ZX chips
1482
1483     playback_bufsize - max playback frame size in kB (4-128kB)
1484     capture_bufsize  - max capture frame size in kB (4-128kB)
1485     force_ac97       - 0 or 1 (disabled by default)
1486     buffer_top       - specify buffer top address
1487     use_cache        - 0 or 1 (disabled by default)
1488     vaio_hack        - alias buffer_top=0x25a800
1489     reset_workaround - enable AC97 RESET workaround for some laptops
1490     reset_workaround2 - enable extended AC97 RESET workaround for some
1491                       other laptops
1492
1493     This module supports one chip and autoprobe.
1494
1495     The power-management is supported.
1496
1497     Note: on some notebooks the buffer address cannot be detected
1498     automatically, or causes hang-up during initialization.
1499     In such a case, specify the buffer top address explicitly via
1500     the buffer_top option.
1501     For example,
1502       Sony F250: buffer_top=0x25a800
1503       Sony F270: buffer_top=0x272800
1504     The driver supports only ac97 codec.  It's possible to force
1505     to initialize/use ac97 although it's not detected.  In such a
1506     case, use force_ac97=1 option - but *NO* guarantee whether it
1507     works!
1508
1509     Note: The NM256 chip can be linked internally with non-AC97
1510     codecs.  This driver supports only the AC97 codec, and won't work
1511     with machines with other (most likely CS423x or OPL3SAx) chips,
1512     even though the device is detected in lspci.  In such a case, try
1513     other drivers, e.g. snd-cs4232 or snd-opl3sa2.  Some has ISA-PnP
1514     but some doesn't have ISA PnP.  You'll need to specify isapnp=0
1515     and proper hardware parameters in the case without ISA PnP.
1516
1517     Note: some laptops need a workaround for AC97 RESET.  For the
1518     known hardware like Dell Latitude LS and Sony PCG-F305, this
1519     workaround is enabled automatically.  For other laptops with a
1520     hard freeze, you can try reset_workaround=1 option.
1521
1522     Note: Dell Latitude CSx laptops have another problem regarding
1523     AC97 RESET.  On these laptops, reset_workaround2 option is
1524     turned on as default.  This option is worth to try if the
1525     previous reset_workaround option doesn't help.
1526
1527     Note: This driver is really crappy.  It's a porting from the
1528     OSS driver, which is a result of black-magic reverse engineering.
1529     The detection of codec will fail if the driver is loaded *after*
1530     X-server as described above.  You might be able to force to load
1531     the module, but it may result in hang-up.   Hence, make sure that
1532     you load this module *before* X if you encounter this kind of
1533     problem.
1534
1535   Module snd-opl3sa2
1536   ------------------
1537
1538     Module for Yamaha OPL3-SA2/SA3 sound cards.
1539
1540     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1541
1542     with isapnp=0, the following options are available:
1543
1544     port        - control port # for OPL3-SA chip (0x370)
1545     sb_port     - SB port # for OPL3-SA chip (0x220,0x240)
1546     wss_port    - WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
1547     midi_port   - port # for MPU-401 UART (0x300,0x330), -1 = disable
1548     fm_port     - FM port # for OPL3-SA chip (0x388), -1 = disable
1549     irq         - IRQ # for OPL3-SA chip (5,7,9,10)
1550     dma1        - first DMA # for Yamaha OPL3-SA chip (0,1,3)
1551     dma2        - second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
1552     
1553     This module supports multiple cards and ISA PnP.  It does not support
1554     autoprobe (if ISA PnP is not used) thus all ports must be specified!!!
1555     
1556     The power-management is supported.
1557
1558   Module snd-opti92x-ad1848
1559   -------------------------
1560
1561     Module for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips.
1562     Module works with OAK Mozart cards as well.
1563     
1564     isapnp    - ISA PnP detection - 0 = disable, 1 = enable (default)
1565
1566     with isapnp=0, the following options are available:
1567
1568     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1569     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1570     fm_port   - port # for OPL3 device (0x388)
1571     irq       - IRQ # for WSS chip (5,7,9,10,11)
1572     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1573     dma1      - first DMA # for WSS chip (0,1,3)
1574
1575     This module supports only one card, autoprobe and PnP.
1576
1577   Module snd-opti92x-cs4231
1578   -------------------------
1579
1580     Module for sound cards based on OPTi 82c92x and Crystal CS4231 chips.
1581     
1582     isapnp    - ISA PnP detection - 0 = disable, 1 = enable (default)
1583
1584     with isapnp=0, the following options are available:
1585
1586     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1587     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1588     fm_port   - port # for OPL3 device (0x388)
1589     irq       - IRQ # for WSS chip (5,7,9,10,11)
1590     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1591     dma1      - first DMA # for WSS chip (0,1,3)
1592     dma2      - second DMA # for WSS chip (0,1,3)
1593
1594     This module supports only one card, autoprobe and PnP.
1595
1596   Module snd-opti93x
1597   ------------------
1598
1599     Module for sound cards based on OPTi 82c93x chips.
1600     
1601     isapnp    - ISA PnP detection - 0 = disable, 1 = enable (default)
1602
1603     with isapnp=0, the following options are available:
1604
1605     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1606     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1607     fm_port   - port # for OPL3 device (0x388)
1608     irq       - IRQ # for WSS chip (5,7,9,10,11)
1609     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1610     dma1      - first DMA # for WSS chip (0,1,3)
1611     dma2      - second DMA # for WSS chip (0,1,3)
1612
1613     This module supports only one card, autoprobe and PnP.
1614
1615   Module snd-oxygen
1616   -----------------
1617
1618     Module for sound cards based on the C-Media CMI8788 chip:
1619     * Asound A-8788
1620     * AuzenTech X-Meridian
1621     * Bgears b-Enspirer
1622     * Club3D Theatron DTS
1623     * HT-Omega Claro
1624     * Razer Barracuda AC-1
1625     * Sondigo Inferno
1626
1627     This module supports autoprobe and multiple cards.
1628
1629   Module snd-pcsp
1630   -----------------
1631
1632     Module for internal PC-Speaker.
1633
1634     nforce_wa   - enable NForce chipset workaround. Expect bad sound.
1635
1636     This module supports system beeps, some kind of PCM playback and
1637     even a few mixer controls.
1638
1639   Module snd-pcxhr
1640   ----------------
1641
1642     Module for Digigram PCXHR boards
1643
1644     This module supports multiple cards.
1645
1646   Module snd-portman2x4
1647   ---------------------
1648
1649     Module for Midiman Portman 2x4 parallel port MIDI interface
1650
1651     This module supports multiple cards.
1652
1653   Module snd-powermac (on ppc only)
1654   ---------------------------------
1655
1656     Module for PowerMac, iMac and iBook on-board soundchips
1657
1658     enable_beep     - enable beep using PCM (enabled as default)
1659
1660     Module supports autoprobe a chip.
1661
1662     Note: the driver may have problems regarding endianess.
1663
1664     The power-management is supported.
1665
1666   Module snd-pxa2xx-ac97 (on arm only)
1667   ------------------------------------
1668
1669     Module for AC97 driver for the Intel PXA2xx chip
1670
1671     For ARM architecture only.
1672
1673     The power-management is supported.
1674
1675   Module snd-riptide
1676   ------------------
1677
1678     Module for Conexant Riptide chip
1679
1680       joystick_port     - Joystick port # (default: 0x200)
1681       mpu_port          - MPU401 port # (default: 0x330)
1682       opl3_port         - OPL3 port # (default: 0x388)
1683
1684     This module supports multiple cards.
1685     The driver requires the firmware loader support on kernel.
1686     You need to install the firmware file "riptide.hex" to the standard
1687     firmware path (e.g. /lib/firmware).
1688
1689   Module snd-rme32
1690   ----------------
1691
1692     Module for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32, 
1693     Prodif96 and Prodif Gold) sound cards.
1694
1695     This module supports multiple cards.
1696
1697   Module snd-rme96
1698   ----------------
1699
1700     Module for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.
1701
1702     This module supports multiple cards.
1703
1704   Module snd-rme9652
1705   ------------------
1706
1707     Module for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.
1708
1709     precise_ptr - Enable precise pointer (doesn't work reliably).
1710                   (default = 0)
1711
1712     This module supports multiple cards.
1713
1714     Note: snd-page-alloc module does the job which snd-hammerfall-mem
1715           module did formerly.  It will allocate the buffers in advance
1716           when any RME9652 cards are found.  To make the buffer
1717           allocation sure, load snd-page-alloc module in the early
1718           stage of boot sequence.  See "Early Buffer Allocation"
1719           section.
1720
1721   Module snd-sa11xx-uda1341 (on arm only)
1722   ---------------------------------------
1723
1724     Module for Philips UDA1341TS on Compaq iPAQ H3600 sound card.
1725
1726     Module supports only one card.
1727     Module has no enable and index options.
1728
1729     The power-management is supported.
1730
1731   Module snd-sb8
1732   --------------
1733
1734     Module for 8-bit SoundBlaster cards: SoundBlaster 1.0,
1735                                          SoundBlaster 2.0,
1736                                          SoundBlaster Pro
1737
1738     port        - port # for SB DSP chip (0x220,0x240,0x260)
1739     irq         - IRQ # for SB DSP chip (5,7,9,10)
1740     dma8        - DMA # for SB DSP chip (1,3)
1741
1742     This module supports multiple cards and autoprobe.
1743     
1744     The power-management is supported.
1745
1746   Module snd-sb16 and snd-sbawe
1747   -----------------------------
1748
1749     Module for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP),
1750                                           SoundBlaster AWE 32 (PnP),
1751                                           SoundBlaster AWE 64 PnP
1752
1753     mic_agc     - Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
1754     csp         - ASP/CSP chip support - 0 = disable (default), 1 = enable
1755     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1756
1757     with isapnp=0, the following options are available:
1758
1759     port        - port # for SB DSP 4.x chip (0x220,0x240,0x260)
1760     mpu_port    - port # for MPU-401 UART (0x300,0x330), -1 = disable
1761     awe_port    - base port # for EMU8000 synthesizer (0x620,0x640,0x660)
1762                    (snd-sbawe module only)
1763     irq         - IRQ # for SB DSP 4.x chip (5,7,9,10)
1764     dma8        - 8-bit DMA # for SB DSP 4.x chip (0,1,3)
1765     dma16       - 16-bit DMA # for SB DSP 4.x chip (5,6,7)
1766     
1767     This module supports multiple cards, autoprobe and ISA PnP.
1768
1769     Note: To use Vibra16X cards in 16-bit half duplex mode, you must
1770           disable 16bit DMA with dma16 = -1 module parameter.
1771           Also, all Sound Blaster 16 type cards can operate in 16-bit
1772           half duplex mode through 8-bit DMA channel by disabling their
1773           16-bit DMA channel.
1774     
1775     The power-management is supported.
1776
1777   Module snd-sc6000
1778   -----------------
1779
1780     Module for Gallant SC-6000 soundcard.
1781
1782     port        - Port # (0x220 or 0x240)
1783     mss_port    - MSS Port # (0x530 or 0xe80)
1784     irq         - IRQ # (5,7,9,10,11)
1785     mpu_irq     - MPU-401 IRQ # (5,7,9,10) ,0 - no MPU-401 irq
1786     dma         - DMA # (1,3,0)
1787
1788     This module supports multiple cards.
1789
1790     This card is also known as Audio Excel DSP 16 or Zoltrix AV302.
1791
1792   Module snd-sgalaxy
1793   ------------------
1794
1795     Module for Aztech Sound Galaxy sound card.
1796
1797     sbport      - Port # for SB16 interface (0x220,0x240)
1798     wssport     - Port # for WSS interface (0x530,0xe80,0xf40,0x604)
1799     irq         - IRQ # (7,9,10,11)
1800     dma1        - DMA #
1801
1802     This module supports multiple cards.
1803
1804     The power-management is supported.
1805
1806   Module snd-sscape
1807   -----------------
1808
1809     Module for ENSONIQ SoundScape PnP cards.
1810
1811     port        - Port # (PnP setup)
1812     wss_port    - WSS Port # (PnP setup)
1813     irq         - IRQ # (PnP setup)
1814     mpu_irq     - MPU-401 IRQ # (PnP setup)
1815     dma         - DMA # (PnP setup)
1816     dma2        - 2nd DMA # (PnP setup, -1 to disable)
1817
1818     This module supports multiple cards.  ISA PnP must be enabled.
1819     You need sscape_ctl tool in alsa-tools package for loading
1820     the microcode.
1821
1822   Module snd-sun-amd7930 (on sparc only)
1823   --------------------------------------
1824
1825     Module for AMD7930 sound chips found on Sparcs.
1826
1827     This module supports multiple cards.
1828
1829   Module snd-sun-cs4231 (on sparc only)
1830   -------------------------------------
1831
1832     Module for CS4231 sound chips found on Sparcs.
1833
1834     This module supports multiple cards.
1835
1836   Module snd-sun-dbri (on sparc only)
1837   -----------------------------------
1838
1839     Module for DBRI sound chips found on Sparcs.
1840
1841     This module supports multiple cards.
1842
1843   Module snd-wavefront
1844   --------------------
1845
1846     Module for Turtle Beach Maui, Tropez and Tropez+ sound cards.
1847
1848     use_cs4232_midi - Use CS4232 MPU-401 interface
1849                       (inaccessibly located inside your computer)
1850     isapnp          - ISA PnP detection - 0 = disable, 1 = enable (default)
1851
1852     with isapnp=0, the following options are available:
1853
1854     cs4232_pcm_port - Port # for CS4232 PCM interface.
1855     cs4232_pcm_irq  - IRQ # for CS4232 PCM interface (5,7,9,11,12,15).
1856     cs4232_mpu_port - Port # for CS4232 MPU-401 interface.
1857     cs4232_mpu_irq  - IRQ # for CS4232 MPU-401 interface (9,11,12,15).
1858     ics2115_port    - Port # for ICS2115
1859     ics2115_irq     - IRQ # for ICS2115
1860     fm_port         - FM OPL-3 Port #
1861     dma1            - DMA1 # for CS4232 PCM interface.
1862     dma2            - DMA2 # for CS4232 PCM interface.
1863
1864     The below are options for wavefront_synth features:
1865     wf_raw          - Assume that we need to boot the OS (default:no)
1866         If yes, then during driver loading, the state of the board is
1867         ignored, and we reset the board and load the firmware anyway.
1868     fx_raw          - Assume that the FX process needs help (default:yes)
1869         If false, we'll leave the FX processor in whatever state it is
1870         when the driver is loaded.  The default is to download the
1871         microprogram and associated coefficients to set it up for
1872         "default" operation, whatever that means.
1873     debug_default   - Debug parameters for card initialization
1874     wait_usecs      - How long to wait without sleeping, usecs
1875                       (default:150)
1876         This magic number seems to give pretty optimal throughput
1877         based on my limited experimentation. 
1878         If you want to play around with it and find a better value, be
1879         my guest. Remember, the idea is to get a number that causes us
1880         to just busy wait for as many WaveFront commands as possible,
1881         without coming up with a number so large that we hog the whole
1882         CPU. 
1883         Specifically, with this number, out of about 134,000 status
1884         waits, only about 250 result in a sleep. 
1885     sleep_interval  - How long to sleep when waiting for reply
1886                       (default: 100)
1887     sleep_tries     - How many times to try sleeping during a wait
1888                       (default: 50)
1889     ospath          - Pathname to processed ICS2115 OS firmware
1890                       (default:wavefront.os)
1891         The path name of the ISC2115 OS firmware.  In the recent
1892         version, it's handled via firmware loader framework, so it
1893         must be installed in the proper path, typically,
1894         /lib/firmware.
1895     reset_time      - How long to wait for a reset to take effect
1896                       (default:2)
1897     ramcheck_time   - How many seconds to wait for the RAM test
1898                       (default:20)
1899     osrun_time      - How many seconds to wait for the ICS2115 OS
1900                       (default:10)
1901
1902     This module supports multiple cards and ISA PnP.
1903
1904     Note: the firmware file "wavefront.os" was located in the earlier
1905           version in /etc.  Now it's loaded via firmware loader, and
1906           must be in the proper firmware path, such as /lib/firmware.
1907           Copy (or symlink) the file appropriately if you get an error
1908           regarding firmware downloading after upgrading the kernel.
1909
1910   Module snd-sonicvibes
1911   ---------------------
1912
1913     Module for S3 SonicVibes PCI sound cards.
1914                         * PINE Schubert 32 PCI
1915
1916     reverb    - Reverb Enable - 1 = enable, 0 = disable (default)
1917                   - SoundCard must have onboard SRAM for this.
1918     mge       - Mic Gain Enable - 1 = enable, 0 = disable (default)
1919     
1920     This module supports multiple cards and autoprobe.
1921
1922   Module snd-serial-u16550
1923   ------------------------
1924
1925     Module for UART16550A serial MIDI ports.
1926
1927     port        - port # for UART16550A chip
1928     irq         - IRQ # for UART16550A chip, -1 = poll mode
1929     speed       - speed in bauds (9600,19200,38400,57600,115200)
1930                   38400 = default
1931     base        - base for divisor in bauds (57600,115200,230400,460800)
1932                   115200 = default
1933     outs        - number of MIDI ports in a serial port (1-4)
1934                   1 = default
1935     adaptor     - Type of adaptor.
1936                   0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A,
1937                   3 = MS-124W M/B, 4 = Generic
1938     
1939     This module supports multiple cards. This module does not support autoprobe
1940     thus the main port must be specified!!! Other options are optional.
1941
1942   Module snd-trident
1943   ------------------
1944
1945     Module for Trident 4DWave DX/NX sound cards.
1946                         * Best Union  Miss Melody 4DWave PCI
1947                         * HIS  4DWave PCI
1948                         * Warpspeed  ONSpeed 4DWave PCI
1949                         * AzTech  PCI 64-Q3D
1950                         * Addonics  SV 750
1951                         * CHIC  True Sound 4Dwave
1952                         * Shark  Predator4D-PCI
1953                         * Jaton  SonicWave 4D
1954
1955     pcm_channels   - max channels (voices) reserved for PCM
1956     wavetable_size - max wavetable size in kB (4-?kb)
1957
1958     This module supports multiple cards and autoprobe.
1959
1960     The power-management is supported.
1961
1962   Module snd-usb-audio
1963   --------------------
1964
1965     Module for USB audio and USB MIDI devices.
1966
1967     vid             - Vendor ID for the device (optional)
1968     pid             - Product ID for the device (optional)
1969     device_setup    - Device specific magic number (optional)
1970                     - Influence depends on the device
1971                     - Default: 0x0000 
1972
1973     This module supports multiple devices, autoprobe and hotplugging.
1974
1975   Module snd-usb-caiaq
1976   --------------------
1977
1978     Module for caiaq UB audio interfaces,
1979             * Native Instruments RigKontrol2
1980             * Native Instruments Kore Controller
1981             * Native Instruments Audio Kontrol 1
1982             * Native Instruments Audio 8 DJ
1983
1984     This module supports multiple devices, autoprobe and hotplugging.
1985
1986   Module snd-usb-usx2y
1987   --------------------
1988
1989     Module for Tascam USB US-122, US-224 and US-428 devices.
1990
1991     This module supports multiple devices, autoprobe and hotplugging.
1992
1993     Note: you need to load the firmware via usx2yloader utility included
1994           in alsa-tools and alsa-firmware packages.
1995
1996   Module snd-via82xx
1997   ------------------
1998
1999     Module for AC'97 motherboards based on VIA 82C686A/686B, 8233,
2000     8233A, 8233C, 8235, 8237 (south) bridge.
2001
2002     mpu_port    - 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
2003                   [VIA686A/686B only]
2004     joystick    - Enable joystick (default off) [VIA686A/686B only]
2005     ac97_clock  - AC'97 codec clock base (default 48000Hz)
2006     dxs_support - support DXS channels,
2007                   0 = auto (default), 1 = enable, 2 = disable,
2008                   3 = 48k only, 4 = no VRA, 5 = enable any sample
2009                   rate and different sample rates on different
2010                   channels
2011                   [VIA8233/C, 8235, 8237 only]
2012     ac97_quirk  - AC'97 workaround for strange hardware
2013                   See "AC97 Quirk Option" section below.
2014
2015     This module supports one chip and autoprobe.
2016
2017     Note: on some SMP motherboards like MSI 694D the interrupts might
2018           not be generated properly.  In such a case, please try to
2019           set the SMP (or MPS) version on BIOS to 1.1 instead of
2020           default value 1.4.  Then the interrupt number will be
2021           assigned under 15. You might also upgrade your BIOS.
2022     
2023     Note: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound)
2024           channels as the first PCM.  On these channels, up to 4
2025           streams can be played at the same time, and the controller
2026           can perform sample rate conversion with separate rates for
2027           each channel.
2028           As default (dxs_support = 0), 48k fixed rate is chosen
2029           except for the known devices since the output is often
2030           noisy except for 48k on some mother boards due to the
2031           bug of BIOS.
2032           Please try once dxs_support=5 and if it works on other
2033           sample rates (e.g. 44.1kHz of mp3 playback), please let us
2034           know the PCI subsystem vendor/device id's (output of
2035           "lspci -nv").
2036           If dxs_support=5 does not work, try dxs_support=4; if it
2037           doesn't work too, try dxs_support=1.  (dxs_support=1 is
2038           usually for old motherboards.  The correct implemented
2039           board should work with 4 or 5.)  If it still doesn't
2040           work and the default setting is ok, dxs_support=3 is the
2041           right choice.  If the default setting doesn't work at all,
2042           try dxs_support=2 to disable the DXS channels.
2043           In any cases, please let us know the result and the
2044           subsystem vendor/device ids.  See "Links and Addresses"
2045           below.
2046
2047     Note: for the MPU401 on VIA823x, use snd-mpu401 driver
2048           additionally.  The mpu_port option is for VIA686 chips only.
2049
2050     The power-management is supported.
2051
2052   Module snd-via82xx-modem
2053   ------------------------
2054
2055     Module for VIA82xx AC97 modem
2056
2057     ac97_clock  - AC'97 codec clock base (default 48000Hz)
2058
2059     This module supports one card and autoprobe.
2060
2061     Note: The default index value of this module is -2, i.e. the first
2062           slot is excluded.
2063
2064     The power-management is supported.
2065
2066   Module snd-virmidi
2067   ------------------
2068
2069     Module for virtual rawmidi devices.
2070     This module creates virtual rawmidi devices which communicate
2071     to the corresponding ALSA sequencer ports.
2072
2073     midi_devs   - MIDI devices # (1-4, default=4)
2074     
2075     This module supports multiple cards.
2076
2077   Module snd-virtuoso
2078   -------------------
2079
2080     Module for sound cards based on the Asus AV100/AV200 chips,
2081     i.e., Xonar D1, DX, D2 and D2X.
2082
2083     This module supports autoprobe and multiple cards.
2084
2085   Module snd-vx222
2086   ----------------
2087
2088     Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards.
2089
2090     mic         - Enable Microphone on V222 Mic (NYI)
2091     ibl         - Capture IBL size. (default = 0, minimum size)
2092
2093     This module supports multiple cards.
2094
2095     When the driver is compiled as a module and the hotplug firmware
2096     is supported, the firmware data is loaded via hotplug automatically.
2097     Install the necessary firmware files in alsa-firmware package.
2098     When no hotplug fw loader is available, you need to load the
2099     firmware via vxloader utility in alsa-tools package.  To invoke
2100     vxloader automatically, add the following to /etc/modprobe.conf
2101
2102         install snd-vx222 /sbin/modprobe --first-time -i snd-vx222 && /usr/bin/vxloader
2103
2104     (for 2.2/2.4 kernels, add "post-install /usr/bin/vxloader" to
2105      /etc/modules.conf, instead.)
2106     IBL size defines the interrupts period for PCM.  The smaller size
2107     gives smaller latency but leads to more CPU consumption, too.
2108     The size is usually aligned to 126.  As default (=0), the smallest
2109     size is chosen.  The possible IBL values can be found in
2110     /proc/asound/cardX/vx-status proc file.
2111
2112     The power-management is supported.
2113
2114   Module snd-vxpocket
2115   -------------------
2116
2117     Module for Digigram VX-Pocket VX2 and 440 PCMCIA cards.
2118
2119     ibl      - Capture IBL size. (default = 0, minimum size)
2120
2121     This module supports multiple cards.  The module is compiled only when
2122     PCMCIA is supported on kernel.
2123
2124     With the older 2.6.x kernel, to activate the driver via the card
2125     manager, you'll need to set up /etc/pcmcia/vxpocket.conf.  See the
2126     sound/pcmcia/vx/vxpocket.c.  2.6.13 or later kernel requires no
2127     longer require a config file.
2128
2129     When the driver is compiled as a module and the hotplug firmware
2130     is supported, the firmware data is loaded via hotplug automatically.
2131     Install the necessary firmware files in alsa-firmware package.
2132     When no hotplug fw loader is available, you need to load the
2133     firmware via vxloader utility in alsa-tools package.
2134
2135     About capture IBL, see the description of snd-vx222 module.
2136
2137     Note: snd-vxp440 driver is merged to snd-vxpocket driver since
2138            ALSA 1.0.10.
2139
2140     The power-management is supported.
2141
2142   Module snd-ymfpci
2143   -----------------
2144
2145     Module for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).
2146
2147     mpu_port      - 0x300,0x330,0x332,0x334, 0 (disable) by default,
2148                     1 (auto-detect for YMF744/754 only)
2149     fm_port       - 0x388,0x398,0x3a0,0x3a8, 0 (disable) by default
2150                     1 (auto-detect for YMF744/754 only)
2151     joystick_port - 0x201,0x202,0x204,0x205, 0 (disable) by default,
2152                     1 (auto-detect)
2153     rear_switch   - enable shared rear/line-in switch (bool)
2154
2155     This module supports autoprobe and multiple chips.
2156
2157     The power-management is supported.
2158
2159   Module snd-pdaudiocf
2160   --------------------
2161
2162     Module for Sound Core PDAudioCF sound card.
2163
2164     The power-management is supported.
2165
2166
2167 AC97 Quirk Option
2168 =================
2169
2170 The ac97_quirk option is used to enable/override the workaround for
2171 specific devices on drivers for on-board AC'97 controllers like
2172 snd-intel8x0.  Some hardware have swapped output pins between Master
2173 and Headphone, or Surround (thanks to confusion of AC'97
2174 specifications from version to version :-)
2175
2176 The driver provides the auto-detection of known problematic devices,
2177 but some might be unknown or wrongly detected.  In such a case, pass
2178 the proper value with this option.
2179
2180 The following strings are accepted:
2181     - default   Don't override the default setting
2182     - none      Disable the quirk
2183     - hp_only   Bind Master and Headphone controls as a single control
2184     - swap_hp   Swap headphone and master controls
2185     - swap_surround  Swap master and surround controls
2186     - ad_sharing  For AD1985, turn on OMS bit and use headphone
2187     - alc_jack  For ALC65x, turn on the jack sense mode
2188     - inv_eapd  Inverted EAPD implementation
2189     - mute_led  Bind EAPD bit for turning on/off mute LED
2190
2191 For backward compatibility, the corresponding integer value -1, 0,
2192 ... are  accepted, too.
2193
2194 For example, if "Master" volume control has no effect on your device
2195 but only "Headphone" does, pass ac97_quirk=hp_only module option.
2196
2197
2198 Configuring Non-ISAPNP Cards
2199 ============================
2200
2201 When the kernel is configured with ISA-PnP support, the modules
2202 supporting the isapnp cards will have module options "isapnp".
2203 If this option is set, *only* the ISA-PnP devices will be probed.
2204 For probing the non ISA-PnP cards, you have to pass "isapnp=0" option
2205 together with the proper i/o and irq configuration.
2206
2207 When the kernel is configured without ISA-PnP support, isapnp option
2208 will be not built in.
2209
2210
2211 Module Autoloading Support
2212 ==========================
2213
2214 The ALSA drivers can be loaded automatically on demand by defining
2215 module aliases.  The string 'snd-card-%1' is requested for ALSA native
2216 devices where %i is sound card number from zero to seven.
2217
2218 To auto-load an ALSA driver for OSS services, define the string
2219 'sound-slot-%i' where %i means the slot number for OSS, which
2220 corresponds to the card index of ALSA.  Usually, define this
2221 as the same card module.
2222
2223 An example configuration for a single emu10k1 card is like below:
2224 ----- /etc/modprobe.conf
2225 alias snd-card-0 snd-emu10k1
2226 alias sound-slot-0 snd-emu10k1
2227 ----- /etc/modprobe.conf
2228
2229 The available number of auto-loaded sound cards depends on the module
2230 option "cards_limit" of snd module.  As default it's set to 1.
2231 To enable the auto-loading of multiple cards, specify the number of
2232 sound cards in that option.
2233
2234 When multiple cards are available, it'd better to specify the index
2235 number for each card via module option, too, so that the order of
2236 cards is kept consistent.
2237
2238 An example configuration for two sound cards is like below:
2239
2240 ----- /etc/modprobe.conf
2241 # ALSA portion
2242 options snd cards_limit=2
2243 alias snd-card-0 snd-interwave
2244 alias snd-card-1 snd-ens1371
2245 options snd-interwave index=0
2246 options snd-ens1371 index=1
2247 # OSS/Free portion
2248 alias sound-slot-0 snd-interwave
2249 alias sound-slot-1 snd-ens1371
2250 ----- /etc/modprobe.conf
2251
2252 In this example, the interwave card is always loaded as the first card
2253 (index 0) and ens1371 as the second (index 1).
2254
2255 Alternative (and new) way to fixate the slot assignment is to use
2256 "slots" option of snd module.  In the case above, specify like the
2257 following: 
2258
2259 options snd slots=snd-interwave,snd-ens1371
2260
2261 Then, the first slot (#0) is reserved for snd-interwave driver, and
2262 the second (#1) for snd-ens1371.  You can omit index option in each
2263 driver if slots option is used (although you can still have them at
2264 the same time as long as they don't conflict).
2265
2266 The slots option is especially useful for avoiding the possible
2267 hot-plugging and the resultant slot conflict.  For example, in the
2268 case above again, the first two slots are already reserved.  If any
2269 other driver (e.g. snd-usb-audio) is loaded before snd-interwave or
2270 snd-ens1371, it will be assigned to the third or later slot.
2271
2272 When a module name is given with '!', the slot will be given for any
2273 modules but that name.  For example, "slots=!snd-pcsp" will reserve
2274 the first slot for any modules but snd-pcsp. 
2275
2276
2277 ALSA PCM devices to OSS devices mapping
2278 =======================================
2279
2280 /dev/snd/pcmC0D0[c|p]  -> /dev/audio0 (/dev/audio) -> minor 4
2281 /dev/snd/pcmC0D0[c|p]  -> /dev/dsp0 (/dev/dsp)     -> minor 3
2282 /dev/snd/pcmC0D1[c|p]  -> /dev/adsp0 (/dev/adsp)   -> minor 12
2283 /dev/snd/pcmC1D0[c|p]  -> /dev/audio1              -> minor 4+16 = 20
2284 /dev/snd/pcmC1D0[c|p]  -> /dev/dsp1                -> minor 3+16 = 19
2285 /dev/snd/pcmC1D1[c|p]  -> /dev/adsp1               -> minor 12+16 = 28
2286 /dev/snd/pcmC2D0[c|p]  -> /dev/audio2              -> minor 4+32 = 36
2287 /dev/snd/pcmC2D0[c|p]  -> /dev/dsp2                -> minor 3+32 = 39
2288 /dev/snd/pcmC2D1[c|p]  -> /dev/adsp2               -> minor 12+32 = 44
2289
2290 The first number from /dev/snd/pcmC{X}D{Y}[c|p] expression means
2291 sound card number and second means device number.  The ALSA devices
2292 have either 'c' or 'p' suffix indicating the direction, capture and
2293 playback, respectively.
2294
2295 Please note that the device mapping above may be varied via the module
2296 options of snd-pcm-oss module.
2297
2298
2299 Proc interfaces (/proc/asound)
2300 ==============================
2301
2302 /proc/asound/card#/pcm#[cp]/oss
2303 -------------------------------
2304   String "erase" - erase all additional informations about OSS applications
2305   String "<app_name> <fragments> <fragment_size> [<options>]"
2306
2307    <app_name> - name of application with (higher priority) or without path
2308    <fragments> - number of fragments or zero if auto
2309    <fragment_size> - size of fragment in bytes or zero if auto
2310    <options> - optional parameters
2311           - disable   the application tries to open a pcm device for
2312                       this channel but does not want to use it.
2313                       (Cause a bug or mmap needs)
2314                       It's good for Quake etc...
2315           - direct    don't use plugins
2316           - block     force block mode (rvplayer)
2317           - non-block force non-block mode
2318           - whole-frag  write only whole fragments (optimization affecting
2319                         playback only)
2320           - no-silence  do not fill silence ahead to avoid clicks
2321           - buggy-ptr   Returns the whitespace blocks in GETOPTR ioctl
2322                         instead of filled blocks
2323
2324   Example: echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
2325            echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
2326            echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
2327
2328
2329 Early Buffer Allocation
2330 =======================
2331
2332 Some drivers (e.g. hdsp) require the large contiguous buffers, and
2333 sometimes it's too late to find such spaces when the driver module is
2334 actually loaded due to memory fragmentation.  You can pre-allocate the
2335 PCM buffers by loading snd-page-alloc module and write commands to its
2336 proc file in prior, for example, in the early boot stage like
2337 /etc/init.d/*.local scripts.
2338
2339 Reading the proc file /proc/drivers/snd-page-alloc shows the current
2340 usage of page allocation.  In writing, you can send the following
2341 commands to the snd-page-alloc driver:
2342
2343   - add VENDOR DEVICE MASK SIZE BUFFERS
2344
2345     VENDOR and DEVICE are PCI vendor and device IDs.  They take
2346     integer numbers (0x prefix is needed for the hex).
2347     MASK is the PCI DMA mask.  Pass 0 if not restricted.
2348     SIZE is the size of each buffer to allocate.  You can pass
2349     k and m suffix for KB and MB.  The max number is 16MB.
2350     BUFFERS is the number of buffers to allocate.  It must be greater
2351     than 0.  The max number is 4.
2352
2353   - erase
2354
2355     This will erase the all pre-allocated buffers which are not in
2356     use.
2357
2358
2359 Links and Addresses
2360 ===================
2361
2362   ALSA project homepage
2363        http://www.alsa-project.org
2364
2365   ALSA Bug Tracking System
2366        https://bugtrack.alsa-project.org/bugs/
2367
2368   ALSA Developers ML
2369        mailto:alsa-devel@alsa-project.org