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