About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / sound / alsa / ALSA-Configuration.txt

Based on kernel version 2.6.26. Page generated on 2008-07-16 21:13 EST.

1	
2			Advanced Linux Sound Architecture - Driver
3			==========================================
4				    Configuration guide
5	
6	
7	Kernel Configuration
8	====================
9	
10	To enable ALSA support you need at least to build the kernel with
11	primary sound card support (CONFIG_SOUND).  Since ALSA can emulate OSS,
12	you don't have to choose any of the OSS modules.
13	
14	Enable "OSS API emulation" (CONFIG_SND_OSSEMUL) and both OSS mixer and
15	PCM supports if you want to run OSS applications with ALSA.
16	
17	If you want to support the WaveTable functionality on cards such as
18	SB Live! then you need to enable "Sequencer support"
19	(CONFIG_SND_SEQUENCER).
20	
21	To make ALSA debug messages more verbose, enable the "Verbose printk"
22	and "Debug" options.  To check for memory leaks, turn on "Debug memory"
23	too.  "Debug detection" will add checks for the detection of cards.
24	
25	Please note that all the ALSA ISA drivers support the Linux isapnp API
26	(if the card supports ISA PnP).  You don't need to configure the cards
27	using isapnptools.
28	
29	
30	Creating ALSA devices
31	=====================
32	
33	This depends on your distribution, but normally you use the /dev/MAKEDEV
34	script to create the necessary device nodes.  On some systems you use a
35	script named 'snddevices'.
36	
37	
38	Module parameters
39	=================
40	
41	The user can load modules with options. If the module supports more than
42	one card and you have more than one card of the same type then you can
43	specify multiple values for the option separated by commas.
44	
45	Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
46	
47	  Module snd
48	  ----------
49	
50	    The core ALSA module.  It is used by all ALSA card drivers.
51	    It takes the following options which have global effects.
52	
53	    major	- major number for sound driver
54			- Default: 116
55	    cards_limit
56			- limiting card index for auto-loading (1-8)
57			- Default: 1
58			- For auto-loading more than one card, specify this
59			  option together with snd-card-X aliases.
60	    slots	- Reserve the slot index for the given driver.
61			  This option takes multiple strings.		
62			  See "Module Autoloading Support" section for details.
63	  
64	  Module snd-pcm-oss
65	  ------------------
66	
67	    The PCM OSS emulation module.
68	    This module takes options which change the mapping of devices.
69	
70	    dsp_map	- PCM device number maps assigned to the 1st OSS device.
71			- Default: 0
72	    adsp_map	- PCM device number maps assigned to the 2st OSS device.
73			- Default: 1
74	    nonblock_open
75			- Don't block opening busy PCM devices.  Default: 1
76	
77	    For example, when dsp_map=2, /dev/dsp will be mapped to PCM #2 of
78	    the card #0.  Similarly, when adsp_map=0, /dev/adsp will be mapped
79	    to PCM #0 of the card #0.
80	    For changing the second or later card, specify the option with
81	    commas, such like "dsp_map=0,1".
82	
83	    nonblock_open option is used to change the behavior of the PCM
84	    regarding opening the device.  When this option is non-zero,
85	    opening a busy OSS PCM device won't be blocked but return
86	    immediately with EAGAIN (just like O_NONBLOCK flag).
87	    
88	  Module snd-rawmidi
89	  ------------------
90	
91	    This module takes options which change the mapping of devices.
92	    similar to those of the snd-pcm-oss module.
93	
94	    midi_map	- MIDI device number maps assigned to the 1st OSS device.
95			- Default: 0
96	    amidi_map	- MIDI device number maps assigned to the 2st OSS device.
97			- Default: 1
98	
99	  Common parameters for top sound card modules
100	  --------------------------------------------
101	
102	    Each of top level sound card module takes the following options.
103	
104	    index	- index (slot #) of sound card
105			- Values: 0 through 31 or negative
106			- If nonnegative, assign that index number
107	                - if negative, interpret as a bitmask of permissible
108			  indices; the first free permitted index is assigned
109			- Default: -1
110	    id		- card ID (identifier or name)
111			- Can be up to 15 characters long
112			- Default: the card type
113			- A directory by this name is created under /proc/asound/
114			  containing information about the card
115			- This ID can be used instead of the index number in
116			  identifying the card
117	    enable  	- enable card
118			- Default: enabled, for PCI and ISA PnP cards
119	
120	  Module snd-adlib
121	  ----------------
122	
123	    Module for AdLib FM cards.
124	
125	    port	- port # for OPL chip
126	
127	    This module supports multiple cards. It does not support autoprobe, so
128	    the port must be specified. For actual AdLib FM cards it will be 0x388.
129	    Note that this card does not have PCM support and no mixer; only FM
130	    synthesis.
131	
132	    Make sure you have "sbiload" from the alsa-tools package available and,
133	    after loading the module, find out the assigned ALSA sequencer port
134	    number through "sbiload -l". Example output:
135	
136	      Port     Client name                       Port name
137	      64:0     OPL2 FM synth                     OPL2 FM Port
138	
139	    Load the std.sb and drums.sb patches also supplied by sbiload:
140	
141	      sbiload -p 64:0 std.sb drums.sb
142	
143	    If you use this driver to drive an OPL3, you can use std.o3 and drums.o3
144	    instead. To have the card produce sound, use aplaymidi from alsa-utils:
145	
146	      aplaymidi -p 64:0 foo.mid
147	
148	  Module snd-ad1816a
149	  ------------------
150	
151	    Module for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.
152	
153	    clockfreq   - Clock frequency for AD1816A chip (default = 0, 33000Hz)
154	    
155	    This module supports multiple cards, autoprobe and PnP.
156	    
157	  Module snd-ad1848
158	  -----------------
159	
160	    Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.
161	
162	    port	- port # for AD1848 chip
163	    irq		- IRQ # for AD1848  chip
164	    dma1	- DMA # for AD1848 chip (0,1,3)
165	    
166	    This module supports multiple cards.  It does not support autoprobe
167	    thus main port must be specified!!! Other ports are optional.
168	    
169	    The power-management is supported.
170	
171	  Module snd-ad1889
172	  -----------------
173	
174	    Module for Analog Devices AD1889 chips.
175	
176	    ac97_quirk  - AC'97 workaround for strange hardware
177	                  See the description of intel8x0 module for details.
178	
179	    This module supports multiple cards.
180	
181	  Module snd-ali5451
182	  ------------------
183	
184	    Module for ALi M5451 PCI chip.
185	
186	    pcm_channels    - Number of hardware channels assigned for PCM
187	    spdif           - Support SPDIF I/O
188	    		    - Default: disabled
189	
190	    This module supports one chip and autoprobe.
191	
192	    The power-management is supported.
193	
194	  Module snd-als100
195	  -----------------
196	
197	    Module for sound cards based on Avance Logic ALS100/ALS120 ISA chips.
198	
199	    This module supports multiple cards, autoprobe and PnP.
200	
201	    The power-management is supported.
202	
203	  Module snd-als300
204	  -----------------
205	
206	    Module for  Avance Logic ALS300 and ALS300+
207	
208	    This module supports multiple cards.
209	
210	    The power-management is supported.
211	
212	  Module snd-als4000
213	  ------------------
214	
215	    Module for sound cards based on Avance Logic ALS4000 PCI chip.
216	
217	    joystick_port - port # for legacy joystick support.
218	                    0 = disabled (default), 1 = auto-detect
219	    
220	    This module supports multiple cards, autoprobe and PnP.
221	
222	    The power-management is supported.
223	
224	  Module snd-atiixp
225	  -----------------
226	
227	    Module for ATI IXP 150/200/250/400 AC97 controllers.
228	
229	    ac97_clock		- AC'97 clock (default = 48000)
230	    ac97_quirk		- AC'97 workaround for strange hardware
231				  See "AC97 Quirk Option" section below.
232	    ac97_codec		- Workaround to specify which AC'97 codec 
233				  instead of probing.  If this works for you
234				  file a bug with your `lspci -vn` output.
235				  -2  -- Force probing.
236				  -1  -- Default behavior.
237				  0-2 -- Use the specified codec.
238	    spdif_aclink	- S/PDIF transfer over AC-link (default = 1)
239	
240	    This module supports one card and autoprobe.
241	
242	    ATI IXP has two different methods to control SPDIF output.  One is
243	    over AC-link and another is over the "direct" SPDIF output.  The
244	    implementation depends on the motherboard, and you'll need to
245	    choose the correct one via spdif_aclink module option.
246	
247	    The power-management is supported.
248	
249	  Module snd-atiixp-modem
250	  -----------------------
251	
252	    Module for ATI IXP 150/200/250 AC97 modem controllers.
253	
254	    This module supports one card and autoprobe.
255	
256	    Note: The default index value of this module is -2, i.e. the first
257	          slot is excluded.
258	
259	    The power-management is supported.
260	
261	  Module snd-au8810, snd-au8820, snd-au8830
262	  -----------------------------------------
263	
264	    Module for Aureal Vortex, Vortex2 and Advantage device.
265	
266	    pcifix	- Control PCI workarounds
267			  0 = Disable all workarounds
268			  1 = Force the PCI latency of the Aureal card to 0xff
269			  2 = Force the Extend PCI#2 Internal Master for Efficient
270			      Handling of Dummy Requests on the VIA KT133 AGP Bridge
271			  3 = Force both settings
272			  255 = Autodetect what is required (default)
273	
274	    This module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware
275	    EQ, mpu401, gameport. A3D and wavetable support are still in development.
276	    Development and reverse engineering work is being coordinated at
277	    http://savannah.nongnu.org/projects/openvortex/
278	    SPDIF output has a copy of the AC97 codec output, unless you use the
279	    "spdif" pcm device, which allows raw data passthru.
280	    The hardware EQ hardware and SPDIF is only present in the Vortex2 and 
281	    Advantage.
282	
283	    Note: Some ALSA mixer applications don't handle the SPDIF sample rate 
284	           control correctly. If you have problems regarding this, try
285	           another ALSA compliant mixer (alsamixer works).
286	
287	  Module snd-azt2320
288	  ------------------
289	
290	    Module for sound cards based on Aztech System AZT2320 ISA chip (PnP only).
291	
292	    This module supports multiple cards, PnP and autoprobe.
293	    
294	    The power-management is supported.
295	
296	  Module snd-azt3328
297	  ------------------
298	
299	    Module for sound cards based on Aztech AZF3328 PCI chip.
300	
301	    joystick	- Enable joystick (default off)
302	
303	    This module supports multiple cards.
304	
305	  Module snd-bt87x
306	  ----------------
307	
308	    Module for video cards based on Bt87x chips.
309	
310	    digital_rate - Override the default digital rate (Hz)
311	    load_all	- Load the driver even if the card model isn't known
312	
313	    This module supports multiple cards.
314	
315	    Note: The default index value of this module is -2, i.e. the first
316	          slot is excluded.
317	
318	  Module snd-ca0106
319	  -----------------
320	
321	    Module for Creative Audigy LS and SB Live 24bit
322	
323	    This module supports multiple cards.
324	
325	
326	  Module snd-cmi8330
327	  ------------------
328	
329	    Module for sound cards based on C-Media CMI8330 ISA chips.
330	
331	    isapnp	- ISA PnP detection - 0 = disable, 1 = enable (default)
332	
333	    with isapnp=0, the following options are available:
334	
335	    wssport	- port # for CMI8330 chip (WSS)
336	    wssirq	- IRQ # for CMI8330 chip (WSS)
337	    wssdma	- first DMA # for CMI8330 chip (WSS)
338	    sbport	- port # for CMI8330 chip (SB16)
339	    sbirq	- IRQ # for CMI8330 chip (SB16)
340	    sbdma8	- 8bit DMA # for CMI8330 chip (SB16)
341	    sbdma16	- 16bit DMA # for CMI8330 chip (SB16)
342	
343	    This module supports multiple cards and autoprobe.
344	
345	    The power-management is supported.
346	
347	  Module snd-cmipci
348	  -----------------
349	
350	    Module for C-Media CMI8338/8738/8768/8770 PCI sound cards.
351	
352	    mpu_port    - port address of MIDI interface (8338 only):
353			  0x300,0x310,0x320,0x330 = legacy port,
354			  0 = disable (default)
355	    fm_port     - port address of OPL-3 FM synthesizer (8x38 only):
356			  0x388 = legacy port,
357			  1 = integrated PCI port (default on 8738),
358			  0 = disable
359	    soft_ac3    - Software-conversion of raw SPDIF packets (model 033 only)
360	                  (default = 1)
361	    joystick_port - Joystick port address (0 = disable, 1 = auto-detect)
362	
363	    This module supports autoprobe and multiple cards.
364	    
365	    The power-management is supported.
366	
367	  Module snd-cs4231
368	  -----------------
369	
370	    Module for sound cards based on CS4231 ISA chips.
371	
372	    port	- port # for CS4231 chip
373	    mpu_port	- port # for MPU-401 UART (optional), -1 = disable
374	    irq		- IRQ # for CS4231 chip
375	    mpu_irq	- IRQ # for MPU-401 UART
376	    dma1	- first DMA # for CS4231 chip
377	    dma2	- second DMA # for CS4231 chip
378	    
379	    This module supports multiple cards. This module does not support autoprobe
380	    thus main port must be specified!!! Other ports are optional.
381	
382	    The power-management is supported.
383	    
384	  Module snd-cs4232
385	  -----------------
386	
387	    Module for sound cards based on CS4232/CS4232A ISA chips.
388	
389	    isapnp	- ISA PnP detection - 0 = disable, 1 = enable (default)
390	
391	    with isapnp=0, the following options are available:
392	
393	    port	- port # for CS4232 chip (PnP setup - 0x534)
394	    cport	- control port # for CS4232 chip (PnP setup - 0x120,0x210,0xf00)
395	    mpu_port	- port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
396	    fm_port	- FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
397	    irq		- IRQ # for CS4232 chip (5,7,9,11,12,15)
398	    mpu_irq	- IRQ # for MPU-401 UART (9,11,12,15)
399	    dma1	- first DMA # for CS4232 chip (0,1,3)
400	    dma2	- second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
401	    
402	    This module supports multiple cards. This module does not support autoprobe
403	    (if ISA PnP is not used) thus main port must be specified!!! Other ports are
404	    optional.
405	
406	    The power-management is supported.
407	    
408	  Module snd-cs4236
409	  -----------------
410	
411	    Module for sound cards based on CS4235/CS4236/CS4236B/CS4237B/
412	                                   CS4238B/CS4239 ISA chips.
413	
414	    isapnp	- ISA PnP detection - 0 = disable, 1 = enable (default)
415	
416	    with isapnp=0, the following options are available:
417	
418	    port	- port # for CS4236 chip (PnP setup - 0x534)
419	    cport	- control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)
420	    mpu_port	- port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
421	    fm_port	- FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable
422	    irq		- IRQ # for CS4236 chip (5,7,9,11,12,15)
423	    mpu_irq	- IRQ # for MPU-401 UART (9,11,12,15)
424	    dma1	- first DMA # for CS4236 chip (0,1,3)
425	    dma2	- second DMA # for CS4236 chip (0,1,3), -1 = disable
426	    
427	    This module supports multiple cards. This module does not support autoprobe
428	    (if ISA PnP is not used) thus main port and control port must be
429	    specified!!! Other ports are optional.
430	
431	    The power-management is supported.
432	
433	  Module snd-cs4281
434	  -----------------
435	
436	    Module for Cirrus Logic CS4281 soundchip.
437	
438	    dual_codec	- Secondary codec ID (0 = disable, default)
439	
440	    This module supports multiple cards.
441	
442	    The power-management is supported.
443	
444	  Module snd-cs46xx
445	  -----------------
446	
447	    Module for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/
448					       CS4624/CS4630/CS4280 PCI chips.
449	
450	    external_amp     - Force to enable external amplifier.
451	    thinkpad         - Force to enable Thinkpad's CLKRUN control.
452	    mmap_valid       - Support OSS mmap mode (default = 0).
453	
454	    This module supports multiple cards and autoprobe.
455	    Usually external amp and CLKRUN controls are detected automatically
456	    from PCI sub vendor/device ids.  If they don't work, give the options
457	    above explicitly.
458	
459	    The power-management is supported.
460	
461	  Module snd-cs5530
462	  _________________
463	
464	    Module for Cyrix/NatSemi Geode 5530 chip. 
465	  
466	  Module snd-cs5535audio
467	  ----------------------
468	
469	    Module for multifunction CS5535 companion PCI device
470	
471	    The power-management is supported.
472	
473	  Module snd-darla20
474	  ------------------
475	
476	    Module for Echoaudio Darla20
477	
478	    This module supports multiple cards.
479	    The driver requires the firmware loader support on kernel.
480	
481	  Module snd-darla24
482	  ------------------
483	
484	    Module for Echoaudio Darla24
485	
486	    This module supports multiple cards.
487	    The driver requires the firmware loader support on kernel.
488	
489	  Module snd-dt019x
490	  -----------------
491	
492	    Module for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP
493	    only)
494	
495	    This module supports multiple cards.  This module is enabled only with
496	    ISA PnP support.
497	
498	    The power-management is supported.
499	
500	  Module snd-dummy
501	  ----------------
502	
503	    Module for the dummy sound card. This "card" doesn't do any output
504	    or input, but you may use this module for any application which
505	    requires a sound card (like RealPlayer).
506	
507	    The power-management is supported.
508	
509	  Module snd-echo3g
510	  -----------------
511	
512	    Module for Echoaudio 3G cards (Gina3G/Layla3G)
513	
514	    This module supports multiple cards.
515	    The driver requires the firmware loader support on kernel.
516	
517	  Module snd-emu10k1
518	  ------------------
519	
520	    Module for EMU10K1/EMU10k2 based PCI sound cards.
521				* Sound Blaster Live!
522				* Sound Blaster PCI 512
523				* Emu APS (partially supported)
524				* Sound Blaster Audigy
525	
526	    extin   - bitmap of available external inputs for FX8010 (see bellow)
527	    extout  - bitmap of available external outputs for FX8010 (see bellow)
528	    seq_ports - allocated sequencer ports (4 by default)
529	    max_synth_voices - limit of voices used for wavetable (64 by default)
530	    max_buffer_size  - specifies the maximum size of wavetable/pcm buffers
531	                       given in MB unit.  Default value is 128.
532	    enable_ir - enable IR
533	
534	    This module supports multiple cards and autoprobe.
535	
536	    Input & Output configurations 			[extin/extout]
537		* Creative Card wo/Digital out			[0x0003/0x1f03]
538		* Creative Card w/Digital out			[0x0003/0x1f0f]
539		* Creative Card w/Digital CD in			[0x000f/0x1f0f]
540		* Creative Card wo/Digital out + LiveDrive	[0x3fc3/0x1fc3]
541		* Creative Card w/Digital out + LiveDrive	[0x3fc3/0x1fcf]
542		* Creative Card w/Digital CD in + LiveDrive	[0x3fcf/0x1fcf]
543		* Creative Card wo/Digital out + Digital I/O 2  [0x0fc3/0x1f0f]
544		* Creative Card w/Digital out + Digital I/O 2	[0x0fc3/0x1f0f]
545		* Creative Card w/Digital CD in + Digital I/O 2	[0x0fcf/0x1f0f]
546	        * Creative Card 5.1/w Digital out + LiveDrive	[0x3fc3/0x1fff]
547		* Creative Card 5.1 (c) 2003			[0x3fc3/0x7cff]
548	        * Creative Card all ins and outs		[0x3fff/0x7fff]
549	    
550	    The power-management is supported.
551	
552	  Module snd-emu10k1x
553	  -------------------
554	
555	    Module for Creative Emu10k1X (SB Live Dell OEM version)
556	
557	    This module supports multiple cards.
558	
559	  Module snd-ens1370
560	  ------------------
561	
562	    Module for Ensoniq AudioPCI ES1370 PCI sound cards.
563				* SoundBlaster PCI 64
564				* SoundBlaster PCI 128
565	
566	    joystick		- Enable joystick (default off)
567	
568	    This module supports multiple cards and autoprobe.
569	    
570	    The power-management is supported.
571	
572	  Module snd-ens1371
573	  ------------------
574	
575	    Module for Ensoniq AudioPCI ES1371 PCI sound cards.
576				* SoundBlaster PCI 64
577				* SoundBlaster PCI 128
578				* SoundBlaster Vibra PCI
579	
580	    joystick_port	- port # for joystick (0x200,0x208,0x210,0x218),
581				  0 = disable (default), 1 = auto-detect
582	
583	    This module supports multiple cards and autoprobe.
584	    
585	    The power-management is supported.
586	
587	  Module snd-es968
588	  ----------------
589	
590	    Module for sound cards based on ESS ES968 chip (PnP only).
591	
592	    This module supports multiple cards, PnP and autoprobe.
593	    
594	    The power-management is supported.
595	
596	  Module snd-es1688
597	  -----------------
598	
599	    Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
600	
601	    port	- port # for ES-1688 chip (0x220,0x240,0x260)
602	    mpu_port	- port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
603	    irq		- IRQ # for ES-1688 chip (5,7,9,10)
604	    mpu_irq	- IRQ # for MPU-401 port (5,7,9,10)
605	    dma8	- DMA # for ES-1688 chip (0,1,3)
606	
607	    This module supports multiple cards and autoprobe (without MPU-401 port).
608	
609	  Module snd-es18xx
610	  -----------------
611	
612	    Module for ESS AudioDrive ES-18xx sound cards.
613	
614	    isapnp	- ISA PnP detection - 0 = disable, 1 = enable (default)
615	
616	    with isapnp=0, the following options are available:
617	
618	    port	- port # for ES-18xx chip (0x220,0x240,0x260)
619	    mpu_port	- port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
620	    fm_port	- port # for FM (optional, not used)
621	    irq		- IRQ # for ES-18xx chip (5,7,9,10)
622	    dma1	- first DMA # for ES-18xx chip (0,1,3)
623	    dma2	- first DMA # for ES-18xx chip (0,1,3)
624	
625	    This module supports multiple cards, ISA PnP and autoprobe (without MPU-401
626	    port if native ISA PnP routines are not used).
627	    When dma2 is equal with dma1, the driver works as half-duplex.
628	
629	    The power-management is supported.
630	
631	  Module snd-es1938
632	  -----------------
633	
634	    Module for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.
635	
636	    This module supports multiple cards and autoprobe.
637	
638	    The power-management is supported.
639	
640	  Module snd-es1968
641	  -----------------
642	
643	    Module for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.
644	
645	    total_bufsize	- total buffer size in kB (1-4096kB)
646	    pcm_substreams_p	- playback channels (1-8, default=2)
647	    pcm_substreams_c	- capture channels (1-8, default=0)
648	    clock		- clock (0 = auto-detection)
649	    use_pm		- support the power-management (0 = off, 1 = on,
650				  2 = auto (default))
651	    enable_mpu		- enable MPU401 (0 = off, 1 = on, 2 = auto (default))
652	    joystick		- enable joystick (default off)       
653	
654	    This module supports multiple cards and autoprobe.
655	
656	    The power-management is supported.
657	
658	  Module snd-fm801
659	  ----------------
660	
661	    Module for ForteMedia FM801 based PCI sound cards.
662	
663	    tea575x_tuner       - Enable TEA575x tuner
664	                          - 1 = MediaForte 256-PCS
665	                          - 2 = MediaForte 256-PCPR
666	                          - 3 = MediaForte 64-PCR  
667	                          - High 16-bits are video (radio) device number + 1
668	                          - example: 0x10002 (MediaForte 256-PCPR, device 1)
669	
670	    This module supports multiple cards and autoprobe.
671	    
672	    The power-management is supported.
673	
674	  Module snd-gina20
675	  -----------------
676	
677	    Module for Echoaudio Gina20
678	
679	    This module supports multiple cards.
680	    The driver requires the firmware loader support on kernel.
681	
682	  Module snd-gina24
683	  -----------------
684	
685	    Module for Echoaudio Gina24
686	
687	    This module supports multiple cards.
688	    The driver requires the firmware loader support on kernel.
689	
690	  Module snd-gusclassic
691	  ---------------------
692	
693	    Module for Gravis UltraSound Classic sound card.
694	
695	    port	- port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
696	    irq		- IRQ # for GF1 chip (3,5,9,11,12,15)
697	    dma1	- DMA # for GF1 chip (1,3,5,6,7)
698	    dma2	- DMA # for GF1 chip (1,3,5,6,7,-1=disable)
699	    joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
700	    voices	- GF1 voices limit (14-32)
701	    pcm_voices	- reserved PCM voices
702	
703	    This module supports multiple cards and autoprobe.
704	
705	  Module snd-gusextreme
706	  ---------------------
707	
708	    Module for Gravis UltraSound Extreme (Synergy ViperMax) sound card.
709	
710	    port	- port # for ES-1688 chip (0x220,0x230,0x240,0x250,0x260)
711	    gf1_port	- port # for GF1 chip (0x210,0x220,0x230,0x240,0x250,0x260,0x270)
712	    mpu_port	- port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable
713	    irq		- IRQ # for ES-1688 chip (5,7,9,10)
714	    gf1_irq	- IRQ # for GF1 chip (3,5,9,11,12,15)
715	    mpu_irq	- IRQ # for MPU-401 port (5,7,9,10)
716	    dma8	- DMA # for ES-1688 chip (0,1,3)
717	    dma1	- DMA # for GF1 chip (1,3,5,6,7)
718	    joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
719	    voices	- GF1 voices limit (14-32)
720	    pcm_voices	- reserved PCM voices
721	
722	    This module supports multiple cards and autoprobe (without MPU-401 port).
723	
724	  Module snd-gusmax
725	  -----------------
726	
727	    Module for Gravis UltraSound MAX sound card.
728	
729	    port	- port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
730	    irq		- IRQ # for GF1 chip (3,5,9,11,12,15)
731	    dma1	- DMA # for GF1 chip (1,3,5,6,7)
732	    dma2	- DMA # for GF1 chip (1,3,5,6,7,-1=disable)
733	    joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
734	    voices	- GF1 voices limit (14-32)
735	    pcm_voices	- reserved PCM voices
736	
737	    This module supports multiple cards and autoprobe.
738	    
739	  Module snd-hda-intel
740	  --------------------
741	
742	    Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
743			ATI SB450, SB600, RS600,
744			VIA VT8251/VT8237A,
745			SIS966, ULI M5461
746	
747	    [Multiple options for each card instance]
748	    model	- force the model name
749	    position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
750	    probe_mask  - Bitmask to probe codecs (default = -1, meaning all slots)
751	    
752	    [Single (global) options]
753	    single_cmd  - Use single immediate commands to communicate with
754			codecs (for debugging only)
755	    enable_msi	- Enable Message Signaled Interrupt (MSI) (default = off)
756	    power_save	- Automatic power-saving timtout (in second, 0 =
757			disable)
758	    power_save_controller - Reset HD-audio controller in power-saving mode
759			(default = on)
760	
761	    This module supports multiple cards and autoprobe.
762	    
763	    Each codec may have a model table for different configurations.
764	    If your machine isn't listed there, the default (usually minimal)
765	    configuration is set up.  You can pass "model=<name>" option to
766	    specify a certain model in such a case.  There are different
767	    models depending on the codec chip.
768	
769		  Model name	Description
770		  ----------    -----------
771		ALC880
772		  3stack	3-jack in back and a headphone out
773		  3stack-digout	3-jack in back, a HP out and a SPDIF out
774		  5stack	5-jack in back, 2-jack in front
775		  5stack-digout	5-jack in back, 2-jack in front, a SPDIF out
776		  6stack	6-jack in back, 2-jack in front
777		  6stack-digout	6-jack with a SPDIF out
778		  w810		3-jack
779		  z71v		3-jack (HP shared SPDIF)
780		  asus		3-jack (ASUS Mobo)
781		  asus-w1v	ASUS W1V
782		  asus-dig	ASUS with SPDIF out
783		  asus-dig2	ASUS with SPDIF out (using GPIO2)
784		  uniwill	3-jack
785		  fujitsu	Fujitsu Laptops (Pi1536)
786		  F1734		2-jack
787		  lg		LG laptop (m1 express dual)
788		  lg-lw		LG LW20/LW25 laptop
789		  tcl		TCL S700
790		  clevo		Clevo laptops (m520G, m665n)
791		  test		for testing/debugging purpose, almost all controls can be
792				adjusted.  Appearing only when compiled with
793				$CONFIG_SND_DEBUG=y
794		  auto		auto-config reading BIOS (default)
795	
796		ALC260
797		  hp		HP machines
798		  hp-3013	HP machines (3013-variant)
799		  fujitsu	Fujitsu S7020
800		  acer		Acer TravelMate
801		  will		Will laptops (PB V7900)
802		  replacer	Replacer 672V
803		  basic		fixed pin assignment (old default model)
804		  test		for testing/debugging purpose, almost all controls can
805				adjusted.  Appearing only when compiled with
806				$CONFIG_SND_DEBUG=y
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		  hp-tc-t5735	HP Thin Client T5735
814		  hp-rp5700	HP RP5700
815		  benq		Benq ED8
816		  benq-t31	Benq T31
817		  hippo		Hippo (ATI) with jack detection, Sony UX-90s
818		  hippo_1	Hippo (Benq) with jack detection
819		  sony-assamd	Sony ASSAMD
820		  ultra		Samsung Q1 Ultra Vista model
821		  basic		fixed pin assignment w/o SPDIF
822		  auto		auto-config reading BIOS (default)
823	
824		ALC268
825		  3stack	3-stack model
826		  toshiba	Toshiba A205
827		  acer		Acer laptops
828		  dell		Dell OEM laptops (Vostro 1200)
829		  test		for testing/debugging purpose, almost all controls can
830				adjusted.  Appearing only when compiled with
831				$CONFIG_SND_DEBUG=y
832		  auto		auto-config reading BIOS (default)
833	
834		ALC662
835		  3stack-dig	3-stack (2-channel) with SPDIF
836		  3stack-6ch	 3-stack (6-channel)
837		  3stack-6ch-dig 3-stack (6-channel) with SPDIF
838		  6stack-dig	 6-stack with SPDIF
839		  lenovo-101e	 Lenovo laptop
840		  eeepc-p701	ASUS Eeepc P701
841		  eeepc-ep20	ASUS Eeepc EP20
842		  auto		auto-config reading BIOS (default)
843	
844		ALC882/885
845		  3stack-dig	3-jack with SPDIF I/O
846		  6stack-dig	6-jack digital with SPDIF I/O
847		  arima		Arima W820Di1
848		  targa		Targa T8, MSI-1049 T8
849		  asus-a7j	ASUS A7J
850		  asus-a7m	ASUS A7M
851		  macpro	MacPro support
852		  mbp3		Macbook Pro rev3
853		  imac24	iMac 24'' with jack detection
854		  w2jc		ASUS W2JC
855		  auto		auto-config reading BIOS (default)
856	
857		ALC883/888
858		  3stack-dig	3-jack with SPDIF I/O
859		  6stack-dig	6-jack digital with SPDIF I/O
860		  3stack-6ch    3-jack 6-channel
861		  3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
862		  6stack-dig-demo  6-jack digital for Intel demo board
863		  acer		Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
864		  acer-aspire	Acer Aspire 9810
865		  medion	Medion Laptops
866		  medion-md2	Medion MD2
867		  targa-dig	Targa/MSI
868		  targa-2ch-dig	Targs/MSI with 2-channel
869		  laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
870		  lenovo-101e	Lenovo 101E
871		  lenovo-nb0763	Lenovo NB0763
872		  lenovo-ms7195-dig Lenovo MS7195
873		  haier-w66	Haier W66
874		  6stack-hp	HP machines with 6stack (Nettle boards)
875		  3stack-hp	HP machines with 3stack (Lucknow, Samba boards)
876		  6stack-dell	Dell machines with 6stack (Inspiron 530)
877		  mitac		Mitac 8252D
878		  auto		auto-config reading BIOS (default)
879	
880		ALC861/660
881		  3stack	3-jack
882		  3stack-dig	3-jack with SPDIF I/O
883		  6stack-dig	6-jack with SPDIF I/O
884		  3stack-660	3-jack (for ALC660)
885		  uniwill-m31	Uniwill M31 laptop
886		  toshiba	Toshiba laptop support
887		  asus		Asus laptop support
888		  asus-laptop	ASUS F2/F3 laptops
889		  auto		auto-config reading BIOS (default)
890	
891		ALC861VD/660VD
892		  3stack	3-jack
893		  3stack-dig	3-jack with SPDIF OUT
894		  6stack-dig	6-jack with SPDIF OUT
895		  3stack-660	3-jack (for ALC660VD)
896		  3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)
897		  lenovo	Lenovo 3000 C200
898		  dallas	Dallas laptops
899		  hp		HP TX1000
900		  auto		auto-config reading BIOS (default)
901	
902		CMI9880
903		  minimal	3-jack in back
904		  min_fp	3-jack in back, 2-jack in front
905		  full		6-jack in back, 2-jack in front
906		  full_dig	6-jack in back, 2-jack in front, SPDIF I/O
907		  allout	5-jack in back, 2-jack in front, SPDIF out
908		  auto		auto-config reading BIOS (default)
909	
910		AD1882
911		  3stack	3-stack mode (default)
912		  6stack	6-stack mode
913	
914		AD1884
915		  N/A
916	
917		AD1981
918		  basic		3-jack (default)
919		  hp		HP nx6320
920		  thinkpad	Lenovo Thinkpad T60/X60/Z60
921		  toshiba	Toshiba U205
922	
923		AD1983
924		  N/A
925	
926		AD1984
927		  basic		default configuration
928		  thinkpad	Lenovo Thinkpad T61/X61
929		  dell		Dell T3400
930	
931		AD1986A
932		  6stack	6-jack, separate surrounds (default)
933		  3stack	3-stack, shared surrounds
934		  laptop	2-channel only (FSC V2060, Samsung M50)
935		  laptop-eapd	2-channel with EAPD (Samsung R65, ASUS A6J)
936		  laptop-automute 2-channel with EAPD and HP-automute (Lenovo N100)
937		  ultra		2-channel with EAPD (Samsung Ultra tablet PC)
938	
939		AD1988
940		  6stack	6-jack
941		  6stack-dig	ditto with SPDIF
942		  3stack	3-jack
943		  3stack-dig	ditto with SPDIF
944		  laptop	3-jack with hp-jack automute
945		  laptop-dig	ditto with SPDIF
946		  auto		auto-config reading BIOS (default)
947		
948		Conexant 5045
949		  laptop-hpsense    Laptop with HP sense (old model laptop)
950		  laptop-micsense   Laptop with Mic sense (old model fujitsu)
951		  laptop-hpmicsense Laptop with HP and Mic senses
952		  benq		Benq R55E
953		  test		for testing/debugging purpose, almost all controls
954				can be adjusted.  Appearing only when compiled with
955				$CONFIG_SND_DEBUG=y
956	
957		Conexant 5047
958		  laptop	Basic Laptop config 
959		  laptop-hp	Laptop config for some HP models (subdevice 30A5)
960		  laptop-eapd	Laptop config with EAPD support
961		  test		for testing/debugging purpose, almost all controls
962				can be adjusted.  Appearing only when compiled with
963				$CONFIG_SND_DEBUG=y
964	
965		Conexant 5051
966		  laptop	Basic Laptop config (default)
967		  hp		HP Spartan laptop
968	
969		STAC9200
970		  ref		Reference board
971		  dell-d21	Dell (unknown)
972		  dell-d22	Dell (unknown)
973		  dell-d23	Dell (unknown)
974		  dell-m21	Dell Inspiron 630m, Dell Inspiron 640m
975		  dell-m22	Dell Latitude D620, Dell Latitude D820
976		  dell-m23	Dell XPS M1710, Dell Precision M90
977		  dell-m24	Dell Latitude 120L
978		  dell-m25	Dell Inspiron E1505n
979		  dell-m26	Dell Inspiron 1501
980		  dell-m27	Dell Inspiron E1705/9400
981		  gateway	Gateway laptops with EAPD control
982	
983		STAC9205/9254
984		  ref		Reference board
985		  dell-m42	Dell (unknown)
986		  dell-m43	Dell Precision
987		  dell-m44	Dell Inspiron
988	
989		STAC9220/9221
990		  ref		Reference board
991		  3stack	D945 3stack
992		  5stack	D945 5stack + SPDIF
993		  intel-mac-v1	Intel Mac Type 1
994		  intel-mac-v2	Intel Mac Type 2
995		  intel-mac-v3	Intel Mac Type 3
996		  intel-mac-v4	Intel Mac Type 4
997		  intel-mac-v5	Intel Mac Type 5
998		  macmini	Intel Mac Mini (equivalent with type 3)
999		  macbook	Intel Mac Book (eq. type 5)
1000		  macbook-pro-v1 Intel Mac Book Pro 1st generation (eq. type 3)
1001		  macbook-pro	Intel Mac Book Pro 2nd generation (eq. type 3)
1002		  imac-intel	Intel iMac (eq. type 2)
1003		  imac-intel-20	Intel iMac (newer version) (eq. type 3)
1004		  dell-d81	Dell (unknown)
1005		  dell-d82	Dell (unknown)
1006		  dell-m81	Dell (unknown)
1007		  dell-m82	Dell XPS M1210
1008	
1009		STAC9202/9250/9251
1010		  ref		Reference board, base config
1011		  m2-2		Some Gateway MX series laptops
1012		  m6		Some Gateway NX series laptops
1013		  pa6		Gateway NX860 series
1014	
1015		STAC9227/9228/9229/927x
1016		  ref		Reference board
1017		  3stack	D965 3stack
1018		  5stack	D965 5stack + SPDIF
1019		  dell-3stack	Dell Dimension E520
1020	
1021		STAC9872
1022		  vaio		Setup for VAIO FE550G/SZ110
1023		  vaio-ar Setup for VAIO AR
1024	
1025	    The model name "genric" is treated as a special case.  When this
1026	    model is given, the driver uses the generic codec parser without
1027	    "codec-patch".  It's sometimes good for testing and debugging.
1028	
1029	    If the default configuration doesn't work and one of the above
1030	    matches with your device, report it together with the PCI
1031	    subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel
1032	    ML (see the section "Links and Addresses").
1033	
1034	    power_save and power_save_controller options are for power-saving
1035	    mode.  See powersave.txt for details.
1036	
1037	    Note 2: If you get click noises on output, try the module option
1038		    position_fix=1 or 2.  position_fix=1 will use the SD_LPIB
1039		    register value without FIFO size correction as the current
1040		    DMA pointer.  position_fix=2 will make the driver to use
1041		    the position buffer instead of reading SD_LPIB register.
1042		    (Usually SD_LPLIB register is more accurate than the
1043		    position buffer.)
1044	
1045	    NB: If you get many "azx_get_response timeout" messages at
1046	    loading, it's likely a problem of interrupts (e.g. ACPI irq
1047	    routing).  Try to boot with options like "pci=noacpi".  Also, you
1048	    can try "single_cmd=1" module option.  This will switch the
1049	    communication method between HDA controller and codecs to the
1050	    single immediate commands instead of CORB/RIRB.  Basically, the
1051	    single command mode is provided only for BIOS, and you won't get
1052	    unsolicited events, too.  But, at least, this works independently
1053	    from the irq.  Remember this is a last resort, and should be
1054	    avoided as much as possible...
1055	    
1056	    MORE NOTES ON "azx_get_response timeout" PROBLEMS:
1057	    On some hardwares, you may need to add a proper probe_mask option
1058	    to avoid the "azx_get_response timeout" problem above, instead.
1059	    This occurs when the access to non-existing or non-working codec slot
1060	    (likely a modem one) causes a stall of the communication via HD-audio
1061	    bus.  You can see which codec slots are probed by enabling
1062	    CONFIG_SND_DEBUG_DETECT, or simply from the file name of the codec
1063	    proc files.  Then limit the slots to probe by probe_mask option.
1064	    For example, probe_mask=1 means to probe only the first slot, and
1065	    probe_mask=4 means only the third slot.
1066	
1067	    The power-management is supported.
1068	
1069	  Module snd-hdsp
1070	  ---------------
1071	
1072	    Module for RME Hammerfall DSP audio interface(s)
1073	
1074	    This module supports multiple cards.
1075	
1076	    Note: The firmware data can be automatically loaded via hotplug
1077	          when CONFIG_FW_LOADER is set.  Otherwise, you need to load
1078	          the firmware via hdsploader utility included in alsa-tools
1079	          package.
1080	          The firmware data is found in alsa-firmware package.
1081	
1082	    Note: snd-page-alloc module does the job which snd-hammerfall-mem
1083	          module did formerly.  It will allocate the buffers in advance
1084	          when any HDSP cards are found.  To make the buffer
1085	          allocation sure, load snd-page-alloc module in the early
1086	          stage of boot sequence.  See "Early Buffer Allocation"
1087		  section.
1088	
1089	  Module snd-hdspm
1090	  ----------------
1091	
1092	    Module for RME HDSP MADI board.
1093	
1094	    precise_ptr		- Enable precise pointer, or disable.
1095	    line_outs_monitor	- Send playback streams to analog outs by default.
1096	    enable_monitor	- Enable Analog Out on Channel 63/64 by default.
1097	
1098	    See hdspm.txt for details.
1099	
1100	  Module snd-hifier
1101	  -----------------
1102	
1103	    Module for the MediaTek/TempoTec HiFier Fantasia sound card.
1104	
1105	    This module supports autoprobe and multiple cards.
1106	
1107	    Power management is _not_ supported.
1108	
1109	  Module snd-ice1712
1110	  ------------------
1111	
1112	    Module for Envy24 (ICE1712) based PCI sound cards.
1113				* MidiMan M Audio Delta 1010
1114				* MidiMan M Audio Delta 1010LT
1115				* MidiMan M Audio Delta DiO 2496
1116				* MidiMan M Audio Delta 66
1117				* MidiMan M Audio Delta 44
1118				* MidiMan M Audio Delta 410
1119				* MidiMan M Audio Audiophile 2496
1120	                        * TerraTec EWS 88MT
1121	                        * TerraTec EWS 88D
1122	                        * TerraTec EWX 24/96
1123	                        * TerraTec DMX 6Fire
1124				* TerraTec Phase 88
1125	                        * Hoontech SoundTrack DSP 24
1126	                        * Hoontech SoundTrack DSP 24 Value
1127	                        * Hoontech SoundTrack DSP 24 Media 7.1
1128				* Event Electronics, EZ8
1129	                        * Digigram VX442
1130				* Lionstracs, Mediastaton
1131	
1132	    model       - Use the given board model, one of the following:
1133			  delta1010, dio2496, delta66, delta44, audiophile, delta410,
1134			  delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
1135			  dmx6fire, dsp24, dsp24_value, dsp24_71, ez8,
1136			  phase88, mediastation
1137	    omni	- Omni I/O support for MidiMan M-Audio Delta44/66
1138	    cs8427_timeout - reset timeout for the CS8427 chip (S/PDIF transceiver)
1139	                     in msec resolution, default value is 500 (0.5 sec)
1140	
1141	    This module supports multiple cards and autoprobe. Note: The consumer part
1142	    is not used with all Envy24 based cards (for example in the MidiMan Delta
1143	    serie).
1144	
1145	    Note: The supported board is detected by reading EEPROM or PCI
1146		  SSID (if EEPROM isn't available).  You can override the
1147		  model by passing "model" module option in case that the
1148		  driver isn't configured properly or you want to try another
1149		  type for testing.
1150	
1151	  Module snd-ice1724
1152	  ------------------
1153	
1154	    Module for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
1155				* MidiMan M Audio Revolution 5.1
1156				* MidiMan M Audio Revolution 7.1
1157				* MidiMan M Audio Audiophile 192
1158				* AMP Ltd AUDIO2000
1159				* TerraTec Aureon 5.1 Sky
1160				* TerraTec Aureon 7.1 Space
1161				* TerraTec Aureon 7.1 Universe
1162				* TerraTec Phase 22
1163				* TerraTec Phase 28
1164				* AudioTrak Prodigy 7.1
1165				* AudioTrak Prodigy 7.1LT
1166				* AudioTrak Prodigy 192
1167				* Pontis MS300
1168				* Albatron K8X800 Pro II 
1169				* Chaintech ZNF3-150
1170				* Chaintech ZNF3-250
1171				* Chaintech 9CJS
1172				* Chaintech AV-710
1173				* Shuttle SN25P
1174				* Onkyo SE-90PCI
1175				* Onkyo SE-200PCI
1176	
1177	    model       - Use the given board model, one of the following:
1178			  revo51, revo71, amp2000, prodigy71, prodigy71lt,
1179			  prodigy192, aureon51, aureon71, universe, ap192,
1180			  k8x800, phase22, phase28, ms300, av710, se200pci,
1181			  se90pci
1182	
1183	    This module supports multiple cards and autoprobe.
1184	
1185	    Note: The supported board is detected by reading EEPROM or PCI
1186		  SSID (if EEPROM isn't available).  You can override the
1187		  model by passing "model" module option in case that the
1188		  driver isn't configured properly or you want to try another
1189		  type for testing.
1190	
1191	  Module snd-indigo
1192	  -----------------
1193	
1194	    Module for Echoaudio Indigo
1195	
1196	    This module supports multiple cards.
1197	    The driver requires the firmware loader support on kernel.
1198	
1199	  Module snd-indigodj
1200	  -------------------
1201	
1202	    Module for Echoaudio Indigo DJ
1203	
1204	    This module supports multiple cards.
1205	    The driver requires the firmware loader support on kernel.
1206	
1207	  Module snd-indigoio
1208	  -------------------
1209	
1210	    Module for Echoaudio Indigo IO
1211	
1212	    This module supports multiple cards.
1213	    The driver requires the firmware loader support on kernel.
1214	
1215	  Module snd-intel8x0
1216	  -------------------
1217	
1218	    Module for AC'97 motherboards from Intel and compatibles.
1219				* Intel i810/810E, i815, i820, i830, i84x, MX440
1220					ICH5, ICH6, ICH7, ESB2
1221				* SiS 7012 (SiS 735)
1222				* NVidia NForce, NForce2, NForce3, MCP04, CK804
1223					 CK8, CK8S, MCP501
1224				* AMD AMD768, AMD8111
1225				* ALi m5455
1226	
1227	    ac97_clock	  - AC'97 codec clock base (0 = auto-detect)
1228	    ac97_quirk    - AC'97 workaround for strange hardware
1229			    See "AC97 Quirk Option" section below.
1230	    buggy_irq     - Enable workaround for buggy interrupts on some
1231	                    motherboards (default yes on nForce chips,
1232			    otherwise off)
1233	    buggy_semaphore - Enable workaround for hardwares with buggy
1234			    semaphores (e.g. on some ASUS laptops)
1235			    (default off)
1236	    spdif_aclink  - Use S/PDIF over AC-link instead of direct connection
1237			    from the controller chip
1238			    (0 = off, 1 = on, -1 = default)
1239	
1240	    This module supports one chip and autoprobe.
1241	
1242	    Note: the latest driver supports auto-detection of chip clock.
1243	    if you still encounter too fast playback, specify the clock
1244	    explicitly via the module option "ac97_clock=41194".
1245	
1246	    Joystick/MIDI ports are not supported by this driver.  If your
1247	    motherboard has these devices, use the ns558 or snd-mpu401
1248	    modules, respectively.
1249	
1250	    The power-management is supported.
1251	    
1252	  Module snd-intel8x0m
1253	  --------------------
1254	
1255	    Module for Intel ICH (i8x0) chipset MC97 modems.
1256				* Intel i810/810E, i815, i820, i830, i84x, MX440
1257					ICH5, ICH6, ICH7
1258				* SiS 7013 (SiS 735)
1259				* NVidia NForce, NForce2, NForce2s, NForce3
1260				* AMD AMD8111
1261				* ALi m5455
1262	
1263	    ac97_clock	  - AC'97 codec clock base (0 = auto-detect)
1264	
1265	    This module supports one card and autoprobe.
1266	
1267	    Note: The default index value of this module is -2, i.e. the first
1268	          slot is excluded.
1269	
1270	    The power-management is supported.
1271	
1272	  Module snd-interwave
1273	  --------------------
1274	
1275	    Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
1276	    and other sound cards based on AMD InterWave (tm) chip.
1277	  
1278	    joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1279	    midi	- 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1280	    pcm_voices	- reserved PCM voices for the synthesizer (default 2)
1281	    effect	- 1 = InterWave effects enable (default 0);
1282	                  requires 8 voices
1283	    isapnp	- ISA PnP detection - 0 = disable, 1 = enable (default)
1284	
1285	    with isapnp=0, the following options are available:
1286	
1287	    port	- port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1288	    irq		- IRQ # for InterWave chip (3,5,9,11,12,15)
1289	    dma1	- DMA # for InterWave chip (0,1,3,5,6,7)
1290	    dma2	- DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1291	
1292	    This module supports multiple cards, autoprobe and ISA PnP.
1293	
1294	  Module snd-interwave-stb
1295	  ------------------------
1296	
1297	    Module for UltraSound 32-Pro (sound card from STB used by Compaq)
1298	    and other sound cards based on AMD InterWave (tm) chip with TEA6330T
1299	    circuit for extended control of bass, treble and master volume.
1300	  
1301	    joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1302	    midi	- 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1303	    pcm_voices	- reserved PCM voices for the synthesizer (default 2)
1304	    effect	- 1 = InterWave effects enable (default 0);
1305	                  requires 8 voices
1306	    isapnp	- ISA PnP detection - 0 = disable, 1 = enable (default)
1307	
1308	    with isapnp=0, the following options are available:
1309	
1310	    port	- port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1311	    port_tc	- tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
1312	    irq		- IRQ # for InterWave chip (3,5,9,11,12,15)
1313	    dma1	- DMA # for InterWave chip (0,1,3,5,6,7)
1314	    dma2	- DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1315	
1316	    This module supports multiple cards, autoprobe and ISA PnP.
1317	
1318	  Module snd-korg1212
1319	  -------------------
1320	
1321	    Module for Korg 1212 IO PCI card
1322	
1323	    This module supports multiple cards.
1324	
1325	  Module snd-layla20
1326	  ------------------
1327	
1328	    Module for Echoaudio Layla20
1329	
1330	    This module supports multiple cards.
1331	    The driver requires the firmware loader support on kernel.
1332	
1333	  Module snd-layla24
1334	  ------------------
1335	
1336	    Module for Echoaudio Layla24
1337	
1338	    This module supports multiple cards.
1339	    The driver requires the firmware loader support on kernel.
1340	
1341	  Module snd-maestro3
1342	  -------------------
1343	
1344	    Module for Allegro/Maestro3 chips
1345	
1346	    external_amp     - enable external amp (enabled by default)
1347	    amp_gpio         - GPIO pin number for external amp (0-15) or
1348	                       -1 for default pin (8 for allegro, 1 for
1349	                       others) 
1350	
1351	    This module supports autoprobe and multiple chips.
1352	
1353	    Note: the binding of amplifier is dependent on hardware.
1354	    If there is no sound even though all channels are unmuted, try to
1355	    specify other gpio connection via amp_gpio option. 
1356	    For example, a Panasonic notebook might need "amp_gpio=0x0d"
1357	    option.
1358	
1359	    The power-management is supported.
1360	
1361	  Module snd-mia
1362	  ---------------
1363	
1364	    Module for Echoaudio Mia
1365	
1366	    This module supports multiple cards.
1367	    The driver requires the firmware loader support on kernel.
1368	
1369	  Module snd-miro
1370	  ---------------
1371	
1372	    Module for Miro soundcards: miroSOUND PCM 1 pro, 
1373					miroSOUND PCM 12,
1374					miroSOUND PCM 20 Radio.
1375	
1376	    port	- Port # (0x530,0x604,0xe80,0xf40)
1377	    irq		- IRQ # (5,7,9,10,11)
1378	    dma1	- 1st dma # (0,1,3)
1379	    dma2	- 2nd dma # (0,1)
1380	    mpu_port	- MPU-401 port # (0x300,0x310,0x320,0x330)
1381	    mpu_irq	- MPU-401 irq # (5,7,9,10)
1382	    fm_port	- FM Port # (0x388)
1383	    wss		- enable WSS mode
1384	    ide		- enable onboard ide support
1385	
1386	  Module snd-mixart
1387	  -----------------
1388	
1389	    Module for Digigram miXart8 sound cards.
1390	
1391	    This module supports multiple cards.
1392	    Note: One miXart8 board will be represented as 4 alsa cards.
1393	          See MIXART.txt for details.
1394	
1395	    When the driver is compiled as a module and the hotplug firmware
1396	    is supported, the firmware data is loaded via hotplug automatically.
1397	    Install the necessary firmware files in alsa-firmware package.
1398	    When no hotplug fw loader is available, you need to load the
1399	    firmware via mixartloader utility in alsa-tools package.
1400	
1401	  Module snd-mona
1402	  ---------------
1403	
1404	    Module for Echoaudio Mona
1405	
1406	    This module supports multiple cards.
1407	    The driver requires the firmware loader support on kernel.
1408	
1409	  Module snd-mpu401
1410	  -----------------
1411	
1412	    Module for MPU-401 UART devices.
1413	
1414	    port	- port number or -1 (disabl