xref: /linux/Documentation/sound/alsa-configuration.rst (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1f6d23df5STakashi Iwai==============================================================
2f6d23df5STakashi IwaiAdvanced Linux Sound Architecture - Driver Configuration guide
3f6d23df5STakashi Iwai==============================================================
4f6d23df5STakashi Iwai
5f6d23df5STakashi Iwai
6f6d23df5STakashi IwaiKernel Configuration
7f6d23df5STakashi Iwai====================
8f6d23df5STakashi Iwai
9f6d23df5STakashi IwaiTo enable ALSA support you need at least to build the kernel with
10f6d23df5STakashi Iwaiprimary sound card support (``CONFIG_SOUND``).  Since ALSA can emulate
11f6d23df5STakashi IwaiOSS, you don't have to choose any of the OSS modules.
12f6d23df5STakashi Iwai
13f6d23df5STakashi IwaiEnable "OSS API emulation" (``CONFIG_SND_OSSEMUL``) and both OSS mixer
14f6d23df5STakashi Iwaiand PCM supports if you want to run OSS applications with ALSA.
15f6d23df5STakashi Iwai
16f6d23df5STakashi IwaiIf you want to support the WaveTable functionality on cards such as
17f6d23df5STakashi IwaiSB Live! then you need to enable "Sequencer support"
18f6d23df5STakashi Iwai(``CONFIG_SND_SEQUENCER``).
19f6d23df5STakashi Iwai
20f6d23df5STakashi IwaiTo make ALSA debug messages more verbose, enable the "Verbose printk"
21f6d23df5STakashi Iwaiand "Debug" options.  To check for memory leaks, turn on "Debug memory"
22f6d23df5STakashi Iwaitoo.  "Debug detection" will add checks for the detection of cards.
23f6d23df5STakashi Iwai
24f6d23df5STakashi IwaiPlease note that all the ALSA ISA drivers support the Linux isapnp API
25f6d23df5STakashi Iwai(if the card supports ISA PnP).  You don't need to configure the cards
26f6d23df5STakashi Iwaiusing isapnptools.
27f6d23df5STakashi Iwai
28f6d23df5STakashi Iwai
29f6d23df5STakashi IwaiModule parameters
30f6d23df5STakashi Iwai=================
31f6d23df5STakashi Iwai
32f6d23df5STakashi IwaiThe user can load modules with options. If the module supports more than
33f6d23df5STakashi Iwaione card and you have more than one card of the same type then you can
34f6d23df5STakashi Iwaispecify multiple values for the option separated by commas.
35f6d23df5STakashi Iwai
36f6d23df5STakashi Iwai
37f6d23df5STakashi IwaiModule snd
38f6d23df5STakashi Iwai----------
39f6d23df5STakashi Iwai
40f6d23df5STakashi IwaiThe core ALSA module.  It is used by all ALSA card drivers.
41f6d23df5STakashi IwaiIt takes the following options which have global effects.
42f6d23df5STakashi Iwai
43f6d23df5STakashi Iwaimajor
44f6d23df5STakashi Iwai    major number for sound driver;
45f6d23df5STakashi Iwai    Default: 116
46f6d23df5STakashi Iwaicards_limit
47f6d23df5STakashi Iwai    limiting card index for auto-loading (1-8);
48f6d23df5STakashi Iwai    Default: 1;
49f6d23df5STakashi Iwai    For auto-loading more than one card, specify this option
50f6d23df5STakashi Iwai    together with snd-card-X aliases.
51f6d23df5STakashi Iwaislots
52f6d23df5STakashi Iwai    Reserve the slot index for the given driver;
53f6d23df5STakashi Iwai    This option takes multiple strings.
54f6d23df5STakashi Iwai    See `Module Autoloading Support`_ section for details.
55f6d23df5STakashi Iwaidebug
56f6d23df5STakashi Iwai    Specifies the debug message level;
57f6d23df5STakashi Iwai    (0 = disable debug prints, 1 = normal debug messages,
58f6d23df5STakashi Iwai    2 = verbose debug messages);
59f6d23df5STakashi Iwai    This option appears only when ``CONFIG_SND_DEBUG=y``.
60f6d23df5STakashi Iwai    This option can be dynamically changed via sysfs
61f6d23df5STakashi Iwai    /sys/modules/snd/parameters/debug file.
62f6d23df5STakashi Iwai
63f6d23df5STakashi IwaiModule snd-pcm-oss
64f6d23df5STakashi Iwai------------------
65f6d23df5STakashi Iwai
66f6d23df5STakashi IwaiThe PCM OSS emulation module.
67f6d23df5STakashi IwaiThis module takes options which change the mapping of devices.
68f6d23df5STakashi Iwai
69f6d23df5STakashi Iwaidsp_map
70f6d23df5STakashi Iwai    PCM device number maps assigned to the 1st OSS device;
71f6d23df5STakashi Iwai    Default: 0
72f6d23df5STakashi Iwaiadsp_map
73ba35c3a5SRandy Dunlap    PCM device number maps assigned to the 2nd OSS device;
74f6d23df5STakashi Iwai    Default: 1
75f6d23df5STakashi Iwainonblock_open
76f6d23df5STakashi Iwai    Don't block opening busy PCM devices;
77f6d23df5STakashi Iwai    Default: 1
78f6d23df5STakashi Iwai
79f6d23df5STakashi IwaiFor example, when ``dsp_map=2``, /dev/dsp will be mapped to PCM #2 of
80f6d23df5STakashi Iwaithe card #0.  Similarly, when ``adsp_map=0``, /dev/adsp will be mapped
81f6d23df5STakashi Iwaito PCM #0 of the card #0.
82f6d23df5STakashi IwaiFor changing the second or later card, specify the option with
83f6d23df5STakashi Iwaicommas, such like ``dsp_map=0,1``.
84f6d23df5STakashi Iwai
85f6d23df5STakashi Iwai``nonblock_open`` option is used to change the behavior of the PCM
86f6d23df5STakashi Iwairegarding opening the device.  When this option is non-zero,
87f6d23df5STakashi Iwaiopening a busy OSS PCM device won't be blocked but return
88f6d23df5STakashi Iwaiimmediately with EAGAIN (just like O_NONBLOCK flag).
89f6d23df5STakashi Iwai
90f6d23df5STakashi IwaiModule snd-rawmidi
91f6d23df5STakashi Iwai------------------
92f6d23df5STakashi Iwai
93f6d23df5STakashi IwaiThis module takes options which change the mapping of devices.
94f6d23df5STakashi Iwaisimilar to those of the snd-pcm-oss module.
95f6d23df5STakashi Iwai
96f6d23df5STakashi Iwaimidi_map
97f6d23df5STakashi Iwai    MIDI device number maps assigned to the 1st OSS device;
98f6d23df5STakashi Iwai    Default: 0
99f6d23df5STakashi Iwaiamidi_map
100ba35c3a5SRandy Dunlap    MIDI device number maps assigned to the 2nd OSS device;
101f6d23df5STakashi Iwai    Default: 1
102f6d23df5STakashi Iwai
103b0e3b0a7SSugar ZhangModule snd-soc-core
104b0e3b0a7SSugar Zhang-------------------
105b0e3b0a7SSugar Zhang
106b0e3b0a7SSugar ZhangThe soc core module. It is used by all ALSA card drivers.
107b0e3b0a7SSugar ZhangIt takes the following options which have global effects.
108b0e3b0a7SSugar Zhang
109b0e3b0a7SSugar Zhangprealloc_buffer_size_kbytes
110b0e3b0a7SSugar Zhang    Specify prealloc buffer size in kbytes (default: 512).
111b0e3b0a7SSugar Zhang
112f6d23df5STakashi IwaiCommon parameters for top sound card modules
113f6d23df5STakashi Iwai--------------------------------------------
114f6d23df5STakashi Iwai
115f6d23df5STakashi IwaiEach of top level sound card module takes the following options.
116f6d23df5STakashi Iwai
117f6d23df5STakashi Iwaiindex
118f6d23df5STakashi Iwai    index (slot #) of sound card;
119f6d23df5STakashi Iwai    Values: 0 through 31 or negative;
120f6d23df5STakashi Iwai    If nonnegative, assign that index number;
121f6d23df5STakashi Iwai    if negative, interpret as a bitmask of permissible indices;
122f6d23df5STakashi Iwai    the first free permitted index is assigned;
123f6d23df5STakashi Iwai    Default: -1
124f6d23df5STakashi Iwaiid
125f6d23df5STakashi Iwai    card ID (identifier or name);
126f6d23df5STakashi Iwai    Can be up to 15 characters long;
127f6d23df5STakashi Iwai    Default: the card type;
128f6d23df5STakashi Iwai    A directory by this name is created under /proc/asound/
129f6d23df5STakashi Iwai    containing information about the card;
130f6d23df5STakashi Iwai    This ID can be used instead of the index number in
131f6d23df5STakashi Iwai    identifying the card
132f6d23df5STakashi Iwaienable
133f6d23df5STakashi Iwai    enable card;
134f6d23df5STakashi Iwai    Default: enabled, for PCI and ISA PnP cards
135f6d23df5STakashi Iwai
1361604f51bSIvan OrlovThese options are used for either specifying the order of instances or
1371604f51bSIvan Orlovcontrolling enabling and disabling of each one of the devices if there
1381604f51bSIvan Orlovare multiple devices bound with the same driver. For example, there are
1391604f51bSIvan Orlovmany machines which have two HD-audio controllers (one for HDMI/DP
1401604f51bSIvan Orlovaudio and another for onboard analog). In most cases, the second one is
1411604f51bSIvan Orlovin primary usage, and people would like to assign it as the first
1421604f51bSIvan Orlovappearing card. They can do it by specifying "index=1,0" module
1431604f51bSIvan Orlovparameter, which will swap the assignment slots.
1441604f51bSIvan Orlov
1451604f51bSIvan OrlovToday, with the sound backend like PulseAudio and PipeWire which
1461604f51bSIvan Orlovsupports dynamic configuration, it's of little use, but that was a
1471604f51bSIvan Orlovhelp for static configuration in the past.
1481604f51bSIvan Orlov
149f6d23df5STakashi IwaiModule snd-adlib
150f6d23df5STakashi Iwai----------------
151f6d23df5STakashi Iwai
152f6d23df5STakashi IwaiModule for AdLib FM cards.
153f6d23df5STakashi Iwai
154f6d23df5STakashi Iwaiport
155f6d23df5STakashi Iwai    port # for OPL chip
156f6d23df5STakashi Iwai
157f6d23df5STakashi IwaiThis module supports multiple cards. It does not support autoprobe, so
158f6d23df5STakashi Iwaithe port must be specified. For actual AdLib FM cards it will be 0x388.
159f6d23df5STakashi IwaiNote that this card does not have PCM support and no mixer; only FM
160f6d23df5STakashi Iwaisynthesis.
161f6d23df5STakashi Iwai
162f6d23df5STakashi IwaiMake sure you have ``sbiload`` from the alsa-tools package available and,
163f6d23df5STakashi Iwaiafter loading the module, find out the assigned ALSA sequencer port
164f6d23df5STakashi Iwainumber through ``sbiload -l``.
165f6d23df5STakashi Iwai
166f6d23df5STakashi IwaiExample output:
167f6d23df5STakashi Iwai::
168f6d23df5STakashi Iwai
169f6d23df5STakashi Iwai      Port     Client name                       Port name
170f6d23df5STakashi Iwai      64:0     OPL2 FM synth                     OPL2 FM Port
171f6d23df5STakashi Iwai
172f6d23df5STakashi IwaiLoad the ``std.sb`` and ``drums.sb`` patches also supplied by ``sbiload``:
173f6d23df5STakashi Iwai::
174f6d23df5STakashi Iwai
175f6d23df5STakashi Iwai      sbiload -p 64:0 std.sb drums.sb
176f6d23df5STakashi Iwai
177f6d23df5STakashi IwaiIf you use this driver to drive an OPL3, you can use ``std.o3`` and ``drums.o3``
178f6d23df5STakashi Iwaiinstead. To have the card produce sound, use ``aplaymidi`` from alsa-utils:
179f6d23df5STakashi Iwai::
180f6d23df5STakashi Iwai
181f6d23df5STakashi Iwai      aplaymidi -p 64:0 foo.mid
182f6d23df5STakashi Iwai
183f6d23df5STakashi IwaiModule snd-ad1816a
184f6d23df5STakashi Iwai------------------
185f6d23df5STakashi Iwai
186f6d23df5STakashi IwaiModule for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.
187f6d23df5STakashi Iwai
188f6d23df5STakashi Iwaiclockfreq
189f6d23df5STakashi Iwai    Clock frequency for AD1816A chip (default = 0, 33000Hz)
190f6d23df5STakashi Iwai
191f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and PnP.
192f6d23df5STakashi Iwai
193f6d23df5STakashi IwaiModule snd-ad1848
194f6d23df5STakashi Iwai-----------------
195f6d23df5STakashi Iwai
196f6d23df5STakashi IwaiModule for sound cards based on AD1848/AD1847/CS4248 ISA chips.
197f6d23df5STakashi Iwai
198f6d23df5STakashi Iwaiport
199f6d23df5STakashi Iwai    port # for AD1848 chip
200f6d23df5STakashi Iwaiirq
201f6d23df5STakashi Iwai    IRQ # for AD1848  chip
202f6d23df5STakashi Iwaidma1
203f6d23df5STakashi Iwai    DMA # for AD1848 chip (0,1,3)
204f6d23df5STakashi Iwai
205f6d23df5STakashi IwaiThis module supports multiple cards.  It does not support autoprobe
206f6d23df5STakashi Iwaithus main port must be specified!!! Other ports are optional.
207f6d23df5STakashi Iwai
208f6d23df5STakashi IwaiThe power-management is supported.
209f6d23df5STakashi Iwai
210f6d23df5STakashi IwaiModule snd-ad1889
211f6d23df5STakashi Iwai-----------------
212f6d23df5STakashi Iwai
213f6d23df5STakashi IwaiModule for Analog Devices AD1889 chips.
214f6d23df5STakashi Iwai
215f6d23df5STakashi Iwaiac97_quirk
216f6d23df5STakashi Iwai    AC'97 workaround for strange hardware;
217f6d23df5STakashi Iwai    See the description of intel8x0 module for details.
218f6d23df5STakashi Iwai
219f6d23df5STakashi IwaiThis module supports multiple cards.
220f6d23df5STakashi Iwai
221f6d23df5STakashi IwaiModule snd-ali5451
222f6d23df5STakashi Iwai------------------
223f6d23df5STakashi Iwai
224f6d23df5STakashi IwaiModule for ALi M5451 PCI chip.
225f6d23df5STakashi Iwai
226f6d23df5STakashi Iwaipcm_channels
227f6d23df5STakashi Iwai    Number of hardware channels assigned for PCM
228f6d23df5STakashi Iwaispdif
229f6d23df5STakashi Iwai    Support SPDIF I/O;
230f6d23df5STakashi Iwai    Default: disabled
231f6d23df5STakashi Iwai
232f6d23df5STakashi IwaiThis module supports one chip and autoprobe.
233f6d23df5STakashi Iwai
234f6d23df5STakashi IwaiThe power-management is supported.
235f6d23df5STakashi Iwai
236f6d23df5STakashi IwaiModule snd-als100
237f6d23df5STakashi Iwai-----------------
238f6d23df5STakashi Iwai
239f6d23df5STakashi IwaiModule for sound cards based on Avance Logic ALS100/ALS120 ISA chips.
240f6d23df5STakashi Iwai
241f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and PnP.
242f6d23df5STakashi Iwai
243f6d23df5STakashi IwaiThe power-management is supported.
244f6d23df5STakashi Iwai
245f6d23df5STakashi IwaiModule snd-als300
246f6d23df5STakashi Iwai-----------------
247f6d23df5STakashi Iwai
248f6d23df5STakashi IwaiModule for Avance Logic ALS300 and ALS300+
249f6d23df5STakashi Iwai
250f6d23df5STakashi IwaiThis module supports multiple cards.
251f6d23df5STakashi Iwai
252f6d23df5STakashi IwaiThe power-management is supported.
253f6d23df5STakashi Iwai
254f6d23df5STakashi IwaiModule snd-als4000
255f6d23df5STakashi Iwai------------------
256f6d23df5STakashi Iwai
257f6d23df5STakashi IwaiModule for sound cards based on Avance Logic ALS4000 PCI chip.
258f6d23df5STakashi Iwai
259f6d23df5STakashi Iwaijoystick_port
260f6d23df5STakashi Iwai    port # for legacy joystick support;
261f6d23df5STakashi Iwai    0 = disabled (default), 1 = auto-detect
262f6d23df5STakashi Iwai
263f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and PnP.
264f6d23df5STakashi Iwai
265f6d23df5STakashi IwaiThe power-management is supported.
266f6d23df5STakashi Iwai
267f6d23df5STakashi IwaiModule snd-asihpi
268f6d23df5STakashi Iwai-----------------
269f6d23df5STakashi Iwai
270f6d23df5STakashi IwaiModule for AudioScience ASI soundcards
271f6d23df5STakashi Iwai
272f6d23df5STakashi Iwaienable_hpi_hwdep
273f6d23df5STakashi Iwai    enable HPI hwdep for AudioScience soundcard
274f6d23df5STakashi Iwai
275f6d23df5STakashi IwaiThis module supports multiple cards.
276f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
277f6d23df5STakashi Iwai
278f6d23df5STakashi IwaiModule snd-atiixp
279f6d23df5STakashi Iwai-----------------
280f6d23df5STakashi Iwai
281f6d23df5STakashi IwaiModule for ATI IXP 150/200/250/400 AC97 controllers.
282f6d23df5STakashi Iwai
283f6d23df5STakashi Iwaiac97_clock
284f6d23df5STakashi Iwai    AC'97 clock (default = 48000)
285f6d23df5STakashi Iwaiac97_quirk
286f6d23df5STakashi Iwai    AC'97 workaround for strange hardware;
287f6d23df5STakashi Iwai    See `AC97 Quirk Option`_ section below.
288f6d23df5STakashi Iwaiac97_codec
289f6d23df5STakashi Iwai    Workaround to specify which AC'97 codec instead of probing.
290f6d23df5STakashi Iwai    If this works for you file a bug with your `lspci -vn` output.
291f6d23df5STakashi Iwai    (-2 = Force probing, -1 = Default behavior, 0-2 = Use the
292f6d23df5STakashi Iwai    specified codec.)
293f6d23df5STakashi Iwaispdif_aclink
294f6d23df5STakashi Iwai    S/PDIF transfer over AC-link (default = 1)
295f6d23df5STakashi Iwai
296f6d23df5STakashi IwaiThis module supports one card and autoprobe.
297f6d23df5STakashi Iwai
298f6d23df5STakashi IwaiATI IXP has two different methods to control SPDIF output.  One is
299f6d23df5STakashi Iwaiover AC-link and another is over the "direct" SPDIF output.  The
300f6d23df5STakashi Iwaiimplementation depends on the motherboard, and you'll need to
301f6d23df5STakashi Iwaichoose the correct one via spdif_aclink module option.
302f6d23df5STakashi Iwai
303f6d23df5STakashi IwaiThe power-management is supported.
304f6d23df5STakashi Iwai
305f6d23df5STakashi IwaiModule snd-atiixp-modem
306f6d23df5STakashi Iwai-----------------------
307f6d23df5STakashi Iwai
308f6d23df5STakashi IwaiModule for ATI IXP 150/200/250 AC97 modem controllers.
309f6d23df5STakashi Iwai
310f6d23df5STakashi IwaiThis module supports one card and autoprobe.
311f6d23df5STakashi Iwai
312f6d23df5STakashi IwaiNote: The default index value of this module is -2, i.e. the first
313f6d23df5STakashi Iwaislot is excluded.
314f6d23df5STakashi Iwai
315f6d23df5STakashi IwaiThe power-management is supported.
316f6d23df5STakashi Iwai
317f6d23df5STakashi IwaiModule snd-au8810, snd-au8820, snd-au8830
318f6d23df5STakashi Iwai-----------------------------------------
319f6d23df5STakashi Iwai
320f6d23df5STakashi IwaiModule for Aureal Vortex, Vortex2 and Advantage device.
321f6d23df5STakashi Iwai
322f6d23df5STakashi Iwaipcifix
323f6d23df5STakashi Iwai    Control PCI workarounds;
324f6d23df5STakashi Iwai    0 = Disable all workarounds,
325f6d23df5STakashi Iwai    1 = Force the PCI latency of the Aureal card to 0xff,
326f6d23df5STakashi Iwai    2 = Force the Extend PCI#2 Internal Master for Efficient
327f6d23df5STakashi Iwai    Handling of Dummy Requests on the VIA KT133 AGP Bridge,
328f6d23df5STakashi Iwai    3 = Force both settings,
329f6d23df5STakashi Iwai    255 = Autodetect what is required (default)
330f6d23df5STakashi Iwai
331f6d23df5STakashi IwaiThis module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware
332f6d23df5STakashi IwaiEQ, mpu401, gameport. A3D and wavetable support are still in development.
333f6d23df5STakashi IwaiDevelopment and reverse engineering work is being coordinated at
3347ed33ea6SAlexander A. Klimovhttps://savannah.nongnu.org/projects/openvortex/
335f6d23df5STakashi IwaiSPDIF output has a copy of the AC97 codec output, unless you use the
336f6d23df5STakashi Iwai``spdif`` pcm device, which allows raw data passthru.
337f6d23df5STakashi IwaiThe hardware EQ hardware and SPDIF is only present in the Vortex2 and
338f6d23df5STakashi IwaiAdvantage.
339f6d23df5STakashi Iwai
340f6d23df5STakashi IwaiNote: Some ALSA mixer applications don't handle the SPDIF sample rate
341f6d23df5STakashi Iwaicontrol correctly. If you have problems regarding this, try
342f6d23df5STakashi Iwaianother ALSA compliant mixer (alsamixer works).
343f6d23df5STakashi Iwai
344f6d23df5STakashi IwaiModule snd-azt1605
345f6d23df5STakashi Iwai------------------
346f6d23df5STakashi Iwai
347f6d23df5STakashi IwaiModule for Aztech Sound Galaxy soundcards based on the Aztech AZT1605
348f6d23df5STakashi Iwaichipset.
349f6d23df5STakashi Iwai
350f6d23df5STakashi Iwaiport
351f6d23df5STakashi Iwai    port # for BASE (0x220,0x240,0x260,0x280)
352f6d23df5STakashi Iwaiwss_port
353f6d23df5STakashi Iwai    port # for WSS (0x530,0x604,0xe80,0xf40)
354f6d23df5STakashi Iwaiirq
355f6d23df5STakashi Iwai    IRQ # for WSS (7,9,10,11)
356f6d23df5STakashi Iwaidma1
357f6d23df5STakashi Iwai    DMA # for WSS playback (0,1,3)
358f6d23df5STakashi Iwaidma2
359f6d23df5STakashi Iwai    DMA # for WSS capture (0,1), -1 = disabled (default)
360f6d23df5STakashi Iwaimpu_port
361f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)
362f6d23df5STakashi Iwaimpu_irq
363f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (3,5,7,9), -1 = disabled (default)
364f6d23df5STakashi Iwaifm_port
365f6d23df5STakashi Iwai    port # for OPL3 (0x388), -1 = disabled (default)
366f6d23df5STakashi Iwai
367f6d23df5STakashi IwaiThis module supports multiple cards. It does not support autoprobe:
368f6d23df5STakashi Iwai``port``, ``wss_port``, ``irq`` and ``dma1`` have to be specified.
369f6d23df5STakashi IwaiThe other values are optional.
370f6d23df5STakashi Iwai
371f6d23df5STakashi Iwai``port`` needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240)
372f6d23df5STakashi Iwaior the value stored in the card's EEPROM for cards that have an EEPROM and
373f6d23df5STakashi Iwaitheir "CONFIG MODE" jumper set to "EEPROM SETTING". The other values can
374f6d23df5STakashi Iwaibe chosen freely from the options enumerated above.
375f6d23df5STakashi Iwai
376f6d23df5STakashi IwaiIf ``dma2`` is specified and different from ``dma1``, the card will operate in
377f6d23df5STakashi Iwaifull-duplex mode. When ``dma1=3``, only ``dma2=0`` is valid and the only way to
378f6d23df5STakashi Iwaienable capture since only channels 0 and 1 are available for capture.
379f6d23df5STakashi Iwai
380f6d23df5STakashi IwaiGeneric settings are ``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0
381f6d23df5STakashi Iwaimpu_port=0x330 mpu_irq=9 fm_port=0x388``.
382f6d23df5STakashi Iwai
383f6d23df5STakashi IwaiWhatever IRQ and DMA channels you pick, be sure to reserve them for
384f6d23df5STakashi Iwailegacy ISA in your BIOS.
385f6d23df5STakashi Iwai
386f6d23df5STakashi IwaiModule snd-azt2316
387f6d23df5STakashi Iwai------------------
388f6d23df5STakashi Iwai
389f6d23df5STakashi IwaiModule for Aztech Sound Galaxy soundcards based on the Aztech AZT2316
390f6d23df5STakashi Iwaichipset.
391f6d23df5STakashi Iwai
392f6d23df5STakashi Iwaiport
393f6d23df5STakashi Iwai    port # for BASE (0x220,0x240,0x260,0x280)
394f6d23df5STakashi Iwaiwss_port
395f6d23df5STakashi Iwai    port # for WSS (0x530,0x604,0xe80,0xf40)
396f6d23df5STakashi Iwaiirq
397f6d23df5STakashi Iwai    IRQ # for WSS (7,9,10,11)
398f6d23df5STakashi Iwaidma1
399f6d23df5STakashi Iwai    DMA # for WSS playback (0,1,3)
400f6d23df5STakashi Iwaidma2
401f6d23df5STakashi Iwai    DMA # for WSS capture (0,1), -1 = disabled (default)
402f6d23df5STakashi Iwaimpu_port
403f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)
404f6d23df5STakashi Iwaimpu_irq
405f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (5,7,9,10), -1 = disabled (default)
406f6d23df5STakashi Iwaifm_port
407f6d23df5STakashi Iwai    port # for OPL3 (0x388), -1 = disabled (default)
408f6d23df5STakashi Iwai
409f6d23df5STakashi IwaiThis module supports multiple cards. It does not support autoprobe:
410f6d23df5STakashi Iwai``port``, ``wss_port``, ``irq`` and ``dma1`` have to be specified.
411f6d23df5STakashi IwaiThe other values are optional.
412f6d23df5STakashi Iwai
413f6d23df5STakashi Iwai``port`` needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240)
414f6d23df5STakashi Iwaior the value stored in the card's EEPROM for cards that have an EEPROM and
415f6d23df5STakashi Iwaitheir "CONFIG MODE" jumper set to "EEPROM SETTING". The other values can
416f6d23df5STakashi Iwaibe chosen freely from the options enumerated above.
417f6d23df5STakashi Iwai
418f6d23df5STakashi IwaiIf ``dma2`` is specified and different from ``dma1``, the card will operate in
419f6d23df5STakashi Iwaifull-duplex mode. When ``dma1=3``, only ``dma2=0`` is valid and the only way to
420f6d23df5STakashi Iwaienable capture since only channels 0 and 1 are available for capture.
421f6d23df5STakashi Iwai
422f6d23df5STakashi IwaiGeneric settings are ``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0
423f6d23df5STakashi Iwaimpu_port=0x330 mpu_irq=9 fm_port=0x388``.
424f6d23df5STakashi Iwai
425f6d23df5STakashi IwaiWhatever IRQ and DMA channels you pick, be sure to reserve them for
426f6d23df5STakashi Iwailegacy ISA in your BIOS.
427f6d23df5STakashi Iwai
428f6d23df5STakashi IwaiModule snd-aw2
429f6d23df5STakashi Iwai--------------
430f6d23df5STakashi Iwai
431f6d23df5STakashi IwaiModule for Audiowerk2 sound card
432f6d23df5STakashi Iwai
433f6d23df5STakashi IwaiThis module supports multiple cards.
434f6d23df5STakashi Iwai
435f6d23df5STakashi IwaiModule snd-azt2320
436f6d23df5STakashi Iwai------------------
437f6d23df5STakashi Iwai
438f6d23df5STakashi IwaiModule for sound cards based on Aztech System AZT2320 ISA chip (PnP only).
439f6d23df5STakashi Iwai
440f6d23df5STakashi IwaiThis module supports multiple cards, PnP and autoprobe.
441f6d23df5STakashi Iwai
442f6d23df5STakashi IwaiThe power-management is supported.
443f6d23df5STakashi Iwai
444f6d23df5STakashi IwaiModule snd-azt3328
445f6d23df5STakashi Iwai------------------
446f6d23df5STakashi Iwai
447f6d23df5STakashi IwaiModule for sound cards based on Aztech AZF3328 PCI chip.
448f6d23df5STakashi Iwai
449f6d23df5STakashi Iwaijoystick
450f6d23df5STakashi Iwai    Enable joystick (default off)
451f6d23df5STakashi Iwai
452f6d23df5STakashi IwaiThis module supports multiple cards.
453f6d23df5STakashi Iwai
454f6d23df5STakashi IwaiModule snd-bt87x
455f6d23df5STakashi Iwai----------------
456f6d23df5STakashi Iwai
457f6d23df5STakashi IwaiModule for video cards based on Bt87x chips.
458f6d23df5STakashi Iwai
459f6d23df5STakashi Iwaidigital_rate
460f6d23df5STakashi Iwai    Override the default digital rate (Hz)
461f6d23df5STakashi Iwaiload_all
462f6d23df5STakashi Iwai    Load the driver even if the card model isn't known
463f6d23df5STakashi Iwai
464f6d23df5STakashi IwaiThis module supports multiple cards.
465f6d23df5STakashi Iwai
466f6d23df5STakashi IwaiNote: The default index value of this module is -2, i.e. the first
467f6d23df5STakashi Iwaislot is excluded.
468f6d23df5STakashi Iwai
469f6d23df5STakashi IwaiModule snd-ca0106
470f6d23df5STakashi Iwai-----------------
471f6d23df5STakashi Iwai
472f6d23df5STakashi IwaiModule for Creative Audigy LS and SB Live 24bit
473f6d23df5STakashi Iwai
474f6d23df5STakashi IwaiThis module supports multiple cards.
475f6d23df5STakashi Iwai
476f6d23df5STakashi Iwai
477f6d23df5STakashi IwaiModule snd-cmi8330
478f6d23df5STakashi Iwai------------------
479f6d23df5STakashi Iwai
480f6d23df5STakashi IwaiModule for sound cards based on C-Media CMI8330 ISA chips.
481f6d23df5STakashi Iwai
482f6d23df5STakashi Iwaiisapnp
483f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
484f6d23df5STakashi Iwai
485f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
486f6d23df5STakashi Iwai
487f6d23df5STakashi Iwaiwssport
488f6d23df5STakashi Iwai    port # for CMI8330 chip (WSS)
489f6d23df5STakashi Iwaiwssirq
490f6d23df5STakashi Iwai    IRQ # for CMI8330 chip (WSS)
491f6d23df5STakashi Iwaiwssdma
492f6d23df5STakashi Iwai    first DMA # for CMI8330 chip (WSS)
493f6d23df5STakashi Iwaisbport
494f6d23df5STakashi Iwai    port # for CMI8330 chip (SB16)
495f6d23df5STakashi Iwaisbirq
496f6d23df5STakashi Iwai    IRQ # for CMI8330 chip (SB16)
497f6d23df5STakashi Iwaisbdma8
498f6d23df5STakashi Iwai    8bit DMA # for CMI8330 chip (SB16)
499f6d23df5STakashi Iwaisbdma16
500f6d23df5STakashi Iwai    16bit DMA # for CMI8330 chip (SB16)
501f6d23df5STakashi Iwaifmport
502f6d23df5STakashi Iwai    (optional) OPL3 I/O port
503f6d23df5STakashi Iwaimpuport
504f6d23df5STakashi Iwai    (optional) MPU401 I/O port
505f6d23df5STakashi Iwaimpuirq
506f6d23df5STakashi Iwai    (optional) MPU401 irq #
507f6d23df5STakashi Iwai
508f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
509f6d23df5STakashi Iwai
510f6d23df5STakashi IwaiThe power-management is supported.
511f6d23df5STakashi Iwai
512f6d23df5STakashi IwaiModule snd-cmipci
513f6d23df5STakashi Iwai-----------------
514f6d23df5STakashi Iwai
515f6d23df5STakashi IwaiModule for C-Media CMI8338/8738/8768/8770 PCI sound cards.
516f6d23df5STakashi Iwai
517f6d23df5STakashi Iwaimpu_port
518f6d23df5STakashi Iwai    port address of MIDI interface (8338 only):
519f6d23df5STakashi Iwai    0x300,0x310,0x320,0x330 = legacy port,
520d8cac620STakashi Iwai    1 = integrated PCI port (default on 8738),
521d8cac620STakashi Iwai    0 = disable
522f6d23df5STakashi Iwaifm_port
523f6d23df5STakashi Iwai    port address of OPL-3 FM synthesizer (8x38 only):
524f6d23df5STakashi Iwai    0x388 = legacy port,
525f6d23df5STakashi Iwai    1 = integrated PCI port (default on 8738),
526f6d23df5STakashi Iwai    0 = disable
527f6d23df5STakashi Iwaisoft_ac3
528f6d23df5STakashi Iwai    Software-conversion of raw SPDIF packets (model 033 only) (default = 1)
529f6d23df5STakashi Iwaijoystick_port
530f6d23df5STakashi Iwai    Joystick port address (0 = disable, 1 = auto-detect)
531f6d23df5STakashi Iwai
532f6d23df5STakashi IwaiThis module supports autoprobe and multiple cards.
533f6d23df5STakashi Iwai
534f6d23df5STakashi IwaiThe power-management is supported.
535f6d23df5STakashi Iwai
536f6d23df5STakashi IwaiModule snd-cs4231
537f6d23df5STakashi Iwai-----------------
538f6d23df5STakashi Iwai
539f6d23df5STakashi IwaiModule for sound cards based on CS4231 ISA chips.
540f6d23df5STakashi Iwai
541f6d23df5STakashi Iwaiport
542f6d23df5STakashi Iwai    port # for CS4231 chip
543f6d23df5STakashi Iwaimpu_port
544f6d23df5STakashi Iwai    port # for MPU-401 UART (optional), -1 = disable
545f6d23df5STakashi Iwaiirq
546f6d23df5STakashi Iwai    IRQ # for CS4231 chip
547f6d23df5STakashi Iwaimpu_irq
548f6d23df5STakashi Iwai    IRQ # for MPU-401 UART
549f6d23df5STakashi Iwaidma1
550f6d23df5STakashi Iwai    first DMA # for CS4231 chip
551f6d23df5STakashi Iwaidma2
552f6d23df5STakashi Iwai    second DMA # for CS4231 chip
553f6d23df5STakashi Iwai
554f6d23df5STakashi IwaiThis module supports multiple cards. This module does not support autoprobe
555f6d23df5STakashi Iwaithus main port must be specified!!! Other ports are optional.
556f6d23df5STakashi Iwai
557f6d23df5STakashi IwaiThe power-management is supported.
558f6d23df5STakashi Iwai
559f6d23df5STakashi IwaiModule snd-cs4236
560f6d23df5STakashi Iwai-----------------
561f6d23df5STakashi Iwai
562f6d23df5STakashi IwaiModule for sound cards based on CS4232/CS4232A,
563f6d23df5STakashi IwaiCS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239 ISA chips.
564f6d23df5STakashi Iwai
565f6d23df5STakashi Iwaiisapnp
566f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
567f6d23df5STakashi Iwai
568f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
569f6d23df5STakashi Iwai
570f6d23df5STakashi Iwaiport
571f6d23df5STakashi Iwai    port # for CS4236 chip (PnP setup - 0x534)
572f6d23df5STakashi Iwaicport
573f6d23df5STakashi Iwai    control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)
574f6d23df5STakashi Iwaimpu_port
575f6d23df5STakashi Iwai    port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
576f6d23df5STakashi Iwaifm_port
577f6d23df5STakashi Iwai    FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable
578f6d23df5STakashi Iwaiirq
579f6d23df5STakashi Iwai    IRQ # for CS4236 chip (5,7,9,11,12,15)
580f6d23df5STakashi Iwaimpu_irq
581f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (9,11,12,15)
582f6d23df5STakashi Iwaidma1
583f6d23df5STakashi Iwai    first DMA # for CS4236 chip (0,1,3)
584f6d23df5STakashi Iwaidma2
585f6d23df5STakashi Iwai    second DMA # for CS4236 chip (0,1,3), -1 = disable
586f6d23df5STakashi Iwai
587f6d23df5STakashi IwaiThis module supports multiple cards. This module does not support autoprobe
588f6d23df5STakashi Iwai(if ISA PnP is not used) thus main port and control port must be
589f6d23df5STakashi Iwaispecified!!! Other ports are optional.
590f6d23df5STakashi Iwai
591f6d23df5STakashi IwaiThe power-management is supported.
592f6d23df5STakashi Iwai
593f6d23df5STakashi IwaiThis module is aliased as snd-cs4232 since it provides the old
594f6d23df5STakashi Iwaisnd-cs4232 functionality, too.
595f6d23df5STakashi Iwai
596f6d23df5STakashi IwaiModule snd-cs4281
597f6d23df5STakashi Iwai-----------------
598f6d23df5STakashi Iwai
599f6d23df5STakashi IwaiModule for Cirrus Logic CS4281 soundchip.
600f6d23df5STakashi Iwai
601f6d23df5STakashi Iwaidual_codec
602f6d23df5STakashi Iwai    Secondary codec ID (0 = disable, default)
603f6d23df5STakashi Iwai
604f6d23df5STakashi IwaiThis module supports multiple cards.
605f6d23df5STakashi Iwai
606f6d23df5STakashi IwaiThe power-management is supported.
607f6d23df5STakashi Iwai
608f6d23df5STakashi IwaiModule snd-cs46xx
609f6d23df5STakashi Iwai-----------------
610f6d23df5STakashi Iwai
611f6d23df5STakashi IwaiModule for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/
612f6d23df5STakashi IwaiCS4624/CS4630/CS4280 PCI chips.
613f6d23df5STakashi Iwai
614f6d23df5STakashi Iwaiexternal_amp
615f6d23df5STakashi Iwai    Force to enable external amplifier.
616f6d23df5STakashi Iwaithinkpad
617f6d23df5STakashi Iwai    Force to enable Thinkpad's CLKRUN control.
618f6d23df5STakashi Iwaimmap_valid
619f6d23df5STakashi Iwai    Support OSS mmap mode (default = 0).
620f6d23df5STakashi Iwai
621f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
622f6d23df5STakashi IwaiUsually external amp and CLKRUN controls are detected automatically
623f6d23df5STakashi Iwaifrom PCI sub vendor/device ids.  If they don't work, give the options
624f6d23df5STakashi Iwaiabove explicitly.
625f6d23df5STakashi Iwai
626f6d23df5STakashi IwaiThe power-management is supported.
627f6d23df5STakashi Iwai
628f6d23df5STakashi IwaiModule snd-cs5530
629f6d23df5STakashi Iwai-----------------
630f6d23df5STakashi Iwai
631f6d23df5STakashi IwaiModule for Cyrix/NatSemi Geode 5530 chip.
632f6d23df5STakashi Iwai
633f6d23df5STakashi IwaiModule snd-cs5535audio
634f6d23df5STakashi Iwai----------------------
635f6d23df5STakashi Iwai
636f6d23df5STakashi IwaiModule for multifunction CS5535 companion PCI device
637f6d23df5STakashi Iwai
638f6d23df5STakashi IwaiThe power-management is supported.
639f6d23df5STakashi Iwai
640f6d23df5STakashi IwaiModule snd-ctxfi
641f6d23df5STakashi Iwai----------------
642f6d23df5STakashi Iwai
643f6d23df5STakashi IwaiModule for Creative Sound Blaster X-Fi boards (20k1 / 20k2 chips)
644f6d23df5STakashi Iwai
645f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi Titanium Fatal1ty Champion Series
646f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi Titanium Fatal1ty Professional Series
647f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi Titanium Professional Audio
648f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi Titanium
649f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi Elite Pro
650f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi Platinum
651f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi Fatal1ty
652f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi XtremeGamer
653f6d23df5STakashi Iwai* Creative Sound Blaster X-Fi XtremeMusic
654f6d23df5STakashi Iwai
655f6d23df5STakashi Iwaireference_rate
656f6d23df5STakashi Iwai    reference sample rate, 44100 or 48000 (default)
657f6d23df5STakashi Iwaimultiple
658f6d23df5STakashi Iwai    multiple to ref. sample rate, 1 or 2 (default)
659f6d23df5STakashi Iwaisubsystem
660f6d23df5STakashi Iwai    override the PCI SSID for probing;
661f6d23df5STakashi Iwai    the value consists of SSVID << 16 | SSDID.
662f6d23df5STakashi Iwai    The default is zero, which means no override.
663f6d23df5STakashi Iwai
664f6d23df5STakashi IwaiThis module supports multiple cards.
665f6d23df5STakashi Iwai
666f6d23df5STakashi IwaiModule snd-darla20
667f6d23df5STakashi Iwai------------------
668f6d23df5STakashi Iwai
669f6d23df5STakashi IwaiModule for Echoaudio Darla20
670f6d23df5STakashi Iwai
671f6d23df5STakashi IwaiThis module supports multiple cards.
672f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
673f6d23df5STakashi Iwai
674f6d23df5STakashi IwaiModule snd-darla24
675f6d23df5STakashi Iwai------------------
676f6d23df5STakashi Iwai
677f6d23df5STakashi IwaiModule for Echoaudio Darla24
678f6d23df5STakashi Iwai
679f6d23df5STakashi IwaiThis module supports multiple cards.
680f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
681f6d23df5STakashi Iwai
682f6d23df5STakashi IwaiModule snd-dt019x
683f6d23df5STakashi Iwai-----------------
684f6d23df5STakashi Iwai
685f6d23df5STakashi IwaiModule for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP
686f6d23df5STakashi Iwaionly)
687f6d23df5STakashi Iwai
688f6d23df5STakashi IwaiThis module supports multiple cards.  This module is enabled only with
689f6d23df5STakashi IwaiISA PnP support.
690f6d23df5STakashi Iwai
691f6d23df5STakashi IwaiThe power-management is supported.
692f6d23df5STakashi Iwai
693f6d23df5STakashi IwaiModule snd-dummy
694f6d23df5STakashi Iwai----------------
695f6d23df5STakashi Iwai
696f6d23df5STakashi IwaiModule for the dummy sound card. This "card" doesn't do any output
697f6d23df5STakashi Iwaior input, but you may use this module for any application which
698f6d23df5STakashi Iwairequires a sound card (like RealPlayer).
699f6d23df5STakashi Iwai
700f6d23df5STakashi Iwaipcm_devs
701f6d23df5STakashi Iwai    Number of PCM devices assigned to each card (default = 1, up to 4)
702f6d23df5STakashi Iwaipcm_substreams
703f6d23df5STakashi Iwai    Number of PCM substreams assigned to each PCM (default = 8, up to 128)
704f6d23df5STakashi Iwaihrtimer
705f6d23df5STakashi Iwai    Use hrtimer (=1, default) or system timer (=0)
706f6d23df5STakashi Iwaifake_buffer
707f6d23df5STakashi Iwai    Fake buffer allocations (default = 1)
708f6d23df5STakashi Iwai
709f6d23df5STakashi IwaiWhen multiple PCM devices are created, snd-dummy gives different
710f6d23df5STakashi Iwaibehavior to each PCM device:
711f6d23df5STakashi Iwai* 0 = interleaved with mmap support
712f6d23df5STakashi Iwai* 1 = non-interleaved with mmap support
713f6d23df5STakashi Iwai* 2 = interleaved without mmap
714f6d23df5STakashi Iwai* 3 = non-interleaved without mmap
715f6d23df5STakashi Iwai
716f6d23df5STakashi IwaiAs default, snd-dummy drivers doesn't allocate the real buffers
717f6d23df5STakashi Iwaibut either ignores read/write or mmap a single dummy page to all
718f6d23df5STakashi Iwaibuffer pages, in order to save the resources.  If your apps need
719f6d23df5STakashi Iwaithe read/ written buffer data to be consistent, pass fake_buffer=0
720f6d23df5STakashi Iwaioption.
721f6d23df5STakashi Iwai
722f6d23df5STakashi IwaiThe power-management is supported.
723f6d23df5STakashi Iwai
724f6d23df5STakashi IwaiModule snd-echo3g
725f6d23df5STakashi Iwai-----------------
726f6d23df5STakashi Iwai
727f6d23df5STakashi IwaiModule for Echoaudio 3G cards (Gina3G/Layla3G)
728f6d23df5STakashi Iwai
729f6d23df5STakashi IwaiThis module supports multiple cards.
730f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
731f6d23df5STakashi Iwai
732f6d23df5STakashi IwaiModule snd-emu10k1
733f6d23df5STakashi Iwai------------------
734f6d23df5STakashi Iwai
735f6d23df5STakashi IwaiModule for EMU10K1/EMU10k2 based PCI sound cards.
736f6d23df5STakashi Iwai
737f6d23df5STakashi Iwai* Sound Blaster Live!
738f6d23df5STakashi Iwai* Sound Blaster PCI 512
739f6d23df5STakashi Iwai* Sound Blaster Audigy
740d3330cb8SOswald Buddenhagen* E-MU APS (partially supported)
741d3330cb8SOswald Buddenhagen* E-MU DAS
742f6d23df5STakashi Iwai
743f6d23df5STakashi Iwaiextin
744ba35c3a5SRandy Dunlap    bitmap of available external inputs for FX8010 (see below)
745f6d23df5STakashi Iwaiextout
746ba35c3a5SRandy Dunlap    bitmap of available external outputs for FX8010 (see below)
747f6d23df5STakashi Iwaiseq_ports
748f6d23df5STakashi Iwai    allocated sequencer ports (4 by default)
749f6d23df5STakashi Iwaimax_synth_voices
750f6d23df5STakashi Iwai    limit of voices used for wavetable (64 by default)
751f6d23df5STakashi Iwaimax_buffer_size
752f6d23df5STakashi Iwai    specifies the maximum size of wavetable/pcm buffers given in MB
753f6d23df5STakashi Iwai    unit.  Default value is 128.
754f6d23df5STakashi Iwaienable_ir
755f6d23df5STakashi Iwai    enable IR
756f6d23df5STakashi Iwai
757f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
758f6d23df5STakashi Iwai
759f6d23df5STakashi IwaiInput & Output configurations 			[extin/extout]
760f6d23df5STakashi Iwai* Creative Card wo/Digital out			[0x0003/0x1f03]
761f6d23df5STakashi Iwai* Creative Card w/Digital out			[0x0003/0x1f0f]
762f6d23df5STakashi Iwai* Creative Card w/Digital CD in			[0x000f/0x1f0f]
763f6d23df5STakashi Iwai* Creative Card wo/Digital out + LiveDrive	[0x3fc3/0x1fc3]
764f6d23df5STakashi Iwai* Creative Card w/Digital out + LiveDrive	[0x3fc3/0x1fcf]
765f6d23df5STakashi Iwai* Creative Card w/Digital CD in + LiveDrive	[0x3fcf/0x1fcf]
766f6d23df5STakashi Iwai* Creative Card wo/Digital out + Digital I/O 2  [0x0fc3/0x1f0f]
767f6d23df5STakashi Iwai* Creative Card w/Digital out + Digital I/O 2	[0x0fc3/0x1f0f]
768f6d23df5STakashi Iwai* Creative Card w/Digital CD in + Digital I/O 2	[0x0fcf/0x1f0f]
769f6d23df5STakashi Iwai* Creative Card 5.1/w Digital out + LiveDrive	[0x3fc3/0x1fff]
770f6d23df5STakashi Iwai* Creative Card 5.1 (c) 2003			[0x3fc3/0x7cff]
771f6d23df5STakashi Iwai* Creative Card all ins and outs		[0x3fff/0x7fff]
772f6d23df5STakashi Iwai
773f6d23df5STakashi IwaiThe power-management is supported.
774f6d23df5STakashi Iwai
775f6d23df5STakashi IwaiModule snd-emu10k1x
776f6d23df5STakashi Iwai-------------------
777f6d23df5STakashi Iwai
778f6d23df5STakashi IwaiModule for Creative Emu10k1X (SB Live Dell OEM version)
779f6d23df5STakashi Iwai
780f6d23df5STakashi IwaiThis module supports multiple cards.
781f6d23df5STakashi Iwai
782f6d23df5STakashi IwaiModule snd-ens1370
783f6d23df5STakashi Iwai------------------
784f6d23df5STakashi Iwai
785f6d23df5STakashi IwaiModule for Ensoniq AudioPCI ES1370 PCI sound cards.
786f6d23df5STakashi Iwai
787f6d23df5STakashi Iwai* SoundBlaster PCI 64
788f6d23df5STakashi Iwai* SoundBlaster PCI 128
789f6d23df5STakashi Iwai
790f6d23df5STakashi Iwaijoystick
791f6d23df5STakashi Iwai    Enable joystick (default off)
792f6d23df5STakashi Iwai
793f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
794f6d23df5STakashi Iwai
795f6d23df5STakashi IwaiThe power-management is supported.
796f6d23df5STakashi Iwai
797f6d23df5STakashi IwaiModule snd-ens1371
798f6d23df5STakashi Iwai------------------
799f6d23df5STakashi Iwai
800f6d23df5STakashi IwaiModule for Ensoniq AudioPCI ES1371 PCI sound cards.
801f6d23df5STakashi Iwai
802f6d23df5STakashi Iwai* SoundBlaster PCI 64
803f6d23df5STakashi Iwai* SoundBlaster PCI 128
804f6d23df5STakashi Iwai* SoundBlaster Vibra PCI
805f6d23df5STakashi Iwai
806f6d23df5STakashi Iwaijoystick_port
807f6d23df5STakashi Iwai    port # for joystick (0x200,0x208,0x210,0x218), 0 = disable
808f6d23df5STakashi Iwai    (default), 1 = auto-detect
809f6d23df5STakashi Iwai
810f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
811f6d23df5STakashi Iwai
812f6d23df5STakashi IwaiThe power-management is supported.
813f6d23df5STakashi Iwai
814f6d23df5STakashi IwaiModule snd-es1688
815f6d23df5STakashi Iwai-----------------
816f6d23df5STakashi Iwai
817f6d23df5STakashi IwaiModule for ESS AudioDrive ES-1688 and ES-688 sound cards.
818f6d23df5STakashi Iwai
819f6d23df5STakashi Iwaiisapnp
820f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
821f6d23df5STakashi Iwaimpu_port
822f6d23df5STakashi Iwai    port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
823f6d23df5STakashi Iwaimpu_irq
824f6d23df5STakashi Iwai    IRQ # for MPU-401 port (5,7,9,10)
825f6d23df5STakashi Iwaifm_port
826f6d23df5STakashi Iwai    port # for OPL3 (option; share the same port as default)
827f6d23df5STakashi Iwai
828f6d23df5STakashi Iwaiwith ``isapnp=0``, the following additional options are available:
829f6d23df5STakashi Iwai
830f6d23df5STakashi Iwaiport
831f6d23df5STakashi Iwai    port # for ES-1688 chip (0x220,0x240,0x260)
832f6d23df5STakashi Iwaiirq
833f6d23df5STakashi Iwai    IRQ # for ES-1688 chip (5,7,9,10)
834f6d23df5STakashi Iwaidma8
835f6d23df5STakashi Iwai    DMA # for ES-1688 chip (0,1,3)
836f6d23df5STakashi Iwai
837f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe (without MPU-401 port)
838f6d23df5STakashi Iwaiand PnP with the ES968 chip.
839f6d23df5STakashi Iwai
840f6d23df5STakashi IwaiModule snd-es18xx
841f6d23df5STakashi Iwai-----------------
842f6d23df5STakashi Iwai
843f6d23df5STakashi IwaiModule for ESS AudioDrive ES-18xx sound cards.
844f6d23df5STakashi Iwai
845f6d23df5STakashi Iwaiisapnp
846f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
847f6d23df5STakashi Iwai
848f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
849f6d23df5STakashi Iwai
850f6d23df5STakashi Iwaiport
851f6d23df5STakashi Iwai    port # for ES-18xx chip (0x220,0x240,0x260)
852f6d23df5STakashi Iwaimpu_port
853f6d23df5STakashi Iwai    port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
854f6d23df5STakashi Iwaifm_port
855f6d23df5STakashi Iwai    port # for FM (optional, not used)
856f6d23df5STakashi Iwaiirq
857f6d23df5STakashi Iwai    IRQ # for ES-18xx chip (5,7,9,10)
858f6d23df5STakashi Iwaidma1
859f6d23df5STakashi Iwai    first DMA # for ES-18xx chip (0,1,3)
860f6d23df5STakashi Iwaidma2
861f6d23df5STakashi Iwai    first DMA # for ES-18xx chip (0,1,3)
862f6d23df5STakashi Iwai
863f6d23df5STakashi IwaiThis module supports multiple cards, ISA PnP and autoprobe (without MPU-401
864f6d23df5STakashi Iwaiport if native ISA PnP routines are not used).
865f6d23df5STakashi IwaiWhen ``dma2`` is equal with ``dma1``, the driver works as half-duplex.
866f6d23df5STakashi Iwai
867f6d23df5STakashi IwaiThe power-management is supported.
868f6d23df5STakashi Iwai
869f6d23df5STakashi IwaiModule snd-es1938
870f6d23df5STakashi Iwai-----------------
871f6d23df5STakashi Iwai
872f6d23df5STakashi IwaiModule for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.
873f6d23df5STakashi Iwai
874f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
875f6d23df5STakashi Iwai
876f6d23df5STakashi IwaiThe power-management is supported.
877f6d23df5STakashi Iwai
878f6d23df5STakashi IwaiModule snd-es1968
879f6d23df5STakashi Iwai-----------------
880f6d23df5STakashi Iwai
881f6d23df5STakashi IwaiModule for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.
882f6d23df5STakashi Iwai
883f6d23df5STakashi Iwaitotal_bufsize
884f6d23df5STakashi Iwai    total buffer size in kB (1-4096kB)
885f6d23df5STakashi Iwaipcm_substreams_p
886f6d23df5STakashi Iwai    playback channels (1-8, default=2)
887f6d23df5STakashi Iwaipcm_substreams_c
888f6d23df5STakashi Iwai    capture channels (1-8, default=0)
889f6d23df5STakashi Iwaiclock
890f6d23df5STakashi Iwai    clock (0 = auto-detection)
891f6d23df5STakashi Iwaiuse_pm
892f6d23df5STakashi Iwai    support the power-management (0 = off, 1 = on, 2 = auto (default))
893f6d23df5STakashi Iwaienable_mpu
894f6d23df5STakashi Iwai    enable MPU401 (0 = off, 1 = on, 2 = auto (default))
895f6d23df5STakashi Iwaijoystick
896f6d23df5STakashi Iwai    enable joystick (default off)
897f6d23df5STakashi Iwai
898f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
899f6d23df5STakashi Iwai
900f6d23df5STakashi IwaiThe power-management is supported.
901f6d23df5STakashi Iwai
902f6d23df5STakashi IwaiModule snd-fm801
903f6d23df5STakashi Iwai----------------
904f6d23df5STakashi Iwai
905f6d23df5STakashi IwaiModule for ForteMedia FM801 based PCI sound cards.
906f6d23df5STakashi Iwai
907f6d23df5STakashi Iwaitea575x_tuner
908f6d23df5STakashi Iwai    Enable TEA575x tuner;
909f6d23df5STakashi Iwai    1 = MediaForte 256-PCS,
910f6d23df5STakashi Iwai    2 = MediaForte 256-PCPR,
911f6d23df5STakashi Iwai    3 = MediaForte 64-PCR
912f6d23df5STakashi Iwai    High 16-bits are video (radio) device number + 1;
913f6d23df5STakashi Iwai    example: 0x10002 (MediaForte 256-PCPR, device 1)
914f6d23df5STakashi Iwai
915f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
916f6d23df5STakashi Iwai
917f6d23df5STakashi IwaiThe power-management is supported.
918f6d23df5STakashi Iwai
919f6d23df5STakashi IwaiModule snd-gina20
920f6d23df5STakashi Iwai-----------------
921f6d23df5STakashi Iwai
922f6d23df5STakashi IwaiModule for Echoaudio Gina20
923f6d23df5STakashi Iwai
924f6d23df5STakashi IwaiThis module supports multiple cards.
925f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
926f6d23df5STakashi Iwai
927f6d23df5STakashi IwaiModule snd-gina24
928f6d23df5STakashi Iwai-----------------
929f6d23df5STakashi Iwai
930f6d23df5STakashi IwaiModule for Echoaudio Gina24
931f6d23df5STakashi Iwai
932f6d23df5STakashi IwaiThis module supports multiple cards.
933f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
934f6d23df5STakashi Iwai
935f6d23df5STakashi IwaiModule snd-gusclassic
936f6d23df5STakashi Iwai---------------------
937f6d23df5STakashi Iwai
938f6d23df5STakashi IwaiModule for Gravis UltraSound Classic sound card.
939f6d23df5STakashi Iwai
940f6d23df5STakashi Iwaiport
941f6d23df5STakashi Iwai    port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
942f6d23df5STakashi Iwaiirq
943f6d23df5STakashi Iwai    IRQ # for GF1 chip (3,5,9,11,12,15)
944f6d23df5STakashi Iwaidma1
945f6d23df5STakashi Iwai    DMA # for GF1 chip (1,3,5,6,7)
946f6d23df5STakashi Iwaidma2
947f6d23df5STakashi Iwai    DMA # for GF1 chip (1,3,5,6,7,-1=disable)
948f6d23df5STakashi Iwaijoystick_dac
949f6d23df5STakashi Iwai    0 to 31, (0.59V-4.52V or 0.389V-2.98V)
950f6d23df5STakashi Iwaivoices
951f6d23df5STakashi Iwai    GF1 voices limit (14-32)
952f6d23df5STakashi Iwaipcm_voices
953f6d23df5STakashi Iwai    reserved PCM voices
954f6d23df5STakashi Iwai
955f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
956f6d23df5STakashi Iwai
957f6d23df5STakashi IwaiModule snd-gusextreme
958f6d23df5STakashi Iwai---------------------
959f6d23df5STakashi Iwai
960f6d23df5STakashi IwaiModule for Gravis UltraSound Extreme (Synergy ViperMax) sound card.
961f6d23df5STakashi Iwai
962f6d23df5STakashi Iwaiport
963f6d23df5STakashi Iwai    port # for ES-1688 chip (0x220,0x230,0x240,0x250,0x260)
964f6d23df5STakashi Iwaigf1_port
965f6d23df5STakashi Iwai    port # for GF1 chip (0x210,0x220,0x230,0x240,0x250,0x260,0x270)
966f6d23df5STakashi Iwaimpu_port
967f6d23df5STakashi Iwai    port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable
968f6d23df5STakashi Iwaiirq
969f6d23df5STakashi Iwai    IRQ # for ES-1688 chip (5,7,9,10)
970f6d23df5STakashi Iwaigf1_irq
971f6d23df5STakashi Iwai    IRQ # for GF1 chip (3,5,9,11,12,15)
972f6d23df5STakashi Iwaimpu_irq
973f6d23df5STakashi Iwai    IRQ # for MPU-401 port (5,7,9,10)
974f6d23df5STakashi Iwaidma8
975f6d23df5STakashi Iwai    DMA # for ES-1688 chip (0,1,3)
976f6d23df5STakashi Iwaidma1
977f6d23df5STakashi Iwai    DMA # for GF1 chip (1,3,5,6,7)
978f6d23df5STakashi Iwaijoystick_dac
979f6d23df5STakashi Iwai    0 to 31, (0.59V-4.52V or 0.389V-2.98V)
980f6d23df5STakashi Iwaivoices
981f6d23df5STakashi Iwai    GF1 voices limit (14-32)
982f6d23df5STakashi Iwaipcm_voices
983f6d23df5STakashi Iwai    reserved PCM voices
984f6d23df5STakashi Iwai
985f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe (without MPU-401 port).
986f6d23df5STakashi Iwai
987f6d23df5STakashi IwaiModule snd-gusmax
988f6d23df5STakashi Iwai-----------------
989f6d23df5STakashi Iwai
990f6d23df5STakashi IwaiModule for Gravis UltraSound MAX sound card.
991f6d23df5STakashi Iwai
992f6d23df5STakashi Iwaiport
993f6d23df5STakashi Iwai    port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
994f6d23df5STakashi Iwaiirq
995f6d23df5STakashi Iwai    IRQ # for GF1 chip (3,5,9,11,12,15)
996f6d23df5STakashi Iwaidma1
997f6d23df5STakashi Iwai    DMA # for GF1 chip (1,3,5,6,7)
998f6d23df5STakashi Iwaidma2
999f6d23df5STakashi Iwai    DMA # for GF1 chip (1,3,5,6,7,-1=disable)
1000f6d23df5STakashi Iwaijoystick_dac
1001f6d23df5STakashi Iwai    0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1002f6d23df5STakashi Iwaivoices
1003f6d23df5STakashi Iwai    GF1 voices limit (14-32)
1004f6d23df5STakashi Iwaipcm_voices
1005f6d23df5STakashi Iwai    reserved PCM voices
1006f6d23df5STakashi Iwai
1007f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1008f6d23df5STakashi Iwai
1009f6d23df5STakashi IwaiModule snd-hda-intel
1010f6d23df5STakashi Iwai--------------------
1011f6d23df5STakashi Iwai
1012f6d23df5STakashi IwaiModule for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8, ICH9, ICH10,
1013f6d23df5STakashi IwaiPCH, SCH), ATI SB450, SB600, R600, RS600, RS690, RS780, RV610, RV620,
1014f6d23df5STakashi IwaiRV630, RV635, RV670, RV770, VIA VT8251/VT8237A, SIS966, ULI M5461
1015f6d23df5STakashi Iwai
1016f6d23df5STakashi Iwai[Multiple options for each card instance]
1017f6d23df5STakashi Iwai
1018f6d23df5STakashi Iwaimodel
1019f6d23df5STakashi Iwai    force the model name
1020f6d23df5STakashi Iwaiposition_fix
1021f6d23df5STakashi Iwai    Fix DMA pointer;
1022f6d23df5STakashi Iwai    -1 = system default: choose appropriate one per controller hardware,
1023f6d23df5STakashi Iwai    0 = auto: falls back to LPIB when POSBUF doesn't work,
1024f6d23df5STakashi Iwai    1 = use LPIB,
1025f6d23df5STakashi Iwai    2 = POSBUF: use position buffer,
1026f6d23df5STakashi Iwai    3 = VIACOMBO: VIA-specific workaround for capture,
1027f6d23df5STakashi Iwai    4 = COMBO: use LPIB for playback, auto for capture stream
102867d94c21STakashi Iwai    5 = SKL+: apply the delay calculation available on recent Intel chips
102967d94c21STakashi Iwai    6 = FIFO: correct the position with the fixed FIFO size, for recent AMD chips
1030f6d23df5STakashi Iwaiprobe_mask
1031f6d23df5STakashi Iwai    Bitmask to probe codecs (default = -1, meaning all slots);
1032f6d23df5STakashi Iwai    When the bit 8 (0x100) is set, the lower 8 bits are used
1033f6d23df5STakashi Iwai    as the "fixed" codec slots; i.e. the driver probes the
1034f6d23df5STakashi Iwai    slots regardless what hardware reports back
1035f6d23df5STakashi Iwaiprobe_only
1036f6d23df5STakashi Iwai    Only probing and no codec initialization (default=off);
1037f6d23df5STakashi Iwai    Useful to check the initial codec status for debugging
1038f6d23df5STakashi Iwaibdl_pos_adj
1039f6d23df5STakashi Iwai    Specifies the DMA IRQ timing delay in samples.
1040f6d23df5STakashi Iwai    Passing -1 will make the driver to choose the appropriate
1041f6d23df5STakashi Iwai    value based on the controller chip.
1042f6d23df5STakashi Iwaipatch
1043f6d23df5STakashi Iwai    Specifies the early "patch" files to modify the HD-audio setup
1044f6d23df5STakashi Iwai    before initializing the codecs.
1045f6d23df5STakashi Iwai    This option is available only when ``CONFIG_SND_HDA_PATCH_LOADER=y``
1046f6d23df5STakashi Iwai    is set.  See hd-audio/notes.rst for details.
1047f6d23df5STakashi Iwaibeep_mode
1048f6d23df5STakashi Iwai    Selects the beep registration mode (0=off, 1=on);
1049f6d23df5STakashi Iwai    default value is set via ``CONFIG_SND_HDA_INPUT_BEEP_MODE`` kconfig.
1050f6d23df5STakashi Iwai
1051f6d23df5STakashi Iwai[Single (global) options]
1052f6d23df5STakashi Iwai
1053f6d23df5STakashi Iwaisingle_cmd
1054f6d23df5STakashi Iwai    Use single immediate commands to communicate with codecs
1055f6d23df5STakashi Iwai    (for debugging only)
1056f6d23df5STakashi Iwaienable_msi
1057f6d23df5STakashi Iwai    Enable Message Signaled Interrupt (MSI) (default = off)
1058f6d23df5STakashi Iwaipower_save
1059f6d23df5STakashi Iwai    Automatic power-saving timeout (in second, 0 = disable)
1060f6d23df5STakashi Iwaipower_save_controller
1061f6d23df5STakashi Iwai    Reset HD-audio controller in power-saving mode (default = on)
1062*3bb66826STakashi Iwaipm_blacklist
1063*3bb66826STakashi Iwai    Enable / disable power-management deny-list (default = look up PM
1064*3bb66826STakashi Iwai    deny-list, 0 = skip PM deny-list, 1 = force to turn off runtime PM)
1065f6d23df5STakashi Iwaialign_buffer_size
1066f6d23df5STakashi Iwai    Force rounding of buffer/period sizes to multiples of 128 bytes.
1067f6d23df5STakashi Iwai    This is more efficient in terms of memory access but isn't
1068f6d23df5STakashi Iwai    required by the HDA spec and prevents users from specifying
1069f6d23df5STakashi Iwai    exact period/buffer sizes. (default = on)
1070f6d23df5STakashi Iwaisnoop
1071f6d23df5STakashi Iwai    Enable/disable snooping (default = on)
1072f6d23df5STakashi Iwai
1073f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1074f6d23df5STakashi Iwai
1075f6d23df5STakashi IwaiSee hd-audio/notes.rst for more details about HD-audio driver.
1076f6d23df5STakashi Iwai
1077f6d23df5STakashi IwaiEach codec may have a model table for different configurations.
1078f6d23df5STakashi IwaiIf your machine isn't listed there, the default (usually minimal)
1079f6d23df5STakashi Iwaiconfiguration is set up.  You can pass ``model=<name>`` option to
1080f6d23df5STakashi Iwaispecify a certain model in such a case.  There are different
1081f6d23df5STakashi Iwaimodels depending on the codec chip.  The list of available models
1082f6d23df5STakashi Iwaiis found in hd-audio/models.rst.
1083f6d23df5STakashi Iwai
1084f6d23df5STakashi IwaiThe model name ``generic`` is treated as a special case.  When this
1085f6d23df5STakashi Iwaimodel is given, the driver uses the generic codec parser without
1086f6d23df5STakashi Iwai"codec-patch".  It's sometimes good for testing and debugging.
1087f6d23df5STakashi Iwai
10884a1672d1STakashi IwaiThe model option can be used also for aliasing to another PCI or codec
10894a1672d1STakashi IwaiSSID.  When it's passed in the form of ``model=XXXX:YYYY`` where XXXX
10904a1672d1STakashi Iwaiand YYYY are the sub-vendor and sub-device IDs in hex numbers,
10914a1672d1STakashi Iwairespectively, the driver will refer to that SSID as a reference to the
10924a1672d1STakashi Iwaiquirk table.
10934a1672d1STakashi Iwai
1094f6d23df5STakashi IwaiIf the default configuration doesn't work and one of the above
1095f6d23df5STakashi Iwaimatches with your device, report it together with alsa-info.sh
1096f6d23df5STakashi Iwaioutput (with ``--no-upload`` option) to kernel bugzilla or alsa-devel
1097f6d23df5STakashi IwaiML (see the section `Links and Addresses`_).
1098f6d23df5STakashi Iwai
1099f6d23df5STakashi Iwai``power_save`` and ``power_save_controller`` options are for power-saving
11009225e4e0SChristina Quastmode.  See powersave.rst for details.
1101f6d23df5STakashi Iwai
1102f6d23df5STakashi IwaiNote 2: If you get click noises on output, try the module option
1103f6d23df5STakashi Iwai``position_fix=1`` or ``2``.  ``position_fix=1`` will use the SD_LPIB
1104f6d23df5STakashi Iwairegister value without FIFO size correction as the current
1105f6d23df5STakashi IwaiDMA pointer.  ``position_fix=2`` will make the driver to use
1106f6d23df5STakashi Iwaithe position buffer instead of reading SD_LPIB register.
1107f6d23df5STakashi Iwai(Usually SD_LPIB register is more accurate than the
1108f6d23df5STakashi Iwaiposition buffer.)
1109f6d23df5STakashi Iwai
1110f6d23df5STakashi Iwai``position_fix=3`` is specific to VIA devices.  The position
1111f6d23df5STakashi Iwaiof the capture stream is checked from both LPIB and POSBUF
1112f6d23df5STakashi Iwaivalues.  ``position_fix=4`` is a combination mode, using LPIB
1113f6d23df5STakashi Iwaifor playback and POSBUF for capture.
1114f6d23df5STakashi Iwai
1115f6d23df5STakashi IwaiNB: If you get many ``azx_get_response timeout`` messages at
1116f6d23df5STakashi Iwailoading, it's likely a problem of interrupts (e.g. ACPI irq
1117f6d23df5STakashi Iwairouting).  Try to boot with options like ``pci=noacpi``.  Also, you
1118f6d23df5STakashi Iwaican try ``single_cmd=1`` module option.  This will switch the
1119f6d23df5STakashi Iwaicommunication method between HDA controller and codecs to the
1120f6d23df5STakashi Iwaisingle immediate commands instead of CORB/RIRB.  Basically, the
1121f6d23df5STakashi Iwaisingle command mode is provided only for BIOS, and you won't get
1122f6d23df5STakashi Iwaiunsolicited events, too.  But, at least, this works independently
1123f6d23df5STakashi Iwaifrom the irq.  Remember this is a last resort, and should be
1124f6d23df5STakashi Iwaiavoided as much as possible...
1125f6d23df5STakashi Iwai
1126f6d23df5STakashi IwaiMORE NOTES ON ``azx_get_response timeout`` PROBLEMS:
1127f6d23df5STakashi IwaiOn some hardware, you may need to add a proper probe_mask option
1128f6d23df5STakashi Iwaito avoid the ``azx_get_response timeout`` problem above, instead.
1129f6d23df5STakashi IwaiThis occurs when the access to non-existing or non-working codec slot
1130f6d23df5STakashi Iwai(likely a modem one) causes a stall of the communication via HD-audio
1131f6d23df5STakashi Iwaibus.  You can see which codec slots are probed by enabling
1132f6d23df5STakashi Iwai``CONFIG_SND_DEBUG_VERBOSE``, or simply from the file name of the codec
1133f6d23df5STakashi Iwaiproc files.  Then limit the slots to probe by probe_mask option.
1134f6d23df5STakashi IwaiFor example, ``probe_mask=1`` means to probe only the first slot, and
1135f6d23df5STakashi Iwai``probe_mask=4`` means only the third slot.
1136f6d23df5STakashi Iwai
1137f6d23df5STakashi IwaiThe power-management is supported.
1138f6d23df5STakashi Iwai
1139f6d23df5STakashi IwaiModule snd-hdsp
1140f6d23df5STakashi Iwai---------------
1141f6d23df5STakashi Iwai
1142f6d23df5STakashi IwaiModule for RME Hammerfall DSP audio interface(s)
1143f6d23df5STakashi Iwai
1144f6d23df5STakashi IwaiThis module supports multiple cards.
1145f6d23df5STakashi Iwai
1146f6d23df5STakashi IwaiNote: The firmware data can be automatically loaded via hotplug
1147f6d23df5STakashi Iwaiwhen ``CONFIG_FW_LOADER`` is set.  Otherwise, you need to load
1148f6d23df5STakashi Iwaithe firmware via hdsploader utility included in alsa-tools
1149f6d23df5STakashi Iwaipackage.
1150f6d23df5STakashi IwaiThe firmware data is found in alsa-firmware package.
1151f6d23df5STakashi Iwai
1152f6d23df5STakashi IwaiNote: snd-page-alloc module does the job which snd-hammerfall-mem
1153f6d23df5STakashi Iwaimodule did formerly.  It will allocate the buffers in advance
1154f6d23df5STakashi Iwaiwhen any HDSP cards are found.  To make the buffer
1155f6d23df5STakashi Iwaiallocation sure, load snd-page-alloc module in the early
1156f6d23df5STakashi Iwaistage of boot sequence.  See `Early Buffer Allocation`_
1157f6d23df5STakashi Iwaisection.
1158f6d23df5STakashi Iwai
1159f6d23df5STakashi IwaiModule snd-hdspm
1160f6d23df5STakashi Iwai----------------
1161f6d23df5STakashi Iwai
1162f6d23df5STakashi IwaiModule for RME HDSP MADI board.
1163f6d23df5STakashi Iwai
1164f6d23df5STakashi Iwaiprecise_ptr
1165f6d23df5STakashi Iwai    Enable precise pointer, or disable.
1166f6d23df5STakashi Iwailine_outs_monitor
1167f6d23df5STakashi Iwai    Send playback streams to analog outs by default.
1168f6d23df5STakashi Iwaienable_monitor
1169f6d23df5STakashi Iwai    Enable Analog Out on Channel 63/64 by default.
1170f6d23df5STakashi Iwai
11719225e4e0SChristina QuastSee hdspm.rst for details.
1172f6d23df5STakashi Iwai
1173f6d23df5STakashi IwaiModule snd-ice1712
1174f6d23df5STakashi Iwai------------------
1175f6d23df5STakashi Iwai
1176f6d23df5STakashi IwaiModule for Envy24 (ICE1712) based PCI sound cards.
1177f6d23df5STakashi Iwai
1178f6d23df5STakashi Iwai* MidiMan M Audio Delta 1010
1179f6d23df5STakashi Iwai* MidiMan M Audio Delta 1010LT
1180f6d23df5STakashi Iwai* MidiMan M Audio Delta DiO 2496
1181f6d23df5STakashi Iwai* MidiMan M Audio Delta 66
1182f6d23df5STakashi Iwai* MidiMan M Audio Delta 44
1183f6d23df5STakashi Iwai* MidiMan M Audio Delta 410
1184f6d23df5STakashi Iwai* MidiMan M Audio Audiophile 2496
1185f6d23df5STakashi Iwai* TerraTec EWS 88MT
1186f6d23df5STakashi Iwai* TerraTec EWS 88D
1187f6d23df5STakashi Iwai* TerraTec EWX 24/96
1188f6d23df5STakashi Iwai* TerraTec DMX 6Fire
1189f6d23df5STakashi Iwai* TerraTec Phase 88
1190f6d23df5STakashi Iwai* Hoontech SoundTrack DSP 24
1191f6d23df5STakashi Iwai* Hoontech SoundTrack DSP 24 Value
1192f6d23df5STakashi Iwai* Hoontech SoundTrack DSP 24 Media 7.1
1193f6d23df5STakashi Iwai* Event Electronics, EZ8
1194f6d23df5STakashi Iwai* Digigram VX442
1195f6d23df5STakashi Iwai* Lionstracs, Mediastaton
1196f6d23df5STakashi Iwai* Terrasoniq TS 88
1197f6d23df5STakashi Iwai
1198f6d23df5STakashi Iwaimodel
1199f6d23df5STakashi Iwai    Use the given board model, one of the following:
1200f6d23df5STakashi Iwai    delta1010, dio2496, delta66, delta44, audiophile, delta410,
1201f6d23df5STakashi Iwai    delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
1202f6d23df5STakashi Iwai    dmx6fire, dsp24, dsp24_value, dsp24_71, ez8,
1203f6d23df5STakashi Iwai    phase88, mediastation
1204f6d23df5STakashi Iwaiomni
1205f6d23df5STakashi Iwai    Omni I/O support for MidiMan M-Audio Delta44/66
1206f6d23df5STakashi Iwaics8427_timeout
1207f6d23df5STakashi Iwai    reset timeout for the CS8427 chip (S/PDIF transceiver) in msec
1208f6d23df5STakashi Iwai    resolution, default value is 500 (0.5 sec)
1209f6d23df5STakashi Iwai
1210f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1211f6d23df5STakashi IwaiNote: The consumer part is not used with all Envy24 based cards (for
1212f6d23df5STakashi Iwaiexample in the MidiMan Delta siree).
1213f6d23df5STakashi Iwai
1214f6d23df5STakashi IwaiNote: The supported board is detected by reading EEPROM or PCI
1215f6d23df5STakashi IwaiSSID (if EEPROM isn't available).  You can override the
1216f6d23df5STakashi Iwaimodel by passing ``model`` module option in case that the
1217f6d23df5STakashi Iwaidriver isn't configured properly or you want to try another
1218f6d23df5STakashi Iwaitype for testing.
1219f6d23df5STakashi Iwai
1220f6d23df5STakashi IwaiModule snd-ice1724
1221f6d23df5STakashi Iwai------------------
1222f6d23df5STakashi Iwai
1223f6d23df5STakashi IwaiModule for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
1224f6d23df5STakashi Iwai
1225f6d23df5STakashi Iwai* MidiMan M Audio Revolution 5.1
1226f6d23df5STakashi Iwai* MidiMan M Audio Revolution 7.1
1227f6d23df5STakashi Iwai* MidiMan M Audio Audiophile 192
1228f6d23df5STakashi Iwai* AMP Ltd AUDIO2000
1229f6d23df5STakashi Iwai* TerraTec Aureon 5.1 Sky
1230f6d23df5STakashi Iwai* TerraTec Aureon 7.1 Space
1231f6d23df5STakashi Iwai* TerraTec Aureon 7.1 Universe
1232f6d23df5STakashi Iwai* TerraTec Phase 22
1233f6d23df5STakashi Iwai* TerraTec Phase 28
1234f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1
1235f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 LT
1236f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 XT
1237f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 HIFI
1238f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 HD2
1239f6d23df5STakashi Iwai* AudioTrak Prodigy 192
1240f6d23df5STakashi Iwai* Pontis MS300
1241f6d23df5STakashi Iwai* Albatron K8X800 Pro II
1242f6d23df5STakashi Iwai* Chaintech ZNF3-150
1243f6d23df5STakashi Iwai* Chaintech ZNF3-250
1244f6d23df5STakashi Iwai* Chaintech 9CJS
1245f6d23df5STakashi Iwai* Chaintech AV-710
1246f6d23df5STakashi Iwai* Shuttle SN25P
1247f6d23df5STakashi Iwai* Onkyo SE-90PCI
1248f6d23df5STakashi Iwai* Onkyo SE-200PCI
1249f6d23df5STakashi Iwai* ESI Juli@
1250f6d23df5STakashi Iwai* ESI Maya44
1251f6d23df5STakashi Iwai* Hercules Fortissimo IV
1252f6d23df5STakashi Iwai* EGO-SYS WaveTerminal 192M
1253f6d23df5STakashi Iwai
1254f6d23df5STakashi Iwaimodel
1255f6d23df5STakashi Iwai    Use the given board model, one of the following:
1256f6d23df5STakashi Iwai    revo51, revo71, amp2000, prodigy71, prodigy71lt,
1257f6d23df5STakashi Iwai    prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192,
1258f6d23df5STakashi Iwai    juli, aureon51, aureon71, universe, ap192, k8x800,
1259f6d23df5STakashi Iwai    phase22, phase28, ms300, av710, se200pci, se90pci,
1260f6d23df5STakashi Iwai    fortissimo4, sn25p, WT192M, maya44
1261f6d23df5STakashi Iwai
1262f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1263f6d23df5STakashi Iwai
1264f6d23df5STakashi IwaiNote: The supported board is detected by reading EEPROM or PCI
1265f6d23df5STakashi IwaiSSID (if EEPROM isn't available).  You can override the
1266f6d23df5STakashi Iwaimodel by passing ``model`` module option in case that the
1267f6d23df5STakashi Iwaidriver isn't configured properly or you want to try another
1268f6d23df5STakashi Iwaitype for testing.
1269f6d23df5STakashi Iwai
1270f6d23df5STakashi IwaiModule snd-indigo
1271f6d23df5STakashi Iwai-----------------
1272f6d23df5STakashi Iwai
1273f6d23df5STakashi IwaiModule for Echoaudio Indigo
1274f6d23df5STakashi Iwai
1275f6d23df5STakashi IwaiThis module supports multiple cards.
1276f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1277f6d23df5STakashi Iwai
1278f6d23df5STakashi IwaiModule snd-indigodj
1279f6d23df5STakashi Iwai-------------------
1280f6d23df5STakashi Iwai
1281f6d23df5STakashi IwaiModule for Echoaudio Indigo DJ
1282f6d23df5STakashi Iwai
1283f6d23df5STakashi IwaiThis module supports multiple cards.
1284f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1285f6d23df5STakashi Iwai
1286f6d23df5STakashi IwaiModule snd-indigoio
1287f6d23df5STakashi Iwai-------------------
1288f6d23df5STakashi Iwai
1289f6d23df5STakashi IwaiModule for Echoaudio Indigo IO
1290f6d23df5STakashi Iwai
1291f6d23df5STakashi IwaiThis module supports multiple cards.
1292f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1293f6d23df5STakashi Iwai
1294f6d23df5STakashi IwaiModule snd-intel8x0
1295f6d23df5STakashi Iwai-------------------
1296f6d23df5STakashi Iwai
1297f6d23df5STakashi IwaiModule for AC'97 motherboards from Intel and compatibles.
1298f6d23df5STakashi Iwai
1299f6d23df5STakashi Iwai* Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7,
1300f6d23df5STakashi Iwai  6300ESB, ESB2
1301f6d23df5STakashi Iwai* SiS 7012 (SiS 735)
1302f6d23df5STakashi Iwai* NVidia NForce, NForce2, NForce3, MCP04, CK804 CK8, CK8S, MCP501
1303f6d23df5STakashi Iwai* AMD AMD768, AMD8111
1304f6d23df5STakashi Iwai* ALi m5455
1305f6d23df5STakashi Iwai
1306f6d23df5STakashi Iwaiac97_clock
1307f6d23df5STakashi Iwai    AC'97 codec clock base (0 = auto-detect)
1308f6d23df5STakashi Iwaiac97_quirk
1309f6d23df5STakashi Iwai    AC'97 workaround for strange hardware;
1310f6d23df5STakashi Iwai    See `AC97 Quirk Option`_ section below.
1311f6d23df5STakashi Iwaibuggy_irq
1312f6d23df5STakashi Iwai    Enable workaround for buggy interrupts on some motherboards
1313f6d23df5STakashi Iwai    (default yes on nForce chips, otherwise off)
1314f6d23df5STakashi Iwaibuggy_semaphore
1315f6d23df5STakashi Iwai    Enable workaround for hardware with buggy semaphores (e.g. on some
1316f6d23df5STakashi Iwai    ASUS laptops) (default off)
1317f6d23df5STakashi Iwaispdif_aclink
1318f6d23df5STakashi Iwai    Use S/PDIF over AC-link instead of direct connection from the
1319f6d23df5STakashi Iwai    controller chip (0 = off, 1 = on, -1 = default)
1320f6d23df5STakashi Iwai
1321f6d23df5STakashi IwaiThis module supports one chip and autoprobe.
1322f6d23df5STakashi Iwai
1323f6d23df5STakashi IwaiNote: the latest driver supports auto-detection of chip clock.
1324f6d23df5STakashi Iwaiif you still encounter too fast playback, specify the clock
1325f6d23df5STakashi Iwaiexplicitly via the module option ``ac97_clock=41194``.
1326f6d23df5STakashi Iwai
1327f6d23df5STakashi IwaiJoystick/MIDI ports are not supported by this driver.  If your
1328f6d23df5STakashi Iwaimotherboard has these devices, use the ns558 or snd-mpu401
1329f6d23df5STakashi Iwaimodules, respectively.
1330f6d23df5STakashi Iwai
1331f6d23df5STakashi IwaiThe power-management is supported.
1332f6d23df5STakashi Iwai
1333f6d23df5STakashi IwaiModule snd-intel8x0m
1334f6d23df5STakashi Iwai--------------------
1335f6d23df5STakashi Iwai
1336f6d23df5STakashi IwaiModule for Intel ICH (i8x0) chipset MC97 modems.
1337f6d23df5STakashi Iwai
1338f6d23df5STakashi Iwai* Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7
1339f6d23df5STakashi Iwai* SiS 7013 (SiS 735)
1340f6d23df5STakashi Iwai* NVidia NForce, NForce2, NForce2s, NForce3
1341f6d23df5STakashi Iwai* AMD AMD8111
1342f6d23df5STakashi Iwai* ALi m5455
1343f6d23df5STakashi Iwai
1344f6d23df5STakashi Iwaiac97_clock
1345f6d23df5STakashi Iwai    AC'97 codec clock base (0 = auto-detect)
1346f6d23df5STakashi Iwai
1347f6d23df5STakashi IwaiThis module supports one card and autoprobe.
1348f6d23df5STakashi Iwai
1349f6d23df5STakashi IwaiNote: The default index value of this module is -2, i.e. the first
1350f6d23df5STakashi Iwaislot is excluded.
1351f6d23df5STakashi Iwai
1352f6d23df5STakashi IwaiThe power-management is supported.
1353f6d23df5STakashi Iwai
1354f6d23df5STakashi IwaiModule snd-interwave
1355f6d23df5STakashi Iwai--------------------
1356f6d23df5STakashi Iwai
1357f6d23df5STakashi IwaiModule for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
1358f6d23df5STakashi Iwaiand other sound cards based on AMD InterWave (tm) chip.
1359f6d23df5STakashi Iwai
1360f6d23df5STakashi Iwaijoystick_dac
1361f6d23df5STakashi Iwai    0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1362f6d23df5STakashi Iwaimidi
1363f6d23df5STakashi Iwai    1 = MIDI UART enable, 0 = MIDI UART disable (default)
1364f6d23df5STakashi Iwaipcm_voices
1365f6d23df5STakashi Iwai    reserved PCM voices for the synthesizer (default 2)
1366f6d23df5STakashi Iwaieffect
1367f6d23df5STakashi Iwai    1 = InterWave effects enable (default 0); requires 8 voices
1368f6d23df5STakashi Iwaiisapnp
1369f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1370f6d23df5STakashi Iwai
1371f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1372f6d23df5STakashi Iwai
1373f6d23df5STakashi Iwaiport
1374f6d23df5STakashi Iwai    port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1375f6d23df5STakashi Iwaiirq
1376f6d23df5STakashi Iwai    IRQ # for InterWave chip (3,5,9,11,12,15)
1377f6d23df5STakashi Iwaidma1
1378f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7)
1379f6d23df5STakashi Iwaidma2
1380f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1381f6d23df5STakashi Iwai
1382f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and ISA PnP.
1383f6d23df5STakashi Iwai
1384f6d23df5STakashi IwaiModule snd-interwave-stb
1385f6d23df5STakashi Iwai------------------------
1386f6d23df5STakashi Iwai
1387f6d23df5STakashi IwaiModule for UltraSound 32-Pro (sound card from STB used by Compaq)
1388f6d23df5STakashi Iwaiand other sound cards based on AMD InterWave (tm) chip with TEA6330T
1389f6d23df5STakashi Iwaicircuit for extended control of bass, treble and master volume.
1390f6d23df5STakashi Iwai
1391f6d23df5STakashi Iwaijoystick_dac
1392f6d23df5STakashi Iwai    0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1393f6d23df5STakashi Iwaimidi
1394f6d23df5STakashi Iwai    1 = MIDI UART enable, 0 = MIDI UART disable (default)
1395f6d23df5STakashi Iwaipcm_voices
1396f6d23df5STakashi Iwai    reserved PCM voices for the synthesizer (default 2)
1397f6d23df5STakashi Iwaieffect
1398f6d23df5STakashi Iwai    1 = InterWave effects enable (default 0); requires 8 voices
1399f6d23df5STakashi Iwaiisapnp
1400f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1401f6d23df5STakashi Iwai
1402f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1403f6d23df5STakashi Iwai
1404f6d23df5STakashi Iwaiport
1405f6d23df5STakashi Iwai    port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1406f6d23df5STakashi Iwaiport_tc
1407f6d23df5STakashi Iwai    tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
1408f6d23df5STakashi Iwaiirq
1409f6d23df5STakashi Iwai    IRQ # for InterWave chip (3,5,9,11,12,15)
1410f6d23df5STakashi Iwaidma1
1411f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7)
1412f6d23df5STakashi Iwaidma2
1413f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1414f6d23df5STakashi Iwai
1415f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and ISA PnP.
1416f6d23df5STakashi Iwai
1417f6d23df5STakashi IwaiModule snd-jazz16
1418f6d23df5STakashi Iwai-------------------
1419f6d23df5STakashi Iwai
1420f6d23df5STakashi IwaiModule for Media Vision Jazz16 chipset. The chipset consists of 3 chips:
1421f6d23df5STakashi IwaiMVD1216 + MVA416 + MVA514.
1422f6d23df5STakashi Iwai
1423f6d23df5STakashi Iwaiport
1424f6d23df5STakashi Iwai    port # for SB DSP chip (0x210,0x220,0x230,0x240,0x250,0x260)
1425f6d23df5STakashi Iwaiirq
1426f6d23df5STakashi Iwai    IRQ # for SB DSP chip (3,5,7,9,10,15)
1427f6d23df5STakashi Iwaidma8
1428f6d23df5STakashi Iwai    DMA # for SB DSP chip (1,3)
1429f6d23df5STakashi Iwaidma16
1430f6d23df5STakashi Iwai    DMA # for SB DSP chip (5,7)
1431f6d23df5STakashi Iwaimpu_port
1432f6d23df5STakashi Iwai    MPU-401 port # (0x300,0x310,0x320,0x330)
1433f6d23df5STakashi Iwaimpu_irq
1434f6d23df5STakashi Iwai    MPU-401 irq # (2,3,5,7)
1435f6d23df5STakashi Iwai
1436f6d23df5STakashi IwaiThis module supports multiple cards.
1437f6d23df5STakashi Iwai
1438f6d23df5STakashi IwaiModule snd-korg1212
1439f6d23df5STakashi Iwai-------------------
1440f6d23df5STakashi Iwai
1441f6d23df5STakashi IwaiModule for Korg 1212 IO PCI card
1442f6d23df5STakashi Iwai
1443f6d23df5STakashi IwaiThis module supports multiple cards.
1444f6d23df5STakashi Iwai
1445f6d23df5STakashi IwaiModule snd-layla20
1446f6d23df5STakashi Iwai------------------
1447f6d23df5STakashi Iwai
1448f6d23df5STakashi IwaiModule for Echoaudio Layla20
1449f6d23df5STakashi Iwai
1450f6d23df5STakashi IwaiThis module supports multiple cards.
1451f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1452f6d23df5STakashi Iwai
1453f6d23df5STakashi IwaiModule snd-layla24
1454f6d23df5STakashi Iwai------------------
1455f6d23df5STakashi Iwai
1456f6d23df5STakashi IwaiModule for Echoaudio Layla24
1457f6d23df5STakashi Iwai
1458f6d23df5STakashi IwaiThis module supports multiple cards.
1459f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1460f6d23df5STakashi Iwai
1461f6d23df5STakashi IwaiModule snd-lola
1462f6d23df5STakashi Iwai---------------
1463f6d23df5STakashi Iwai
1464f6d23df5STakashi IwaiModule for Digigram Lola PCI-e boards
1465f6d23df5STakashi Iwai
1466f6d23df5STakashi IwaiThis module supports multiple cards.
1467f6d23df5STakashi Iwai
1468f6d23df5STakashi IwaiModule snd-lx6464es
1469f6d23df5STakashi Iwai-------------------
1470f6d23df5STakashi Iwai
1471f6d23df5STakashi IwaiModule for Digigram LX6464ES boards
1472f6d23df5STakashi Iwai
1473f6d23df5STakashi IwaiThis module supports multiple cards.
1474f6d23df5STakashi Iwai
1475f6d23df5STakashi IwaiModule snd-maestro3
1476f6d23df5STakashi Iwai-------------------
1477f6d23df5STakashi Iwai
1478f6d23df5STakashi IwaiModule for Allegro/Maestro3 chips
1479f6d23df5STakashi Iwai
1480f6d23df5STakashi Iwaiexternal_amp
1481f6d23df5STakashi Iwai    enable external amp (enabled by default)
1482f6d23df5STakashi Iwaiamp_gpio
1483f6d23df5STakashi Iwai    GPIO pin number for external amp (0-15) or -1 for default pin (8
1484f6d23df5STakashi Iwai    for allegro, 1 for others)
1485f6d23df5STakashi Iwai
1486f6d23df5STakashi IwaiThis module supports autoprobe and multiple chips.
1487f6d23df5STakashi Iwai
1488f6d23df5STakashi IwaiNote: the binding of amplifier is dependent on hardware.
1489f6d23df5STakashi IwaiIf there is no sound even though all channels are unmuted, try to
1490f6d23df5STakashi Iwaispecify other gpio connection via amp_gpio option.
1491f6d23df5STakashi IwaiFor example, a Panasonic notebook might need ``amp_gpio=0x0d``
1492f6d23df5STakashi Iwaioption.
1493f6d23df5STakashi Iwai
1494f6d23df5STakashi IwaiThe power-management is supported.
1495f6d23df5STakashi Iwai
1496f6d23df5STakashi IwaiModule snd-mia
1497f6d23df5STakashi Iwai---------------
1498f6d23df5STakashi Iwai
1499f6d23df5STakashi IwaiModule for Echoaudio Mia
1500f6d23df5STakashi Iwai
1501f6d23df5STakashi IwaiThis module supports multiple cards.
1502f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1503f6d23df5STakashi Iwai
1504f6d23df5STakashi IwaiModule snd-miro
1505f6d23df5STakashi Iwai---------------
1506f6d23df5STakashi Iwai
1507f6d23df5STakashi IwaiModule for Miro soundcards: miroSOUND PCM 1 pro, miroSOUND PCM 12,
1508f6d23df5STakashi IwaimiroSOUND PCM 20 Radio.
1509f6d23df5STakashi Iwai
1510f6d23df5STakashi Iwaiport
1511f6d23df5STakashi Iwai    Port # (0x530,0x604,0xe80,0xf40)
1512f6d23df5STakashi Iwaiirq
1513f6d23df5STakashi Iwai    IRQ # (5,7,9,10,11)
1514f6d23df5STakashi Iwaidma1
1515f6d23df5STakashi Iwai    1st dma # (0,1,3)
1516f6d23df5STakashi Iwaidma2
1517f6d23df5STakashi Iwai    2nd dma # (0,1)
1518f6d23df5STakashi Iwaimpu_port
1519f6d23df5STakashi Iwai    MPU-401 port # (0x300,0x310,0x320,0x330)
1520f6d23df5STakashi Iwaimpu_irq
1521f6d23df5STakashi Iwai    MPU-401 irq # (5,7,9,10)
1522f6d23df5STakashi Iwaifm_port
1523f6d23df5STakashi Iwai    FM Port # (0x388)
1524f6d23df5STakashi Iwaiwss
1525f6d23df5STakashi Iwai    enable WSS mode
1526f6d23df5STakashi Iwaiide
1527f6d23df5STakashi Iwai    enable onboard ide support
1528f6d23df5STakashi Iwai
1529f6d23df5STakashi IwaiModule snd-mixart
1530f6d23df5STakashi Iwai-----------------
1531f6d23df5STakashi Iwai
1532f6d23df5STakashi IwaiModule for Digigram miXart8 sound cards.
1533f6d23df5STakashi Iwai
1534f6d23df5STakashi IwaiThis module supports multiple cards.
1535f6d23df5STakashi IwaiNote: One miXart8 board will be represented as 4 alsa cards.
15363e096a21SJonathan NeuschäferSee Documentation/sound/cards/mixart.rst for details.
1537f6d23df5STakashi Iwai
1538f6d23df5STakashi IwaiWhen the driver is compiled as a module and the hotplug firmware
1539f6d23df5STakashi Iwaiis supported, the firmware data is loaded via hotplug automatically.
1540f6d23df5STakashi IwaiInstall the necessary firmware files in alsa-firmware package.
1541f6d23df5STakashi IwaiWhen no hotplug fw loader is available, you need to load the
1542f6d23df5STakashi Iwaifirmware via mixartloader utility in alsa-tools package.
1543f6d23df5STakashi Iwai
1544f6d23df5STakashi IwaiModule snd-mona
1545f6d23df5STakashi Iwai---------------
1546f6d23df5STakashi Iwai
1547f6d23df5STakashi IwaiModule for Echoaudio Mona
1548f6d23df5STakashi Iwai
1549f6d23df5STakashi IwaiThis module supports multiple cards.
1550f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1551f6d23df5STakashi Iwai
1552f6d23df5STakashi IwaiModule snd-mpu401
1553f6d23df5STakashi Iwai-----------------
1554f6d23df5STakashi Iwai
1555f6d23df5STakashi IwaiModule for MPU-401 UART devices.
1556f6d23df5STakashi Iwai
1557f6d23df5STakashi Iwaiport
1558f6d23df5STakashi Iwai    port number or -1 (disable)
1559f6d23df5STakashi Iwaiirq
1560f6d23df5STakashi Iwai    IRQ number or -1 (disable)
1561f6d23df5STakashi Iwaipnp
1562f6d23df5STakashi Iwai    PnP detection - 0 = disable, 1 = enable (default)
1563f6d23df5STakashi Iwai
1564f6d23df5STakashi IwaiThis module supports multiple devices and PnP.
1565f6d23df5STakashi Iwai
1566f6d23df5STakashi IwaiModule snd-msnd-classic
1567f6d23df5STakashi Iwai-----------------------
1568f6d23df5STakashi Iwai
1569f6d23df5STakashi IwaiModule for Turtle Beach MultiSound Classic, Tahiti or Monterey
1570f6d23df5STakashi Iwaisoundcards.
1571f6d23df5STakashi Iwai
1572f6d23df5STakashi Iwaiio
1573f6d23df5STakashi Iwai    Port # for msnd-classic card
1574f6d23df5STakashi Iwaiirq
1575f6d23df5STakashi Iwai    IRQ # for msnd-classic card
1576f6d23df5STakashi Iwaimem
1577f6d23df5STakashi Iwai    Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 or 0xe8000)
1578f6d23df5STakashi Iwaiwrite_ndelay
1579f6d23df5STakashi Iwai    enable write ndelay (default = 1)
1580f6d23df5STakashi Iwaicalibrate_signal
1581f6d23df5STakashi Iwai    calibrate signal (default = 0)
1582f6d23df5STakashi Iwaiisapnp
1583f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1584f6d23df5STakashi Iwaidigital
1585f6d23df5STakashi Iwai    Digital daughterboard present (default = 0)
1586f6d23df5STakashi Iwaicfg
1587f6d23df5STakashi Iwai    Config port (0x250, 0x260 or 0x270) default = PnP
1588f6d23df5STakashi Iwaireset
1589f6d23df5STakashi Iwai    Reset all devices
1590f6d23df5STakashi Iwaimpu_io
1591f6d23df5STakashi Iwai    MPU401 I/O port
1592f6d23df5STakashi Iwaimpu_irq
1593f6d23df5STakashi Iwai    MPU401 irq#
1594f6d23df5STakashi Iwaiide_io0
1595f6d23df5STakashi Iwai    IDE port #0
1596f6d23df5STakashi Iwaiide_io1
1597f6d23df5STakashi Iwai    IDE port #1
1598f6d23df5STakashi Iwaiide_irq
1599f6d23df5STakashi Iwai    IDE irq#
1600f6d23df5STakashi Iwaijoystick_io
1601f6d23df5STakashi Iwai    Joystick I/O port
1602f6d23df5STakashi Iwai
1603f6d23df5STakashi IwaiThe driver requires firmware files ``turtlebeach/msndinit.bin`` and
1604f6d23df5STakashi Iwai``turtlebeach/msndperm.bin`` in the proper firmware directory.
1605f6d23df5STakashi Iwai
16060e6995e3SMauro Carvalho ChehabSee Documentation/sound/cards/multisound.sh for important information
1607f6d23df5STakashi Iwaiabout this driver.  Note that it has been discontinued, but the
1608f6d23df5STakashi IwaiVoyetra Turtle Beach knowledge base entry for it is still available
1609f6d23df5STakashi Iwaiat
16107ed33ea6SAlexander A. Klimovhttps://www.turtlebeach.com
1611f6d23df5STakashi Iwai
1612f6d23df5STakashi IwaiModule snd-msnd-pinnacle
1613f6d23df5STakashi Iwai------------------------
1614f6d23df5STakashi Iwai
1615f6d23df5STakashi IwaiModule for Turtle Beach MultiSound Pinnacle/Fiji soundcards.
1616f6d23df5STakashi Iwai
1617f6d23df5STakashi Iwaiio
1618f6d23df5STakashi Iwai    Port # for pinnacle/fiji card
1619f6d23df5STakashi Iwaiirq
1620f6d23df5STakashi Iwai    IRQ # for pinnalce/fiji card
1621f6d23df5STakashi Iwaimem
1622f6d23df5STakashi Iwai    Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 or 0xe8000)
1623f6d23df5STakashi Iwaiwrite_ndelay
1624f6d23df5STakashi Iwai    enable write ndelay (default = 1)
1625f6d23df5STakashi Iwaicalibrate_signal
1626f6d23df5STakashi Iwai    calibrate signal (default = 0)
1627f6d23df5STakashi Iwaiisapnp
1628f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1629f6d23df5STakashi Iwai
1630f6d23df5STakashi IwaiThe driver requires firmware files ``turtlebeach/pndspini.bin`` and
1631f6d23df5STakashi Iwai``turtlebeach/pndsperm.bin`` in the proper firmware directory.
1632f6d23df5STakashi Iwai
1633f6d23df5STakashi IwaiModule snd-mtpav
1634f6d23df5STakashi Iwai----------------
1635f6d23df5STakashi Iwai
1636f6d23df5STakashi IwaiModule for MOTU MidiTimePiece AV multiport MIDI (on the parallel
1637f6d23df5STakashi Iwaiport).
1638f6d23df5STakashi Iwai
1639f6d23df5STakashi Iwaiport
1640f6d23df5STakashi Iwai    I/O port # for MTPAV (0x378,0x278, default=0x378)
1641f6d23df5STakashi Iwaiirq
1642f6d23df5STakashi Iwai    IRQ # for MTPAV (7,5, default=7)
1643f6d23df5STakashi Iwaihwports
1644f6d23df5STakashi Iwai    number of supported hardware ports, default=8.
1645f6d23df5STakashi Iwai
1646f6d23df5STakashi IwaiModule supports only 1 card.  This module has no enable option.
1647f6d23df5STakashi Iwai
1648f6d23df5STakashi IwaiModule snd-mts64
1649f6d23df5STakashi Iwai----------------
1650f6d23df5STakashi Iwai
1651f6d23df5STakashi IwaiModule for Ego Systems (ESI) Miditerminal 4140
1652f6d23df5STakashi Iwai
1653f6d23df5STakashi IwaiThis module supports multiple devices.
1654f6d23df5STakashi IwaiRequires parport (``CONFIG_PARPORT``).
1655f6d23df5STakashi Iwai
1656f6d23df5STakashi IwaiModule snd-nm256
1657f6d23df5STakashi Iwai----------------
1658f6d23df5STakashi Iwai
1659f6d23df5STakashi IwaiModule for NeoMagic NM256AV/ZX chips
1660f6d23df5STakashi Iwai
1661f6d23df5STakashi Iwaiplayback_bufsize
1662f6d23df5STakashi Iwai    max playback frame size in kB (4-128kB)
1663f6d23df5STakashi Iwaicapture_bufsize
1664f6d23df5STakashi Iwai    max capture frame size in kB (4-128kB)
1665f6d23df5STakashi Iwaiforce_ac97
1666f6d23df5STakashi Iwai    0 or 1 (disabled by default)
1667f6d23df5STakashi Iwaibuffer_top
1668f6d23df5STakashi Iwai    specify buffer top address
1669f6d23df5STakashi Iwaiuse_cache
1670f6d23df5STakashi Iwai    0 or 1 (disabled by default)
1671f6d23df5STakashi Iwaivaio_hack
1672f6d23df5STakashi Iwai    alias buffer_top=0x25a800
1673f6d23df5STakashi Iwaireset_workaround
1674f6d23df5STakashi Iwai    enable AC97 RESET workaround for some laptops
1675f6d23df5STakashi Iwaireset_workaround2
1676f6d23df5STakashi Iwai    enable extended AC97 RESET workaround for some other laptops
1677f6d23df5STakashi Iwai
1678f6d23df5STakashi IwaiThis module supports one chip and autoprobe.
1679f6d23df5STakashi Iwai
1680f6d23df5STakashi IwaiThe power-management is supported.
1681f6d23df5STakashi Iwai
1682f6d23df5STakashi IwaiNote: on some notebooks the buffer address cannot be detected
1683f6d23df5STakashi Iwaiautomatically, or causes hang-up during initialization.
1684f6d23df5STakashi IwaiIn such a case, specify the buffer top address explicitly via
1685f6d23df5STakashi Iwaithe buffer_top option.
1686f6d23df5STakashi IwaiFor example,
1687f6d23df5STakashi IwaiSony F250: buffer_top=0x25a800
1688f6d23df5STakashi IwaiSony F270: buffer_top=0x272800
1689f6d23df5STakashi IwaiThe driver supports only ac97 codec.  It's possible to force
1690f6d23df5STakashi Iwaito initialize/use ac97 although it's not detected.  In such a
1691f6d23df5STakashi Iwaicase, use ``force_ac97=1`` option - but *NO* guarantee whether it
1692f6d23df5STakashi Iwaiworks!
1693f6d23df5STakashi Iwai
1694f6d23df5STakashi IwaiNote: The NM256 chip can be linked internally with non-AC97
1695f6d23df5STakashi Iwaicodecs.  This driver supports only the AC97 codec, and won't work
1696f6d23df5STakashi Iwaiwith machines with other (most likely CS423x or OPL3SAx) chips,
1697f6d23df5STakashi Iwaieven though the device is detected in lspci.  In such a case, try
1698f6d23df5STakashi Iwaiother drivers, e.g. snd-cs4232 or snd-opl3sa2.  Some has ISA-PnP
1699f6d23df5STakashi Iwaibut some doesn't have ISA PnP.  You'll need to specify ``isapnp=0``
1700f6d23df5STakashi Iwaiand proper hardware parameters in the case without ISA PnP.
1701f6d23df5STakashi Iwai
1702f6d23df5STakashi IwaiNote: some laptops need a workaround for AC97 RESET.  For the
1703f6d23df5STakashi Iwaiknown hardware like Dell Latitude LS and Sony PCG-F305, this
1704f6d23df5STakashi Iwaiworkaround is enabled automatically.  For other laptops with a
1705f6d23df5STakashi Iwaihard freeze, you can try ``reset_workaround=1`` option.
1706f6d23df5STakashi Iwai
1707f6d23df5STakashi IwaiNote: Dell Latitude CSx laptops have another problem regarding
1708f6d23df5STakashi IwaiAC97 RESET.  On these laptops, reset_workaround2 option is
1709f6d23df5STakashi Iwaiturned on as default.  This option is worth to try if the
1710f6d23df5STakashi Iwaiprevious reset_workaround option doesn't help.
1711f6d23df5STakashi Iwai
1712f6d23df5STakashi IwaiNote: This driver is really crappy.  It's a porting from the
1713f6d23df5STakashi IwaiOSS driver, which is a result of black-magic reverse engineering.
1714f6d23df5STakashi IwaiThe detection of codec will fail if the driver is loaded *after*
1715f6d23df5STakashi IwaiX-server as described above.  You might be able to force to load
1716f6d23df5STakashi Iwaithe module, but it may result in hang-up.   Hence, make sure that
1717f6d23df5STakashi Iwaiyou load this module *before* X if you encounter this kind of
1718f6d23df5STakashi Iwaiproblem.
1719f6d23df5STakashi Iwai
1720f6d23df5STakashi IwaiModule snd-opl3sa2
1721f6d23df5STakashi Iwai------------------
1722f6d23df5STakashi Iwai
1723f6d23df5STakashi IwaiModule for Yamaha OPL3-SA2/SA3 sound cards.
1724f6d23df5STakashi Iwai
1725f6d23df5STakashi Iwaiisapnp
1726f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1727f6d23df5STakashi Iwai
1728f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1729f6d23df5STakashi Iwai
1730f6d23df5STakashi Iwaiport
1731f6d23df5STakashi Iwai    control port # for OPL3-SA chip (0x370)
1732f6d23df5STakashi Iwaisb_port
1733f6d23df5STakashi Iwai    SB port # for OPL3-SA chip (0x220,0x240)
1734f6d23df5STakashi Iwaiwss_port
1735f6d23df5STakashi Iwai    WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
1736f6d23df5STakashi Iwaimidi_port
1737f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x330), -1 = disable
1738f6d23df5STakashi Iwaifm_port
1739f6d23df5STakashi Iwai    FM port # for OPL3-SA chip (0x388), -1 = disable
1740f6d23df5STakashi Iwaiirq
1741f6d23df5STakashi Iwai    IRQ # for OPL3-SA chip (5,7,9,10)
1742f6d23df5STakashi Iwaidma1
1743f6d23df5STakashi Iwai    first DMA # for Yamaha OPL3-SA chip (0,1,3)
1744f6d23df5STakashi Iwaidma2
1745f6d23df5STakashi Iwai    second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
1746f6d23df5STakashi Iwai
1747f6d23df5STakashi IwaiThis module supports multiple cards and ISA PnP.  It does not support
1748f6d23df5STakashi Iwaiautoprobe (if ISA PnP is not used) thus all ports must be specified!!!
1749f6d23df5STakashi Iwai
1750f6d23df5STakashi IwaiThe power-management is supported.
1751f6d23df5STakashi Iwai
1752f6d23df5STakashi IwaiModule snd-opti92x-ad1848
1753f6d23df5STakashi Iwai-------------------------
1754f6d23df5STakashi Iwai
1755f6d23df5STakashi IwaiModule for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips.
1756f6d23df5STakashi IwaiModule works with OAK Mozart cards as well.
1757f6d23df5STakashi Iwai
1758f6d23df5STakashi Iwaiisapnp
1759f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1760f6d23df5STakashi Iwai
1761f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1762f6d23df5STakashi Iwai
1763f6d23df5STakashi Iwaiport
1764f6d23df5STakashi Iwai    port # for WSS chip (0x530,0xe80,0xf40,0x604)
1765f6d23df5STakashi Iwaimpu_port
1766f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1767f6d23df5STakashi Iwaifm_port
1768f6d23df5STakashi Iwai    port # for OPL3 device (0x388)
1769f6d23df5STakashi Iwaiirq
1770f6d23df5STakashi Iwai    IRQ # for WSS chip (5,7,9,10,11)
1771f6d23df5STakashi Iwaimpu_irq
1772f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (5,7,9,10)
1773f6d23df5STakashi Iwaidma1
1774f6d23df5STakashi Iwai    first DMA # for WSS chip (0,1,3)
1775f6d23df5STakashi Iwai
1776f6d23df5STakashi IwaiThis module supports only one card, autoprobe and PnP.
1777f6d23df5STakashi Iwai
1778f6d23df5STakashi IwaiModule snd-opti92x-cs4231
1779f6d23df5STakashi Iwai-------------------------
1780f6d23df5STakashi Iwai
1781f6d23df5STakashi IwaiModule for sound cards based on OPTi 82c92x and Crystal CS4231 chips.
1782f6d23df5STakashi Iwai
1783f6d23df5STakashi Iwaiisapnp
1784f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1785f6d23df5STakashi Iwai
1786f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1787f6d23df5STakashi Iwai
1788f6d23df5STakashi Iwaiport
1789f6d23df5STakashi Iwai    port # for WSS chip (0x530,0xe80,0xf40,0x604)
1790f6d23df5STakashi Iwaimpu_port
1791f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1792f6d23df5STakashi Iwaifm_port
1793f6d23df5STakashi Iwai    port # for OPL3 device (0x388)
1794f6d23df5STakashi Iwaiirq
1795f6d23df5STakashi Iwai    IRQ # for WSS chip (5,7,9,10,11)
1796f6d23df5STakashi Iwaimpu_irq
1797f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (5,7,9,10)
1798f6d23df5STakashi Iwaidma1
1799f6d23df5STakashi Iwai    first DMA # for WSS chip (0,1,3)
1800f6d23df5STakashi Iwaidma2
1801f6d23df5STakashi Iwai    second DMA # for WSS chip (0,1,3)
1802f6d23df5STakashi Iwai
1803f6d23df5STakashi IwaiThis module supports only one card, autoprobe and PnP.
1804f6d23df5STakashi Iwai
1805f6d23df5STakashi IwaiModule snd-opti93x
1806f6d23df5STakashi Iwai------------------
1807f6d23df5STakashi Iwai
1808f6d23df5STakashi IwaiModule for sound cards based on OPTi 82c93x chips.
1809f6d23df5STakashi Iwai
1810f6d23df5STakashi Iwaiisapnp
1811f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1812f6d23df5STakashi Iwai
1813f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1814f6d23df5STakashi Iwai
1815f6d23df5STakashi Iwaiport
1816f6d23df5STakashi Iwai    port # for WSS chip (0x530,0xe80,0xf40,0x604)
1817f6d23df5STakashi Iwaimpu_port
1818f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1819f6d23df5STakashi Iwaifm_port
1820f6d23df5STakashi Iwai    port # for OPL3 device (0x388)
1821f6d23df5STakashi Iwaiirq
1822f6d23df5STakashi Iwai    IRQ # for WSS chip (5,7,9,10,11)
1823f6d23df5STakashi Iwaimpu_irq
1824f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (5,7,9,10)
1825f6d23df5STakashi Iwaidma1
1826f6d23df5STakashi Iwai    first DMA # for WSS chip (0,1,3)
1827f6d23df5STakashi Iwaidma2
1828f6d23df5STakashi Iwai    second DMA # for WSS chip (0,1,3)
1829f6d23df5STakashi Iwai
1830f6d23df5STakashi IwaiThis module supports only one card, autoprobe and PnP.
1831f6d23df5STakashi Iwai
1832f6d23df5STakashi IwaiModule snd-oxygen
1833f6d23df5STakashi Iwai-----------------
1834f6d23df5STakashi Iwai
1835f6d23df5STakashi IwaiModule for sound cards based on the C-Media CMI8786/8787/8788 chip:
1836f6d23df5STakashi Iwai
1837f6d23df5STakashi Iwai* Asound A-8788
1838f6d23df5STakashi Iwai* Asus Xonar DG/DGX
1839f6d23df5STakashi Iwai* AuzenTech X-Meridian
1840f6d23df5STakashi Iwai* AuzenTech X-Meridian 2G
1841f6d23df5STakashi Iwai* Bgears b-Enspirer
1842f6d23df5STakashi Iwai* Club3D Theatron DTS
1843f6d23df5STakashi Iwai* HT-Omega Claro (plus)
1844f6d23df5STakashi Iwai* HT-Omega Claro halo (XT)
1845f6d23df5STakashi Iwai* Kuroutoshikou CMI8787-HG2PCI
1846f6d23df5STakashi Iwai* Razer Barracuda AC-1
1847f6d23df5STakashi Iwai* Sondigo Inferno
1848f6d23df5STakashi Iwai* TempoTec HiFier Fantasia
1849f6d23df5STakashi Iwai* TempoTec HiFier Serenade
1850f6d23df5STakashi Iwai
1851f6d23df5STakashi IwaiThis module supports autoprobe and multiple cards.
1852f6d23df5STakashi Iwai
1853f6d23df5STakashi IwaiModule snd-pcsp
1854f6d23df5STakashi Iwai---------------
1855f6d23df5STakashi Iwai
1856f6d23df5STakashi IwaiModule for internal PC-Speaker.
1857f6d23df5STakashi Iwai
1858f6d23df5STakashi Iwainopcm
1859f6d23df5STakashi Iwai    Disable PC-Speaker PCM sound. Only beeps remain.
1860f6d23df5STakashi Iwainforce_wa
1861f6d23df5STakashi Iwai    enable NForce chipset workaround. Expect bad sound.
1862f6d23df5STakashi Iwai
1863f6d23df5STakashi IwaiThis module supports system beeps, some kind of PCM playback and
1864f6d23df5STakashi Iwaieven a few mixer controls.
1865f6d23df5STakashi Iwai
1866f6d23df5STakashi IwaiModule snd-pcxhr
1867f6d23df5STakashi Iwai----------------
1868f6d23df5STakashi Iwai
1869f6d23df5STakashi IwaiModule for Digigram PCXHR boards
1870f6d23df5STakashi Iwai
1871f6d23df5STakashi IwaiThis module supports multiple cards.
1872f6d23df5STakashi Iwai
1873f6d23df5STakashi IwaiModule snd-portman2x4
1874f6d23df5STakashi Iwai---------------------
1875f6d23df5STakashi Iwai
1876f6d23df5STakashi IwaiModule for Midiman Portman 2x4 parallel port MIDI interface
1877f6d23df5STakashi Iwai
1878f6d23df5STakashi IwaiThis module supports multiple cards.
1879f6d23df5STakashi Iwai
1880f6d23df5STakashi IwaiModule snd-powermac (on ppc only)
1881f6d23df5STakashi Iwai---------------------------------
1882f6d23df5STakashi Iwai
1883f6d23df5STakashi IwaiModule for PowerMac, iMac and iBook on-board soundchips
1884f6d23df5STakashi Iwai
1885f6d23df5STakashi Iwaienable_beep
1886f6d23df5STakashi Iwai    enable beep using PCM (enabled as default)
1887f6d23df5STakashi Iwai
1888f6d23df5STakashi IwaiModule supports autoprobe a chip.
1889f6d23df5STakashi Iwai
1890f6d23df5STakashi IwaiNote: the driver may have problems regarding endianness.
1891f6d23df5STakashi Iwai
1892f6d23df5STakashi IwaiThe power-management is supported.
1893f6d23df5STakashi Iwai
1894f6d23df5STakashi IwaiModule snd-pxa2xx-ac97 (on arm only)
1895f6d23df5STakashi Iwai------------------------------------
1896f6d23df5STakashi Iwai
1897f6d23df5STakashi IwaiModule for AC97 driver for the Intel PXA2xx chip
1898f6d23df5STakashi Iwai
1899f6d23df5STakashi IwaiFor ARM architecture only.
1900f6d23df5STakashi Iwai
1901f6d23df5STakashi IwaiThe power-management is supported.
1902f6d23df5STakashi Iwai
1903f6d23df5STakashi IwaiModule snd-riptide
1904f6d23df5STakashi Iwai------------------
1905f6d23df5STakashi Iwai
1906f6d23df5STakashi IwaiModule for Conexant Riptide chip
1907f6d23df5STakashi Iwai
1908f6d23df5STakashi Iwaijoystick_port
1909f6d23df5STakashi Iwai    Joystick port # (default: 0x200)
1910f6d23df5STakashi Iwaimpu_port
1911f6d23df5STakashi Iwai    MPU401 port # (default: 0x330)
1912f6d23df5STakashi Iwaiopl3_port
1913f6d23df5STakashi Iwai    OPL3 port # (default: 0x388)
1914f6d23df5STakashi Iwai
1915f6d23df5STakashi IwaiThis module supports multiple cards.
1916f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1917f6d23df5STakashi IwaiYou need to install the firmware file ``riptide.hex`` to the standard
1918f6d23df5STakashi Iwaifirmware path (e.g. /lib/firmware).
1919f6d23df5STakashi Iwai
1920f6d23df5STakashi IwaiModule snd-rme32
1921f6d23df5STakashi Iwai----------------
1922f6d23df5STakashi Iwai
1923f6d23df5STakashi IwaiModule for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32,
1924f6d23df5STakashi IwaiProdif96 and Prodif Gold) sound cards.
1925f6d23df5STakashi Iwai
1926f6d23df5STakashi IwaiThis module supports multiple cards.
1927f6d23df5STakashi Iwai
1928f6d23df5STakashi IwaiModule snd-rme96
1929f6d23df5STakashi Iwai----------------
1930f6d23df5STakashi Iwai
1931f6d23df5STakashi IwaiModule for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.
1932f6d23df5STakashi Iwai
1933f6d23df5STakashi IwaiThis module supports multiple cards.
1934f6d23df5STakashi Iwai
1935f6d23df5STakashi IwaiModule snd-rme9652
1936f6d23df5STakashi Iwai------------------
1937f6d23df5STakashi Iwai
1938f6d23df5STakashi IwaiModule for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.
1939f6d23df5STakashi Iwai
1940f6d23df5STakashi Iwaiprecise_ptr
1941f6d23df5STakashi Iwai    Enable precise pointer (doesn't work reliably). (default = 0)
1942f6d23df5STakashi Iwai
1943f6d23df5STakashi IwaiThis module supports multiple cards.
1944f6d23df5STakashi Iwai
1945f6d23df5STakashi IwaiNote: snd-page-alloc module does the job which snd-hammerfall-mem
1946f6d23df5STakashi Iwaimodule did formerly.  It will allocate the buffers in advance
1947f6d23df5STakashi Iwaiwhen any RME9652 cards are found.  To make the buffer
1948f6d23df5STakashi Iwaiallocation sure, load snd-page-alloc module in the early
1949f6d23df5STakashi Iwaistage of boot sequence.  See `Early Buffer Allocation`_
1950f6d23df5STakashi Iwaisection.
1951f6d23df5STakashi Iwai
1952f6d23df5STakashi IwaiModule snd-sa11xx-uda1341 (on arm only)
1953f6d23df5STakashi Iwai---------------------------------------
1954f6d23df5STakashi Iwai
1955f6d23df5STakashi IwaiModule for Philips UDA1341TS on Compaq iPAQ H3600 sound card.
1956f6d23df5STakashi Iwai
1957f6d23df5STakashi IwaiModule supports only one card.
1958f6d23df5STakashi IwaiModule has no enable and index options.
1959f6d23df5STakashi Iwai
1960f6d23df5STakashi IwaiThe power-management is supported.
1961f6d23df5STakashi Iwai
1962f6d23df5STakashi IwaiModule snd-sb8
1963f6d23df5STakashi Iwai--------------
1964f6d23df5STakashi Iwai
1965f6d23df5STakashi IwaiModule for 8-bit SoundBlaster cards: SoundBlaster 1.0, SoundBlaster 2.0,
1966f6d23df5STakashi IwaiSoundBlaster Pro
1967f6d23df5STakashi Iwai
1968f6d23df5STakashi Iwaiport
1969f6d23df5STakashi Iwai    port # for SB DSP chip (0x220,0x240,0x260)
1970f6d23df5STakashi Iwaiirq
1971f6d23df5STakashi Iwai    IRQ # for SB DSP chip (5,7,9,10)
1972f6d23df5STakashi Iwaidma8
1973f6d23df5STakashi Iwai    DMA # for SB DSP chip (1,3)
1974f6d23df5STakashi Iwai
1975f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1976f6d23df5STakashi Iwai
1977f6d23df5STakashi IwaiThe power-management is supported.
1978f6d23df5STakashi Iwai
1979f6d23df5STakashi IwaiModule snd-sb16 and snd-sbawe
1980f6d23df5STakashi Iwai-----------------------------
1981f6d23df5STakashi Iwai
1982f6d23df5STakashi IwaiModule for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP),
1983f6d23df5STakashi IwaiSoundBlaster AWE 32 (PnP), SoundBlaster AWE 64 PnP
1984f6d23df5STakashi Iwai
1985f6d23df5STakashi Iwaimic_agc
1986f6d23df5STakashi Iwai    Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
1987f6d23df5STakashi Iwaicsp
1988f6d23df5STakashi Iwai    ASP/CSP chip support - 0 = disable (default), 1 = enable
1989f6d23df5STakashi Iwaiisapnp
1990f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1991f6d23df5STakashi Iwai
1992f6d23df5STakashi Iwaiwith isapnp=0, the following options are available:
1993f6d23df5STakashi Iwai
1994f6d23df5STakashi Iwaiport
1995f6d23df5STakashi Iwai    port # for SB DSP 4.x chip (0x220,0x240,0x260)
1996f6d23df5STakashi Iwaimpu_port
1997f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x330), -1 = disable
1998f6d23df5STakashi Iwaiawe_port
1999f6d23df5STakashi Iwai    base port # for EMU8000 synthesizer (0x620,0x640,0x660) (snd-sbawe
2000f6d23df5STakashi Iwai    module only)
2001f6d23df5STakashi Iwaiirq
2002f6d23df5STakashi Iwai    IRQ # for SB DSP 4.x chip (5,7,9,10)
2003f6d23df5STakashi Iwaidma8
2004f6d23df5STakashi Iwai    8-bit DMA # for SB DSP 4.x chip (0,1,3)
2005f6d23df5STakashi Iwaidma16
2006f6d23df5STakashi Iwai    16-bit DMA # for SB DSP 4.x chip (5,6,7)
2007f6d23df5STakashi Iwai
2008f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and ISA PnP.
2009f6d23df5STakashi Iwai
2010f6d23df5STakashi IwaiNote: To use Vibra16X cards in 16-bit half duplex mode, you must
2011f6d23df5STakashi Iwaidisable 16bit DMA with dma16 = -1 module parameter.
2012f6d23df5STakashi IwaiAlso, all Sound Blaster 16 type cards can operate in 16-bit
2013f6d23df5STakashi Iwaihalf duplex mode through 8-bit DMA channel by disabling their
2014f6d23df5STakashi Iwai16-bit DMA channel.
2015f6d23df5STakashi Iwai
2016f6d23df5STakashi IwaiThe power-management is supported.
2017f6d23df5STakashi Iwai
2018f6d23df5STakashi IwaiModule snd-sc6000
2019f6d23df5STakashi Iwai-----------------
2020f6d23df5STakashi Iwai
2021f6d23df5STakashi IwaiModule for Gallant SC-6000 soundcard and later models: SC-6600 and
2022f6d23df5STakashi IwaiSC-7000.
2023f6d23df5STakashi Iwai
2024f6d23df5STakashi Iwaiport
2025f6d23df5STakashi Iwai    Port # (0x220 or 0x240)
2026f6d23df5STakashi Iwaimss_port
2027f6d23df5STakashi Iwai    MSS Port # (0x530 or 0xe80)
2028f6d23df5STakashi Iwaiirq
2029f6d23df5STakashi Iwai    IRQ # (5,7,9,10,11)
2030f6d23df5STakashi Iwaimpu_irq
2031f6d23df5STakashi Iwai    MPU-401 IRQ # (5,7,9,10) ,0 - no MPU-401 irq
2032f6d23df5STakashi Iwaidma
2033f6d23df5STakashi Iwai    DMA # (1,3,0)
2034f6d23df5STakashi Iwaijoystick
2035f6d23df5STakashi Iwai    Enable gameport - 0 = disable (default), 1 = enable
2036f6d23df5STakashi Iwai
2037f6d23df5STakashi IwaiThis module supports multiple cards.
2038f6d23df5STakashi Iwai
2039f6d23df5STakashi IwaiThis card is also known as Audio Excel DSP 16 or Zoltrix AV302.
2040f6d23df5STakashi Iwai
2041f6d23df5STakashi IwaiModule snd-sscape
2042f6d23df5STakashi Iwai-----------------
2043f6d23df5STakashi Iwai
2044f6d23df5STakashi IwaiModule for ENSONIQ SoundScape cards.
2045f6d23df5STakashi Iwai
2046f6d23df5STakashi Iwaiport
2047f6d23df5STakashi Iwai    Port # (PnP setup)
2048f6d23df5STakashi Iwaiwss_port
2049f6d23df5STakashi Iwai    WSS Port # (PnP setup)
2050f6d23df5STakashi Iwaiirq
2051f6d23df5STakashi Iwai    IRQ # (PnP setup)
2052f6d23df5STakashi Iwaimpu_irq
2053f6d23df5STakashi Iwai    MPU-401 IRQ # (PnP setup)
2054f6d23df5STakashi Iwaidma
2055f6d23df5STakashi Iwai    DMA # (PnP setup)
2056f6d23df5STakashi Iwaidma2
2057f6d23df5STakashi Iwai    2nd DMA # (PnP setup, -1 to disable)
2058f6d23df5STakashi Iwaijoystick
2059f6d23df5STakashi Iwai    Enable gameport - 0 = disable (default), 1 = enable
2060f6d23df5STakashi Iwai
2061f6d23df5STakashi IwaiThis module supports multiple cards.
2062f6d23df5STakashi Iwai
2063f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
2064f6d23df5STakashi Iwai
2065f6d23df5STakashi IwaiModule snd-sun-amd7930 (on sparc only)
2066f6d23df5STakashi Iwai--------------------------------------
2067f6d23df5STakashi Iwai
2068f6d23df5STakashi IwaiModule for AMD7930 sound chips found on Sparcs.
2069f6d23df5STakashi Iwai
2070f6d23df5STakashi IwaiThis module supports multiple cards.
2071f6d23df5STakashi Iwai
2072f6d23df5STakashi IwaiModule snd-sun-cs4231 (on sparc only)
2073f6d23df5STakashi Iwai-------------------------------------
2074f6d23df5STakashi Iwai
2075f6d23df5STakashi IwaiModule for CS4231 sound chips found on Sparcs.
2076f6d23df5STakashi Iwai
2077f6d23df5STakashi IwaiThis module supports multiple cards.
2078f6d23df5STakashi Iwai
2079f6d23df5STakashi IwaiModule snd-sun-dbri (on sparc only)
2080f6d23df5STakashi Iwai-----------------------------------
2081f6d23df5STakashi Iwai
2082f6d23df5STakashi IwaiModule for DBRI sound chips found on Sparcs.
2083f6d23df5STakashi Iwai
2084f6d23df5STakashi IwaiThis module supports multiple cards.
2085f6d23df5STakashi Iwai
2086f6d23df5STakashi IwaiModule snd-wavefront
2087f6d23df5STakashi Iwai--------------------
2088f6d23df5STakashi Iwai
2089f6d23df5STakashi IwaiModule for Turtle Beach Maui, Tropez and Tropez+ sound cards.
2090f6d23df5STakashi Iwai
2091f6d23df5STakashi Iwaiuse_cs4232_midi
2092f6d23df5STakashi Iwai    Use CS4232 MPU-401 interface
2093f6d23df5STakashi Iwai    (inaccessibly located inside your computer)
2094f6d23df5STakashi Iwaiisapnp
2095f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
2096f6d23df5STakashi Iwai
2097f6d23df5STakashi Iwaiwith isapnp=0, the following options are available:
2098f6d23df5STakashi Iwai
2099f6d23df5STakashi Iwaics4232_pcm_port
2100f6d23df5STakashi Iwai    Port # for CS4232 PCM interface.
2101f6d23df5STakashi Iwaics4232_pcm_irq
2102f6d23df5STakashi Iwai    IRQ # for CS4232 PCM interface (5,7,9,11,12,15).
2103f6d23df5STakashi Iwaics4232_mpu_port
2104f6d23df5STakashi Iwai    Port # for CS4232 MPU-401 interface.
2105f6d23df5STakashi Iwaics4232_mpu_irq
2106f6d23df5STakashi Iwai    IRQ # for CS4232 MPU-401 interface (9,11,12,15).
2107f6d23df5STakashi Iwaiics2115_port
2108f6d23df5STakashi Iwai    Port # for ICS2115
2109f6d23df5STakashi Iwaiics2115_irq
2110f6d23df5STakashi Iwai    IRQ # for ICS2115
2111f6d23df5STakashi Iwaifm_port
2112f6d23df5STakashi Iwai    FM OPL-3 Port #
2113f6d23df5STakashi Iwaidma1
2114f6d23df5STakashi Iwai    DMA1 # for CS4232 PCM interface.
2115f6d23df5STakashi Iwaidma2
2116f6d23df5STakashi Iwai    DMA2 # for CS4232 PCM interface.
2117f6d23df5STakashi Iwai
2118f6d23df5STakashi IwaiThe below are options for wavefront_synth features:
2119f6d23df5STakashi Iwai
2120f6d23df5STakashi Iwaiwf_raw
2121f6d23df5STakashi Iwai    Assume that we need to boot the OS (default:no);
2122f6d23df5STakashi Iwai    If yes, then during driver loading, the state of the board is
2123f6d23df5STakashi Iwai    ignored, and we reset the board and load the firmware anyway.
2124f6d23df5STakashi Iwaifx_raw
2125f6d23df5STakashi Iwai    Assume that the FX process needs help (default:yes);
2126f6d23df5STakashi Iwai    If false, we'll leave the FX processor in whatever state it is
2127f6d23df5STakashi Iwai    when the driver is loaded.  The default is to download the
2128f6d23df5STakashi Iwai    microprogram and associated coefficients to set it up for
2129f6d23df5STakashi Iwai    "default" operation, whatever that means.
2130f6d23df5STakashi Iwaidebug_default
2131f6d23df5STakashi Iwai    Debug parameters for card initialization
2132f6d23df5STakashi Iwaiwait_usecs
2133f6d23df5STakashi Iwai    How long to wait without sleeping, usecs (default:150);
2134f6d23df5STakashi Iwai    This magic number seems to give pretty optimal throughput
2135f6d23df5STakashi Iwai    based on my limited experimentation.
2136f6d23df5STakashi Iwai    If you want to play around with it and find a better value, be
2137f6d23df5STakashi Iwai    my guest. Remember, the idea is to get a number that causes us
2138f6d23df5STakashi Iwai    to just busy wait for as many WaveFront commands as possible,
2139f6d23df5STakashi Iwai    without coming up with a number so large that we hog the whole
2140f6d23df5STakashi Iwai    CPU.
2141f6d23df5STakashi Iwai    Specifically, with this number, out of about 134,000 status
2142f6d23df5STakashi Iwai    waits, only about 250 result in a sleep.
2143f6d23df5STakashi Iwaisleep_interval
2144f6d23df5STakashi Iwai    How long to sleep when waiting for reply (default: 100)
2145f6d23df5STakashi Iwaisleep_tries
2146f6d23df5STakashi Iwai    How many times to try sleeping during a wait (default: 50)
2147f6d23df5STakashi Iwaiospath
2148f6d23df5STakashi Iwai    Pathname to processed ICS2115 OS firmware (default:wavefront.os);
2149f6d23df5STakashi Iwai    The path name of the ISC2115 OS firmware.  In the recent
2150f6d23df5STakashi Iwai    version, it's handled via firmware loader framework, so it
2151f6d23df5STakashi Iwai    must be installed in the proper path, typically,
2152f6d23df5STakashi Iwai    /lib/firmware.
2153f6d23df5STakashi Iwaireset_time
2154f6d23df5STakashi Iwai    How long to wait for a reset to take effect (default:2)
2155f6d23df5STakashi Iwairamcheck_time
2156f6d23df5STakashi Iwai    How many seconds to wait for the RAM test (default:20)
2157f6d23df5STakashi Iwaiosrun_time
2158f6d23df5STakashi Iwai    How many seconds to wait for the ICS2115 OS (default:10)
2159f6d23df5STakashi Iwai
2160f6d23df5STakashi IwaiThis module supports multiple cards and ISA PnP.
2161f6d23df5STakashi Iwai
2162f6d23df5STakashi IwaiNote: the firmware file ``wavefront.os`` was located in the earlier
2163f6d23df5STakashi Iwaiversion in /etc.  Now it's loaded via firmware loader, and
2164f6d23df5STakashi Iwaimust be in the proper firmware path, such as /lib/firmware.
2165f6d23df5STakashi IwaiCopy (or symlink) the file appropriately if you get an error
2166f6d23df5STakashi Iwairegarding firmware downloading after upgrading the kernel.
2167f6d23df5STakashi Iwai
2168f6d23df5STakashi IwaiModule snd-sonicvibes
2169f6d23df5STakashi Iwai---------------------
2170f6d23df5STakashi Iwai
2171f6d23df5STakashi IwaiModule for S3 SonicVibes PCI sound cards.
2172f6d23df5STakashi Iwai* PINE Schubert 32 PCI
2173f6d23df5STakashi Iwai
2174f6d23df5STakashi Iwaireverb
2175f6d23df5STakashi Iwai    Reverb Enable - 1 = enable, 0 = disable (default);
2176f6d23df5STakashi Iwai    SoundCard must have onboard SRAM for this.
2177f6d23df5STakashi Iwaimge
2178f6d23df5STakashi Iwai    Mic Gain Enable - 1 = enable, 0 = disable (default)
2179f6d23df5STakashi Iwai
2180f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
2181f6d23df5STakashi Iwai
2182f6d23df5STakashi IwaiModule snd-serial-u16550
2183f6d23df5STakashi Iwai------------------------
2184f6d23df5STakashi Iwai
2185f6d23df5STakashi IwaiModule for UART16550A serial MIDI ports.
2186f6d23df5STakashi Iwai
2187f6d23df5STakashi Iwaiport
2188f6d23df5STakashi Iwai    port # for UART16550A chip
2189f6d23df5STakashi Iwaiirq
2190f6d23df5STakashi Iwai    IRQ # for UART16550A chip, -1 = poll mode
2191f6d23df5STakashi Iwaispeed
2192f6d23df5STakashi Iwai    speed in bauds (9600,19200,38400,57600,115200)
2193f6d23df5STakashi Iwai    38400 = default
2194f6d23df5STakashi Iwaibase
2195f6d23df5STakashi Iwai    base for divisor in bauds (57600,115200,230400,460800)
2196f6d23df5STakashi Iwai    115200 = default
2197f6d23df5STakashi Iwaiouts
2198f6d23df5STakashi Iwai    number of MIDI ports in a serial port (1-4)
2199f6d23df5STakashi Iwai    1 = default
2200f6d23df5STakashi Iwaiadaptor
2201f6d23df5STakashi Iwai    Type of adaptor.
2202f6d23df5STakashi Iwai	0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A,
2203f6d23df5STakashi Iwai	3 = MS-124W M/B, 4 = Generic
2204f6d23df5STakashi Iwai
2205f6d23df5STakashi IwaiThis module supports multiple cards. This module does not support autoprobe
2206f6d23df5STakashi Iwaithus the main port must be specified!!! Other options are optional.
2207f6d23df5STakashi Iwai
2208f6d23df5STakashi IwaiModule snd-trident
2209f6d23df5STakashi Iwai------------------
2210f6d23df5STakashi Iwai
2211f6d23df5STakashi IwaiModule for Trident 4DWave DX/NX sound cards.
2212f6d23df5STakashi Iwai* Best Union  Miss Melody 4DWave PCI
2213f6d23df5STakashi Iwai* HIS  4DWave PCI
2214f6d23df5STakashi Iwai* Warpspeed  ONSpeed 4DWave PCI
2215f6d23df5STakashi Iwai* AzTech  PCI 64-Q3D
2216f6d23df5STakashi Iwai* Addonics  SV 750
2217f6d23df5STakashi Iwai* CHIC  True Sound 4Dwave
2218f6d23df5STakashi Iwai* Shark  Predator4D-PCI
2219f6d23df5STakashi Iwai* Jaton  SonicWave 4D
2220f6d23df5STakashi Iwai* SiS SI7018 PCI Audio
2221f6d23df5STakashi Iwai* Hoontech SoundTrack Digital 4DWave NX
2222f6d23df5STakashi Iwai
2223f6d23df5STakashi Iwaipcm_channels
2224f6d23df5STakashi Iwai    max channels (voices) reserved for PCM
2225f6d23df5STakashi Iwaiwavetable_size
2226f6d23df5STakashi Iwai    max wavetable size in kB (4-?kb)
2227f6d23df5STakashi Iwai
2228f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
2229f6d23df5STakashi Iwai
2230f6d23df5STakashi IwaiThe power-management is supported.
2231f6d23df5STakashi Iwai
2232f6d23df5STakashi IwaiModule snd-ua101
2233f6d23df5STakashi Iwai----------------
2234f6d23df5STakashi Iwai
2235f6d23df5STakashi IwaiModule for the Edirol UA-101/UA-1000 audio/MIDI interfaces.
2236f6d23df5STakashi Iwai
2237f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2238f6d23df5STakashi Iwai
2239f6d23df5STakashi IwaiModule snd-usb-audio
2240f6d23df5STakashi Iwai--------------------
2241f6d23df5STakashi Iwai
2242f6d23df5STakashi IwaiModule for USB audio and USB MIDI devices.
2243f6d23df5STakashi Iwai
2244f6d23df5STakashi Iwaivid
2245f6d23df5STakashi Iwai    Vendor ID for the device (optional)
2246f6d23df5STakashi Iwaipid
2247f6d23df5STakashi Iwai    Product ID for the device (optional)
2248f6d23df5STakashi Iwainrpacks
2249f6d23df5STakashi Iwai    Max. number of packets per URB (default: 8)
2250f6d23df5STakashi Iwaidevice_setup
2251f6d23df5STakashi Iwai    Device specific magic number (optional);
2252f6d23df5STakashi Iwai    Influence depends on the device
2253f6d23df5STakashi Iwai    Default: 0x0000
2254f6d23df5STakashi Iwaiignore_ctl_error
2255f6d23df5STakashi Iwai    Ignore any USB-controller regarding mixer interface (default: no)
2256f6d23df5STakashi Iwaiautoclock
2257f6d23df5STakashi Iwai    Enable auto-clock selection for UAC2 devices (default: yes)
2258f6d23df5STakashi Iwaiquirk_alias
2259f6d23df5STakashi Iwai    Quirk alias list, pass strings like ``0123abcd:5678beef``, which
2260f6d23df5STakashi Iwai    applies the existing quirk for the device 5678:beef to a new
2261f6d23df5STakashi Iwai    device 0123:abcd.
226262abd092STakashi Iwaiimplicit_fb
226362abd092STakashi Iwai    Apply the generic implicit feedback sync mode.  When this is set
226462abd092STakashi Iwai    and the playback stream sync mode is ASYNC, the driver tries to
226562abd092STakashi Iwai    tie an adjacent ASYNC capture stream as the implicit feedback
22660f1f7a66STakashi Iwai    source.  This is equivalent with quirk_flags bit 17.
2267f274baa4STakashi Iwaiuse_vmalloc
2268f274baa4STakashi Iwai    Use vmalloc() for allocations of the PCM buffers (default: yes).
2269f274baa4STakashi Iwai    For architectures with non-coherent memory like ARM or MIPS, the
2270f274baa4STakashi Iwai    mmap access may give inconsistent results with vmalloc'ed
2271f274baa4STakashi Iwai    buffers.  If mmap is used on such architectures, turn off this
2272f274baa4STakashi Iwai    option, so that the DMA-coherent buffers are allocated and used
2273f274baa4STakashi Iwai    instead.
22742ceb65cdSTakashi Iwaidelayed_register
22752ceb65cdSTakashi Iwai    The option is needed for devices that have multiple streams
22762ceb65cdSTakashi Iwai    defined in multiple USB interfaces.  The driver may invoke
22772ceb65cdSTakashi Iwai    registrations multiple times (once per interface) and this may
22782ceb65cdSTakashi Iwai    lead to the insufficient device enumeration.
22792ceb65cdSTakashi Iwai    This option receives an array of strings, and you can pass
22802ceb65cdSTakashi Iwai    ID:INTERFACE like ``0123abcd:4`` for performing the delayed
22812ceb65cdSTakashi Iwai    registration to the given device.  In this example, when a USB
22822ceb65cdSTakashi Iwai    device 0123:abcd is probed, the driver waits the registration
22832ceb65cdSTakashi Iwai    until the USB interface 4 gets probed.
22842ceb65cdSTakashi Iwai    The driver prints a message like "Found post-registration device
22852ceb65cdSTakashi Iwai    assignment: 1234abcd:04" for such a device, so that user can
22862ceb65cdSTakashi Iwai    notice the need.
2287a39978edSTakashi Iwaiquirk_flags
2288a39978edSTakashi Iwai    Contains the bit flags for various device specific workarounds.
2289a39978edSTakashi Iwai    Applied to the corresponding card index.
22902231af79STakashi Iwai
2291a39978edSTakashi Iwai        * bit 0: Skip reading sample rate for devices
2292a39978edSTakashi Iwai        * bit 1: Create Media Controller API entries
2293a39978edSTakashi Iwai        * bit 2: Allow alignment on audio sub-slot at transfer
2294a39978edSTakashi Iwai        * bit 3: Add length specifier to transfers
2295a39978edSTakashi Iwai        * bit 4: Start playback stream at first in implement feedback mode
2296a39978edSTakashi Iwai        * bit 5: Skip clock selector setup
2297a39978edSTakashi Iwai        * bit 6: Ignore errors from clock source search
2298a39978edSTakashi Iwai        * bit 7: Indicates ITF-USB DSD based DACs
2299a39978edSTakashi Iwai        * bit 8: Add a delay of 20ms at each control message handling
2300a39978edSTakashi Iwai        * bit 9: Add a delay of 1-2ms at each control message handling
2301a39978edSTakashi Iwai        * bit 10: Add a delay of 5-6ms at each control message handling
2302a39978edSTakashi Iwai        * bit 11: Add a delay of 50ms at each interface setup
2303a39978edSTakashi Iwai        * bit 12: Perform sample rate validations at probe
2304a39978edSTakashi Iwai        * bit 13: Disable runtime PM autosuspend
2305a39978edSTakashi Iwai        * bit 14: Ignore errors for mixer access
2306a39978edSTakashi Iwai        * bit 15: Support generic DSD raw U32_BE format
23076e413409STakashi Iwai        * bit 16: Set up the interface at first like UAC1
23080f1f7a66STakashi Iwai        * bit 17: Apply the generic implicit feedback sync mode
23090f1f7a66STakashi Iwai        * bit 18: Don't apply implicit feedback sync mode
2310f6d23df5STakashi Iwai
2311f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2312f6d23df5STakashi Iwai
2313f6d23df5STakashi IwaiNB: ``nrpacks`` parameter can be modified dynamically via sysfs.
2314f6d23df5STakashi IwaiDon't put the value over 20.  Changing via sysfs has no sanity
2315f6d23df5STakashi Iwaicheck.
2316f6d23df5STakashi Iwai
2317f6d23df5STakashi IwaiNB: ``ignore_ctl_error=1`` may help when you get an error at accessing
2318f6d23df5STakashi Iwaithe mixer element such as URB error -22.  This happens on some
2319a39978edSTakashi Iwaibuggy USB device or the controller.  This workaround corresponds to
2320a39978edSTakashi Iwaithe ``quirk_flags`` bit 14, too.
2321f6d23df5STakashi Iwai
2322a39978edSTakashi IwaiNB: ``quirk_alias`` option is provided only for testing / development.
2323f6d23df5STakashi IwaiIf you want to have a proper support, contact to upstream for
2324f6d23df5STakashi Iwaiadding the matching quirk in the driver code statically.
2325a39978edSTakashi IwaiDitto for ``quirk_flags``.  If a device is known to require specific
2326a39978edSTakashi Iwaiworkarounds, please report to the upstream.
2327f6d23df5STakashi Iwai
2328f6d23df5STakashi IwaiModule snd-usb-caiaq
2329f6d23df5STakashi Iwai--------------------
2330f6d23df5STakashi Iwai
2331f6d23df5STakashi IwaiModule for caiaq UB audio interfaces,
2332f6d23df5STakashi Iwai
2333f6d23df5STakashi Iwai* Native Instruments RigKontrol2
2334f6d23df5STakashi Iwai* Native Instruments Kore Controller
2335f6d23df5STakashi Iwai* Native Instruments Audio Kontrol 1
2336f6d23df5STakashi Iwai* Native Instruments Audio 8 DJ
2337f6d23df5STakashi Iwai
2338f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2339f6d23df5STakashi Iwai
2340f6d23df5STakashi IwaiModule snd-usb-usx2y
2341f6d23df5STakashi Iwai--------------------
2342f6d23df5STakashi Iwai
2343f6d23df5STakashi IwaiModule for Tascam USB US-122, US-224 and US-428 devices.
2344f6d23df5STakashi Iwai
2345f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2346f6d23df5STakashi Iwai
2347f6d23df5STakashi IwaiNote: you need to load the firmware via ``usx2yloader`` utility included
2348f6d23df5STakashi Iwaiin alsa-tools and alsa-firmware packages.
2349f6d23df5STakashi Iwai
2350f6d23df5STakashi IwaiModule snd-via82xx
2351f6d23df5STakashi Iwai------------------
2352f6d23df5STakashi Iwai
2353f6d23df5STakashi IwaiModule for AC'97 motherboards based on VIA 82C686A/686B, 8233, 8233A,
2354f6d23df5STakashi Iwai8233C, 8235, 8237 (south) bridge.
2355f6d23df5STakashi Iwai
2356f6d23df5STakashi Iwaimpu_port
2357f6d23df5STakashi Iwai    0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
2358f6d23df5STakashi Iwai    [VIA686A/686B only]
2359f6d23df5STakashi Iwaijoystick
2360f6d23df5STakashi Iwai    Enable joystick (default off) [VIA686A/686B only]
2361f6d23df5STakashi Iwaiac97_clock
2362f6d23df5STakashi Iwai    AC'97 codec clock base (default 48000Hz)
2363f6d23df5STakashi Iwaidxs_support
2364f6d23df5STakashi Iwai    support DXS channels, 0 = auto (default), 1 = enable, 2 = disable,
2365f6d23df5STakashi Iwai    3 = 48k only, 4 = no VRA, 5 = enable any sample rate and different
2366f6d23df5STakashi Iwai    sample rates on different channels [VIA8233/C, 8235, 8237 only]
2367f6d23df5STakashi Iwaiac97_quirk
2368f6d23df5STakashi Iwai    AC'97 workaround for strange hardware;
2369f6d23df5STakashi Iwai    See `AC97 Quirk Option`_ section below.
2370f6d23df5STakashi Iwai
2371f6d23df5STakashi IwaiThis module supports one chip and autoprobe.
2372f6d23df5STakashi Iwai
2373f6d23df5STakashi IwaiNote: on some SMP motherboards like MSI 694D the interrupts might
2374f6d23df5STakashi Iwainot be generated properly.  In such a case, please try to
2375f6d23df5STakashi Iwaiset the SMP (or MPS) version on BIOS to 1.1 instead of
2376f6d23df5STakashi Iwaidefault value 1.4.  Then the interrupt number will be
2377f6d23df5STakashi Iwaiassigned under 15. You might also upgrade your BIOS.
2378f6d23df5STakashi Iwai
2379f6d23df5STakashi IwaiNote: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound)
2380f6d23df5STakashi Iwaichannels as the first PCM.  On these channels, up to 4
2381f6d23df5STakashi Iwaistreams can be played at the same time, and the controller
2382f6d23df5STakashi Iwaican perform sample rate conversion with separate rates for
2383f6d23df5STakashi Iwaieach channel.
2384f6d23df5STakashi IwaiAs default (``dxs_support = 0``), 48k fixed rate is chosen
2385f6d23df5STakashi Iwaiexcept for the known devices since the output is often
2386f6d23df5STakashi Iwainoisy except for 48k on some mother boards due to the
2387f6d23df5STakashi Iwaibug of BIOS.
2388f6d23df5STakashi IwaiPlease try once ``dxs_support=5`` and if it works on other
2389f6d23df5STakashi Iwaisample rates (e.g. 44.1kHz of mp3 playback), please let us
2390f6d23df5STakashi Iwaiknow the PCI subsystem vendor/device id's (output of
2391f6d23df5STakashi Iwai``lspci -nv``).
2392f6d23df5STakashi IwaiIf ``dxs_support=5`` does not work, try ``dxs_support=4``; if it
2393f6d23df5STakashi Iwaidoesn't work too, try dxs_support=1.  (dxs_support=1 is
2394f6d23df5STakashi Iwaiusually for old motherboards.  The correct implemented
2395f6d23df5STakashi Iwaiboard should work with 4 or 5.)  If it still doesn't
2396f6d23df5STakashi Iwaiwork and the default setting is ok, ``dxs_support=3`` is the
2397f6d23df5STakashi Iwairight choice.  If the default setting doesn't work at all,
2398f6d23df5STakashi Iwaitry ``dxs_support=2`` to disable the DXS channels.
2399f6d23df5STakashi IwaiIn any cases, please let us know the result and the
2400f6d23df5STakashi Iwaisubsystem vendor/device ids.  See `Links and Addresses`_
2401f6d23df5STakashi Iwaibelow.
2402f6d23df5STakashi Iwai
2403f6d23df5STakashi IwaiNote: for the MPU401 on VIA823x, use snd-mpu401 driver
2404f6d23df5STakashi Iwaiadditionally.  The mpu_port option is for VIA686 chips only.
2405f6d23df5STakashi Iwai
2406f6d23df5STakashi IwaiThe power-management is supported.
2407f6d23df5STakashi Iwai
2408f6d23df5STakashi IwaiModule snd-via82xx-modem
2409f6d23df5STakashi Iwai------------------------
2410f6d23df5STakashi Iwai
2411f6d23df5STakashi IwaiModule for VIA82xx AC97 modem
2412f6d23df5STakashi Iwai
2413f6d23df5STakashi Iwaiac97_clock
2414f6d23df5STakashi Iwai    AC'97 codec clock base (default 48000Hz)
2415f6d23df5STakashi Iwai
2416f6d23df5STakashi IwaiThis module supports one card and autoprobe.
2417f6d23df5STakashi Iwai
2418f6d23df5STakashi IwaiNote: The default index value of this module is -2, i.e. the first
2419f6d23df5STakashi Iwaislot is excluded.
2420f6d23df5STakashi Iwai
2421f6d23df5STakashi IwaiThe power-management is supported.
2422f6d23df5STakashi Iwai
2423f6d23df5STakashi IwaiModule snd-virmidi
2424f6d23df5STakashi Iwai------------------
2425f6d23df5STakashi Iwai
2426f6d23df5STakashi IwaiModule for virtual rawmidi devices.
2427f6d23df5STakashi IwaiThis module creates virtual rawmidi devices which communicate
2428f6d23df5STakashi Iwaito the corresponding ALSA sequencer ports.
2429f6d23df5STakashi Iwai
2430f6d23df5STakashi Iwaimidi_devs
2431f6d23df5STakashi Iwai    MIDI devices # (1-4, default=4)
2432f6d23df5STakashi Iwai
2433f6d23df5STakashi IwaiThis module supports multiple cards.
2434f6d23df5STakashi Iwai
2435f6d23df5STakashi IwaiModule snd-virtuoso
2436f6d23df5STakashi Iwai-------------------
2437f6d23df5STakashi Iwai
2438f6d23df5STakashi IwaiModule for sound cards based on the Asus AV66/AV100/AV200 chips,
2439f6d23df5STakashi Iwaii.e., Xonar D1, DX, D2, D2X, DS, DSX, Essence ST (Deluxe),
2440f6d23df5STakashi IwaiEssence STX (II), HDAV1.3 (Deluxe), and HDAV1.3 Slim.
2441f6d23df5STakashi Iwai
2442f6d23df5STakashi IwaiThis module supports autoprobe and multiple cards.
2443f6d23df5STakashi Iwai
2444f6d23df5STakashi IwaiModule snd-vx222
2445f6d23df5STakashi Iwai----------------
2446f6d23df5STakashi Iwai
2447f6d23df5STakashi IwaiModule for Digigram VX-Pocket VX222, V222 v2 and Mic cards.
2448f6d23df5STakashi Iwai
2449f6d23df5STakashi Iwaimic
2450f6d23df5STakashi Iwai    Enable Microphone on V222 Mic (NYI)
2451f6d23df5STakashi Iwaiibl
2452f6d23df5STakashi Iwai    Capture IBL size. (default = 0, minimum size)
2453f6d23df5STakashi Iwai
2454f6d23df5STakashi IwaiThis module supports multiple cards.
2455f6d23df5STakashi Iwai
2456f6d23df5STakashi IwaiWhen the driver is compiled as a module and the hotplug firmware
2457f6d23df5STakashi Iwaiis supported, the firmware data is loaded via hotplug automatically.
2458f6d23df5STakashi IwaiInstall the necessary firmware files in alsa-firmware package.
2459f6d23df5STakashi IwaiWhen no hotplug fw loader is available, you need to load the
2460f6d23df5STakashi Iwaifirmware via vxloader utility in alsa-tools package.  To invoke
2461f6d23df5STakashi Iwaivxloader automatically, add the following to /etc/modprobe.d/alsa.conf
2462f6d23df5STakashi Iwai
2463f6d23df5STakashi Iwai::
2464f6d23df5STakashi Iwai
2465f6d23df5STakashi Iwai  install snd-vx222 /sbin/modprobe --first-time -i snd-vx222\
2466f6d23df5STakashi Iwai    && /usr/bin/vxloader
2467f6d23df5STakashi Iwai
2468f6d23df5STakashi Iwai(for 2.2/2.4 kernels, add ``post-install /usr/bin/vxloader`` to
2469f6d23df5STakashi Iwai/etc/modules.conf, instead.)
2470f6d23df5STakashi IwaiIBL size defines the interrupts period for PCM.  The smaller size
2471f6d23df5STakashi Iwaigives smaller latency but leads to more CPU consumption, too.
2472f6d23df5STakashi IwaiThe size is usually aligned to 126.  As default (=0), the smallest
2473f6d23df5STakashi Iwaisize is chosen.  The possible IBL values can be found in
2474f6d23df5STakashi Iwai/proc/asound/cardX/vx-status proc file.
2475f6d23df5STakashi Iwai
2476f6d23df5STakashi IwaiThe power-management is supported.
2477f6d23df5STakashi Iwai
2478f6d23df5STakashi IwaiModule snd-vxpocket
2479f6d23df5STakashi Iwai-------------------
2480f6d23df5STakashi Iwai
2481f6d23df5STakashi IwaiModule for Digigram VX-Pocket VX2 and 440 PCMCIA cards.
2482f6d23df5STakashi Iwai
2483f6d23df5STakashi Iwaiibl
2484f6d23df5STakashi Iwai    Capture IBL size. (default = 0, minimum size)
2485f6d23df5STakashi Iwai
2486f6d23df5STakashi IwaiThis module supports multiple cards.  The module is compiled only when
2487f6d23df5STakashi IwaiPCMCIA is supported on kernel.
2488f6d23df5STakashi Iwai
2489f6d23df5STakashi IwaiWith the older 2.6.x kernel, to activate the driver via the card
2490f6d23df5STakashi Iwaimanager, you'll need to set up /etc/pcmcia/vxpocket.conf.  See the
2491f6d23df5STakashi Iwaisound/pcmcia/vx/vxpocket.c.  2.6.13 or later kernel requires no
2492f6d23df5STakashi Iwailonger require a config file.
2493f6d23df5STakashi Iwai
2494f6d23df5STakashi IwaiWhen the driver is compiled as a module and the hotplug firmware
2495f6d23df5STakashi Iwaiis supported, the firmware data is loaded via hotplug automatically.
2496f6d23df5STakashi IwaiInstall the necessary firmware files in alsa-firmware package.
2497f6d23df5STakashi IwaiWhen no hotplug fw loader is available, you need to load the
2498f6d23df5STakashi Iwaifirmware via vxloader utility in alsa-tools package.
2499f6d23df5STakashi Iwai
2500f6d23df5STakashi IwaiAbout capture IBL, see the description of snd-vx222 module.
2501f6d23df5STakashi Iwai
2502f6d23df5STakashi IwaiNote: snd-vxp440 driver is merged to snd-vxpocket driver since
2503f6d23df5STakashi IwaiALSA 1.0.10.
2504f6d23df5STakashi Iwai
2505f6d23df5STakashi IwaiThe power-management is supported.
2506f6d23df5STakashi Iwai
2507f6d23df5STakashi IwaiModule snd-ymfpci
2508f6d23df5STakashi Iwai-----------------
2509f6d23df5STakashi Iwai
2510f6d23df5STakashi IwaiModule for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).
2511f6d23df5STakashi Iwai
2512f6d23df5STakashi Iwaimpu_port
2513f6d23df5STakashi Iwai    0x300,0x330,0x332,0x334, 0 (disable) by default,
2514f6d23df5STakashi Iwai    1 (auto-detect for YMF744/754 only)
2515f6d23df5STakashi Iwaifm_port
2516f6d23df5STakashi Iwai    0x388,0x398,0x3a0,0x3a8, 0 (disable) by default
2517f6d23df5STakashi Iwai    1 (auto-detect for YMF744/754 only)
2518f6d23df5STakashi Iwaijoystick_port
2519f6d23df5STakashi Iwai    0x201,0x202,0x204,0x205, 0 (disable) by default,
2520f6d23df5STakashi Iwai    1 (auto-detect)
2521f6d23df5STakashi Iwairear_switch
2522f6d23df5STakashi Iwai    enable shared rear/line-in switch (bool)
2523f6d23df5STakashi Iwai
2524f6d23df5STakashi IwaiThis module supports autoprobe and multiple chips.
2525f6d23df5STakashi Iwai
2526f6d23df5STakashi IwaiThe power-management is supported.
2527f6d23df5STakashi Iwai
2528f6d23df5STakashi IwaiModule snd-pdaudiocf
2529f6d23df5STakashi Iwai--------------------
2530f6d23df5STakashi Iwai
2531f6d23df5STakashi IwaiModule for Sound Core PDAudioCF sound card.
2532f6d23df5STakashi Iwai
2533f6d23df5STakashi IwaiThe power-management is supported.
2534f6d23df5STakashi Iwai
2535f6d23df5STakashi Iwai
2536f6d23df5STakashi IwaiAC97 Quirk Option
2537f6d23df5STakashi Iwai=================
2538f6d23df5STakashi Iwai
2539f6d23df5STakashi IwaiThe ac97_quirk option is used to enable/override the workaround for
2540f6d23df5STakashi Iwaispecific devices on drivers for on-board AC'97 controllers like
2541f6d23df5STakashi Iwaisnd-intel8x0.  Some hardware have swapped output pins between Master
2542f6d23df5STakashi Iwaiand Headphone, or Surround (thanks to confusion of AC'97
2543f6d23df5STakashi Iwaispecifications from version to version :-)
2544f6d23df5STakashi Iwai
2545f6d23df5STakashi IwaiThe driver provides the auto-detection of known problematic devices,
2546f6d23df5STakashi Iwaibut some might be unknown or wrongly detected.  In such a case, pass
2547f6d23df5STakashi Iwaithe proper value with this option.
2548f6d23df5STakashi Iwai
2549f6d23df5STakashi IwaiThe following strings are accepted:
2550f6d23df5STakashi Iwai
2551f6d23df5STakashi Iwaidefault
2552f6d23df5STakashi Iwai    Don't override the default setting
2553f6d23df5STakashi Iwainone
2554f6d23df5STakashi Iwai    Disable the quirk
2555f6d23df5STakashi Iwaihp_only
2556f6d23df5STakashi Iwai    Bind Master and Headphone controls as a single control
2557f6d23df5STakashi Iwaiswap_hp
2558f6d23df5STakashi Iwai    Swap headphone and master controls
2559f6d23df5STakashi Iwaiswap_surround
2560f6d23df5STakashi Iwai    Swap master and surround controls
2561f6d23df5STakashi Iwaiad_sharing
2562f6d23df5STakashi Iwai    For AD1985, turn on OMS bit and use headphone
2563f6d23df5STakashi Iwaialc_jack
2564f6d23df5STakashi Iwai    For ALC65x, turn on the jack sense mode
2565f6d23df5STakashi Iwaiinv_eapd
2566f6d23df5STakashi Iwai    Inverted EAPD implementation
2567f6d23df5STakashi Iwaimute_led
2568f6d23df5STakashi Iwai    Bind EAPD bit for turning on/off mute LED
2569f6d23df5STakashi Iwai
2570f6d23df5STakashi IwaiFor backward compatibility, the corresponding integer value -1, 0, ...
2571f6d23df5STakashi Iwaiare  accepted, too.
2572f6d23df5STakashi Iwai
2573f6d23df5STakashi IwaiFor example, if ``Master`` volume control has no effect on your device
2574f6d23df5STakashi Iwaibut only ``Headphone`` does, pass ac97_quirk=hp_only module option.
2575f6d23df5STakashi Iwai
2576f6d23df5STakashi Iwai
2577f6d23df5STakashi IwaiConfiguring Non-ISAPNP Cards
2578f6d23df5STakashi Iwai============================
2579f6d23df5STakashi Iwai
2580f6d23df5STakashi IwaiWhen the kernel is configured with ISA-PnP support, the modules
2581f6d23df5STakashi Iwaisupporting the isapnp cards will have module options ``isapnp``.
2582f6d23df5STakashi IwaiIf this option is set, *only* the ISA-PnP devices will be probed.
2583f6d23df5STakashi IwaiFor probing the non ISA-PnP cards, you have to pass ``isapnp=0`` option
2584f6d23df5STakashi Iwaitogether with the proper i/o and irq configuration.
2585f6d23df5STakashi Iwai
2586f6d23df5STakashi IwaiWhen the kernel is configured without ISA-PnP support, isapnp option
2587f6d23df5STakashi Iwaiwill be not built in.
2588f6d23df5STakashi Iwai
2589f6d23df5STakashi Iwai
2590f6d23df5STakashi IwaiModule Autoloading Support
2591f6d23df5STakashi Iwai==========================
2592f6d23df5STakashi Iwai
2593f6d23df5STakashi IwaiThe ALSA drivers can be loaded automatically on demand by defining
2594f6d23df5STakashi Iwaimodule aliases.  The string ``snd-card-%1`` is requested for ALSA native
2595f6d23df5STakashi Iwaidevices where ``%i`` is sound card number from zero to seven.
2596f6d23df5STakashi Iwai
2597f6d23df5STakashi IwaiTo auto-load an ALSA driver for OSS services, define the string
2598f6d23df5STakashi Iwai``sound-slot-%i`` where ``%i`` means the slot number for OSS, which
2599f6d23df5STakashi Iwaicorresponds to the card index of ALSA.  Usually, define this
2600f6d23df5STakashi Iwaias the same card module.
2601f6d23df5STakashi Iwai
2602f6d23df5STakashi IwaiAn example configuration for a single emu10k1 card is like below:
2603f6d23df5STakashi Iwai::
2604f6d23df5STakashi Iwai
2605f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2606f6d23df5STakashi Iwai    alias snd-card-0 snd-emu10k1
2607f6d23df5STakashi Iwai    alias sound-slot-0 snd-emu10k1
2608f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2609f6d23df5STakashi Iwai
2610f6d23df5STakashi IwaiThe available number of auto-loaded sound cards depends on the module
2611f6d23df5STakashi Iwaioption ``cards_limit`` of snd module.  As default it's set to 1.
2612f6d23df5STakashi IwaiTo enable the auto-loading of multiple cards, specify the number of
2613f6d23df5STakashi Iwaisound cards in that option.
2614f6d23df5STakashi Iwai
2615f6d23df5STakashi IwaiWhen multiple cards are available, it'd better to specify the index
2616f6d23df5STakashi Iwainumber for each card via module option, too, so that the order of
2617f6d23df5STakashi Iwaicards is kept consistent.
2618f6d23df5STakashi Iwai
2619f6d23df5STakashi IwaiAn example configuration for two sound cards is like below:
2620f6d23df5STakashi Iwai::
2621f6d23df5STakashi Iwai
2622f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2623f6d23df5STakashi Iwai    # ALSA portion
2624f6d23df5STakashi Iwai    options snd cards_limit=2
2625f6d23df5STakashi Iwai    alias snd-card-0 snd-interwave
2626f6d23df5STakashi Iwai    alias snd-card-1 snd-ens1371
2627f6d23df5STakashi Iwai    options snd-interwave index=0
2628f6d23df5STakashi Iwai    options snd-ens1371 index=1
2629f6d23df5STakashi Iwai    # OSS/Free portion
2630f6d23df5STakashi Iwai    alias sound-slot-0 snd-interwave
2631f6d23df5STakashi Iwai    alias sound-slot-1 snd-ens1371
2632f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2633f6d23df5STakashi Iwai
2634f6d23df5STakashi IwaiIn this example, the interwave card is always loaded as the first card
2635f6d23df5STakashi Iwai(index 0) and ens1371 as the second (index 1).
2636f6d23df5STakashi Iwai
2637f6d23df5STakashi IwaiAlternative (and new) way to fixate the slot assignment is to use
2638f6d23df5STakashi Iwai``slots`` option of snd module.  In the case above, specify like the
2639f6d23df5STakashi Iwaifollowing:
2640f6d23df5STakashi Iwai::
2641f6d23df5STakashi Iwai
2642f6d23df5STakashi Iwai    options snd slots=snd-interwave,snd-ens1371
2643f6d23df5STakashi Iwai
2644f6d23df5STakashi IwaiThen, the first slot (#0) is reserved for snd-interwave driver, and
2645f6d23df5STakashi Iwaithe second (#1) for snd-ens1371.  You can omit index option in each
2646f6d23df5STakashi Iwaidriver if slots option is used (although you can still have them at
2647f6d23df5STakashi Iwaithe same time as long as they don't conflict).
2648f6d23df5STakashi Iwai
2649f6d23df5STakashi IwaiThe slots option is especially useful for avoiding the possible
2650f6d23df5STakashi Iwaihot-plugging and the resultant slot conflict.  For example, in the
2651f6d23df5STakashi Iwaicase above again, the first two slots are already reserved.  If any
2652f6d23df5STakashi Iwaiother driver (e.g. snd-usb-audio) is loaded before snd-interwave or
2653f6d23df5STakashi Iwaisnd-ens1371, it will be assigned to the third or later slot.
2654f6d23df5STakashi Iwai
2655f6d23df5STakashi IwaiWhen a module name is given with '!', the slot will be given for any
2656f6d23df5STakashi Iwaimodules but that name.  For example, ``slots=!snd-pcsp`` will reserve
2657f6d23df5STakashi Iwaithe first slot for any modules but snd-pcsp.
2658f6d23df5STakashi Iwai
2659f6d23df5STakashi Iwai
2660f6d23df5STakashi IwaiALSA PCM devices to OSS devices mapping
2661f6d23df5STakashi Iwai=======================================
2662f6d23df5STakashi Iwai::
2663f6d23df5STakashi Iwai
2664f6d23df5STakashi Iwai    /dev/snd/pcmC0D0[c|p]  -> /dev/audio0 (/dev/audio) -> minor 4
2665f6d23df5STakashi Iwai    /dev/snd/pcmC0D0[c|p]  -> /dev/dsp0 (/dev/dsp)     -> minor 3
2666f6d23df5STakashi Iwai    /dev/snd/pcmC0D1[c|p]  -> /dev/adsp0 (/dev/adsp)   -> minor 12
2667f6d23df5STakashi Iwai    /dev/snd/pcmC1D0[c|p]  -> /dev/audio1              -> minor 4+16 = 20
2668f6d23df5STakashi Iwai    /dev/snd/pcmC1D0[c|p]  -> /dev/dsp1                -> minor 3+16 = 19
2669f6d23df5STakashi Iwai    /dev/snd/pcmC1D1[c|p]  -> /dev/adsp1               -> minor 12+16 = 28
2670f6d23df5STakashi Iwai    /dev/snd/pcmC2D0[c|p]  -> /dev/audio2              -> minor 4+32 = 36
2671f6d23df5STakashi Iwai    /dev/snd/pcmC2D0[c|p]  -> /dev/dsp2                -> minor 3+32 = 39
2672f6d23df5STakashi Iwai    /dev/snd/pcmC2D1[c|p]  -> /dev/adsp2               -> minor 12+32 = 44
2673f6d23df5STakashi Iwai
2674f6d23df5STakashi IwaiThe first number from ``/dev/snd/pcmC{X}D{Y}[c|p]`` expression means
2675f6d23df5STakashi Iwaisound card number and second means device number.  The ALSA devices
2676f6d23df5STakashi Iwaihave either ``c`` or ``p`` suffix indicating the direction, capture and
2677f6d23df5STakashi Iwaiplayback, respectively.
2678f6d23df5STakashi Iwai
2679f6d23df5STakashi IwaiPlease note that the device mapping above may be varied via the module
2680f6d23df5STakashi Iwaioptions of snd-pcm-oss module.
2681f6d23df5STakashi Iwai
2682f6d23df5STakashi Iwai
2683f6d23df5STakashi IwaiProc interfaces (/proc/asound)
2684f6d23df5STakashi Iwai==============================
2685f6d23df5STakashi Iwai
2686f6d23df5STakashi Iwai/proc/asound/card#/pcm#[cp]/oss
2687f6d23df5STakashi Iwai-------------------------------
2688f6d23df5STakashi Iwaierase
2689f6d23df5STakashi Iwai    erase all additional information about OSS applications
2690f6d23df5STakashi Iwai
2691f6d23df5STakashi Iwai<app_name> <fragments> <fragment_size> [<options>]
2692f6d23df5STakashi Iwai    <app_name>
2693f6d23df5STakashi Iwai	name of application with (higher priority) or without path
2694f6d23df5STakashi Iwai    <fragments>
2695f6d23df5STakashi Iwai	 number of fragments or zero if auto
2696f6d23df5STakashi Iwai    <fragment_size>
2697f6d23df5STakashi Iwai	 size of fragment in bytes or zero if auto
2698f6d23df5STakashi Iwai    <options>
2699f6d23df5STakashi Iwai	optional parameters
2700f6d23df5STakashi Iwai
2701f6d23df5STakashi Iwai	disable
2702f6d23df5STakashi Iwai	    the application tries to open a pcm device for
2703f6d23df5STakashi Iwai	    this channel but does not want to use it.
2704f6d23df5STakashi Iwai	    (Cause a bug or mmap needs)
2705f6d23df5STakashi Iwai	    It's good for Quake etc...
2706f6d23df5STakashi Iwai	direct
2707f6d23df5STakashi Iwai	    don't use plugins
2708f6d23df5STakashi Iwai	block
2709f6d23df5STakashi Iwai	     force block mode (rvplayer)
2710f6d23df5STakashi Iwai	non-block
2711f6d23df5STakashi Iwai	    force non-block mode
2712f6d23df5STakashi Iwai	whole-frag
2713f6d23df5STakashi Iwai	    write only whole fragments (optimization affecting
2714f6d23df5STakashi Iwai	    playback only)
2715f6d23df5STakashi Iwai	no-silence
2716f6d23df5STakashi Iwai	    do not fill silence ahead to avoid clicks
2717f6d23df5STakashi Iwai	buggy-ptr
2718f6d23df5STakashi Iwai	    Returns the whitespace blocks in GETOPTR ioctl
2719f6d23df5STakashi Iwai	    instead of filled blocks
2720f6d23df5STakashi Iwai
2721f6d23df5STakashi IwaiExample:
2722f6d23df5STakashi Iwai::
2723f6d23df5STakashi Iwai
2724f6d23df5STakashi Iwai    echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
2725f6d23df5STakashi Iwai    echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
2726f6d23df5STakashi Iwai    echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
2727f6d23df5STakashi Iwai
2728f6d23df5STakashi Iwai
2729f6d23df5STakashi IwaiEarly Buffer Allocation
2730f6d23df5STakashi Iwai=======================
2731f6d23df5STakashi Iwai
2732f6d23df5STakashi IwaiSome drivers (e.g. hdsp) require the large contiguous buffers, and
2733f6d23df5STakashi Iwaisometimes it's too late to find such spaces when the driver module is
2734f6d23df5STakashi Iwaiactually loaded due to memory fragmentation.  You can pre-allocate the
2735f6d23df5STakashi IwaiPCM buffers by loading snd-page-alloc module and write commands to its
2736f6d23df5STakashi Iwaiproc file in prior, for example, in the early boot stage like
2737f6d23df5STakashi Iwai``/etc/init.d/*.local`` scripts.
2738f6d23df5STakashi Iwai
2739f6d23df5STakashi IwaiReading the proc file /proc/drivers/snd-page-alloc shows the current
2740f6d23df5STakashi Iwaiusage of page allocation.  In writing, you can send the following
2741f6d23df5STakashi Iwaicommands to the snd-page-alloc driver:
2742f6d23df5STakashi Iwai
2743f6d23df5STakashi Iwai* add VENDOR DEVICE MASK SIZE BUFFERS
2744f6d23df5STakashi Iwai
2745f6d23df5STakashi IwaiVENDOR and DEVICE are PCI vendor and device IDs.  They take
2746f6d23df5STakashi Iwaiinteger numbers (0x prefix is needed for the hex).
2747f6d23df5STakashi IwaiMASK is the PCI DMA mask.  Pass 0 if not restricted.
2748f6d23df5STakashi IwaiSIZE is the size of each buffer to allocate.  You can pass
2749f6d23df5STakashi Iwaik and m suffix for KB and MB.  The max number is 16MB.
2750f6d23df5STakashi IwaiBUFFERS is the number of buffers to allocate.  It must be greater
2751f6d23df5STakashi Iwaithan 0.  The max number is 4.
2752f6d23df5STakashi Iwai
2753f6d23df5STakashi Iwai* erase
2754f6d23df5STakashi Iwai
2755f6d23df5STakashi IwaiThis will erase the all pre-allocated buffers which are not in
2756f6d23df5STakashi Iwaiuse.
2757f6d23df5STakashi Iwai
2758f6d23df5STakashi Iwai
2759f6d23df5STakashi IwaiLinks and Addresses
2760f6d23df5STakashi Iwai===================
2761f6d23df5STakashi Iwai
2762f6d23df5STakashi IwaiALSA project homepage
2763f6d23df5STakashi Iwai    http://www.alsa-project.org
2764f6d23df5STakashi IwaiKernel Bugzilla
2765f6d23df5STakashi Iwai    http://bugzilla.kernel.org/
2766f6d23df5STakashi IwaiALSA Developers ML
2767f6d23df5STakashi Iwai    mailto:alsa-devel@alsa-project.org
2768f6d23df5STakashi Iwaialsa-info.sh script
27697ed33ea6SAlexander A. Klimov    https://www.alsa-project.org/alsa-info.sh
2770