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