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