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
136*1604f51bSIvan OrlovThese options are used for either specifying the order of instances or
137*1604f51bSIvan Orlovcontrolling enabling and disabling of each one of the devices if there
138*1604f51bSIvan Orlovare multiple devices bound with the same driver. For example, there are
139*1604f51bSIvan Orlovmany machines which have two HD-audio controllers (one for HDMI/DP
140*1604f51bSIvan Orlovaudio and another for onboard analog). In most cases, the second one is
141*1604f51bSIvan Orlovin primary usage, and people would like to assign it as the first
142*1604f51bSIvan Orlovappearing card. They can do it by specifying "index=1,0" module
143*1604f51bSIvan Orlovparameter, which will swap the assignment slots.
144*1604f51bSIvan Orlov
145*1604f51bSIvan OrlovToday, with the sound backend like PulseAudio and PipeWire which
146*1604f51bSIvan Orlovsupports dynamic configuration, it's of little use, but that was a
147*1604f51bSIvan Orlovhelp for static configuration in the past.
148*1604f51bSIvan 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)
1062f6d23df5STakashi Iwaialign_buffer_size
1063f6d23df5STakashi Iwai    Force rounding of buffer/period sizes to multiples of 128 bytes.
1064f6d23df5STakashi Iwai    This is more efficient in terms of memory access but isn't
1065f6d23df5STakashi Iwai    required by the HDA spec and prevents users from specifying
1066f6d23df5STakashi Iwai    exact period/buffer sizes. (default = on)
1067f6d23df5STakashi Iwaisnoop
1068f6d23df5STakashi Iwai    Enable/disable snooping (default = on)
1069f6d23df5STakashi Iwai
1070f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1071f6d23df5STakashi Iwai
1072f6d23df5STakashi IwaiSee hd-audio/notes.rst for more details about HD-audio driver.
1073f6d23df5STakashi Iwai
1074f6d23df5STakashi IwaiEach codec may have a model table for different configurations.
1075f6d23df5STakashi IwaiIf your machine isn't listed there, the default (usually minimal)
1076f6d23df5STakashi Iwaiconfiguration is set up.  You can pass ``model=<name>`` option to
1077f6d23df5STakashi Iwaispecify a certain model in such a case.  There are different
1078f6d23df5STakashi Iwaimodels depending on the codec chip.  The list of available models
1079f6d23df5STakashi Iwaiis found in hd-audio/models.rst.
1080f6d23df5STakashi Iwai
1081f6d23df5STakashi IwaiThe model name ``generic`` is treated as a special case.  When this
1082f6d23df5STakashi Iwaimodel is given, the driver uses the generic codec parser without
1083f6d23df5STakashi Iwai"codec-patch".  It's sometimes good for testing and debugging.
1084f6d23df5STakashi Iwai
10854a1672d1STakashi IwaiThe model option can be used also for aliasing to another PCI or codec
10864a1672d1STakashi IwaiSSID.  When it's passed in the form of ``model=XXXX:YYYY`` where XXXX
10874a1672d1STakashi Iwaiand YYYY are the sub-vendor and sub-device IDs in hex numbers,
10884a1672d1STakashi Iwairespectively, the driver will refer to that SSID as a reference to the
10894a1672d1STakashi Iwaiquirk table.
10904a1672d1STakashi Iwai
1091f6d23df5STakashi IwaiIf the default configuration doesn't work and one of the above
1092f6d23df5STakashi Iwaimatches with your device, report it together with alsa-info.sh
1093f6d23df5STakashi Iwaioutput (with ``--no-upload`` option) to kernel bugzilla or alsa-devel
1094f6d23df5STakashi IwaiML (see the section `Links and Addresses`_).
1095f6d23df5STakashi Iwai
1096f6d23df5STakashi Iwai``power_save`` and ``power_save_controller`` options are for power-saving
10979225e4e0SChristina Quastmode.  See powersave.rst for details.
1098f6d23df5STakashi Iwai
1099f6d23df5STakashi IwaiNote 2: If you get click noises on output, try the module option
1100f6d23df5STakashi Iwai``position_fix=1`` or ``2``.  ``position_fix=1`` will use the SD_LPIB
1101f6d23df5STakashi Iwairegister value without FIFO size correction as the current
1102f6d23df5STakashi IwaiDMA pointer.  ``position_fix=2`` will make the driver to use
1103f6d23df5STakashi Iwaithe position buffer instead of reading SD_LPIB register.
1104f6d23df5STakashi Iwai(Usually SD_LPIB register is more accurate than the
1105f6d23df5STakashi Iwaiposition buffer.)
1106f6d23df5STakashi Iwai
1107f6d23df5STakashi Iwai``position_fix=3`` is specific to VIA devices.  The position
1108f6d23df5STakashi Iwaiof the capture stream is checked from both LPIB and POSBUF
1109f6d23df5STakashi Iwaivalues.  ``position_fix=4`` is a combination mode, using LPIB
1110f6d23df5STakashi Iwaifor playback and POSBUF for capture.
1111f6d23df5STakashi Iwai
1112f6d23df5STakashi IwaiNB: If you get many ``azx_get_response timeout`` messages at
1113f6d23df5STakashi Iwailoading, it's likely a problem of interrupts (e.g. ACPI irq
1114f6d23df5STakashi Iwairouting).  Try to boot with options like ``pci=noacpi``.  Also, you
1115f6d23df5STakashi Iwaican try ``single_cmd=1`` module option.  This will switch the
1116f6d23df5STakashi Iwaicommunication method between HDA controller and codecs to the
1117f6d23df5STakashi Iwaisingle immediate commands instead of CORB/RIRB.  Basically, the
1118f6d23df5STakashi Iwaisingle command mode is provided only for BIOS, and you won't get
1119f6d23df5STakashi Iwaiunsolicited events, too.  But, at least, this works independently
1120f6d23df5STakashi Iwaifrom the irq.  Remember this is a last resort, and should be
1121f6d23df5STakashi Iwaiavoided as much as possible...
1122f6d23df5STakashi Iwai
1123f6d23df5STakashi IwaiMORE NOTES ON ``azx_get_response timeout`` PROBLEMS:
1124f6d23df5STakashi IwaiOn some hardware, you may need to add a proper probe_mask option
1125f6d23df5STakashi Iwaito avoid the ``azx_get_response timeout`` problem above, instead.
1126f6d23df5STakashi IwaiThis occurs when the access to non-existing or non-working codec slot
1127f6d23df5STakashi Iwai(likely a modem one) causes a stall of the communication via HD-audio
1128f6d23df5STakashi Iwaibus.  You can see which codec slots are probed by enabling
1129f6d23df5STakashi Iwai``CONFIG_SND_DEBUG_VERBOSE``, or simply from the file name of the codec
1130f6d23df5STakashi Iwaiproc files.  Then limit the slots to probe by probe_mask option.
1131f6d23df5STakashi IwaiFor example, ``probe_mask=1`` means to probe only the first slot, and
1132f6d23df5STakashi Iwai``probe_mask=4`` means only the third slot.
1133f6d23df5STakashi Iwai
1134f6d23df5STakashi IwaiThe power-management is supported.
1135f6d23df5STakashi Iwai
1136f6d23df5STakashi IwaiModule snd-hdsp
1137f6d23df5STakashi Iwai---------------
1138f6d23df5STakashi Iwai
1139f6d23df5STakashi IwaiModule for RME Hammerfall DSP audio interface(s)
1140f6d23df5STakashi Iwai
1141f6d23df5STakashi IwaiThis module supports multiple cards.
1142f6d23df5STakashi Iwai
1143f6d23df5STakashi IwaiNote: The firmware data can be automatically loaded via hotplug
1144f6d23df5STakashi Iwaiwhen ``CONFIG_FW_LOADER`` is set.  Otherwise, you need to load
1145f6d23df5STakashi Iwaithe firmware via hdsploader utility included in alsa-tools
1146f6d23df5STakashi Iwaipackage.
1147f6d23df5STakashi IwaiThe firmware data is found in alsa-firmware package.
1148f6d23df5STakashi Iwai
1149f6d23df5STakashi IwaiNote: snd-page-alloc module does the job which snd-hammerfall-mem
1150f6d23df5STakashi Iwaimodule did formerly.  It will allocate the buffers in advance
1151f6d23df5STakashi Iwaiwhen any HDSP cards are found.  To make the buffer
1152f6d23df5STakashi Iwaiallocation sure, load snd-page-alloc module in the early
1153f6d23df5STakashi Iwaistage of boot sequence.  See `Early Buffer Allocation`_
1154f6d23df5STakashi Iwaisection.
1155f6d23df5STakashi Iwai
1156f6d23df5STakashi IwaiModule snd-hdspm
1157f6d23df5STakashi Iwai----------------
1158f6d23df5STakashi Iwai
1159f6d23df5STakashi IwaiModule for RME HDSP MADI board.
1160f6d23df5STakashi Iwai
1161f6d23df5STakashi Iwaiprecise_ptr
1162f6d23df5STakashi Iwai    Enable precise pointer, or disable.
1163f6d23df5STakashi Iwailine_outs_monitor
1164f6d23df5STakashi Iwai    Send playback streams to analog outs by default.
1165f6d23df5STakashi Iwaienable_monitor
1166f6d23df5STakashi Iwai    Enable Analog Out on Channel 63/64 by default.
1167f6d23df5STakashi Iwai
11689225e4e0SChristina QuastSee hdspm.rst for details.
1169f6d23df5STakashi Iwai
1170f6d23df5STakashi IwaiModule snd-ice1712
1171f6d23df5STakashi Iwai------------------
1172f6d23df5STakashi Iwai
1173f6d23df5STakashi IwaiModule for Envy24 (ICE1712) based PCI sound cards.
1174f6d23df5STakashi Iwai
1175f6d23df5STakashi Iwai* MidiMan M Audio Delta 1010
1176f6d23df5STakashi Iwai* MidiMan M Audio Delta 1010LT
1177f6d23df5STakashi Iwai* MidiMan M Audio Delta DiO 2496
1178f6d23df5STakashi Iwai* MidiMan M Audio Delta 66
1179f6d23df5STakashi Iwai* MidiMan M Audio Delta 44
1180f6d23df5STakashi Iwai* MidiMan M Audio Delta 410
1181f6d23df5STakashi Iwai* MidiMan M Audio Audiophile 2496
1182f6d23df5STakashi Iwai* TerraTec EWS 88MT
1183f6d23df5STakashi Iwai* TerraTec EWS 88D
1184f6d23df5STakashi Iwai* TerraTec EWX 24/96
1185f6d23df5STakashi Iwai* TerraTec DMX 6Fire
1186f6d23df5STakashi Iwai* TerraTec Phase 88
1187f6d23df5STakashi Iwai* Hoontech SoundTrack DSP 24
1188f6d23df5STakashi Iwai* Hoontech SoundTrack DSP 24 Value
1189f6d23df5STakashi Iwai* Hoontech SoundTrack DSP 24 Media 7.1
1190f6d23df5STakashi Iwai* Event Electronics, EZ8
1191f6d23df5STakashi Iwai* Digigram VX442
1192f6d23df5STakashi Iwai* Lionstracs, Mediastaton
1193f6d23df5STakashi Iwai* Terrasoniq TS 88
1194f6d23df5STakashi Iwai
1195f6d23df5STakashi Iwaimodel
1196f6d23df5STakashi Iwai    Use the given board model, one of the following:
1197f6d23df5STakashi Iwai    delta1010, dio2496, delta66, delta44, audiophile, delta410,
1198f6d23df5STakashi Iwai    delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
1199f6d23df5STakashi Iwai    dmx6fire, dsp24, dsp24_value, dsp24_71, ez8,
1200f6d23df5STakashi Iwai    phase88, mediastation
1201f6d23df5STakashi Iwaiomni
1202f6d23df5STakashi Iwai    Omni I/O support for MidiMan M-Audio Delta44/66
1203f6d23df5STakashi Iwaics8427_timeout
1204f6d23df5STakashi Iwai    reset timeout for the CS8427 chip (S/PDIF transceiver) in msec
1205f6d23df5STakashi Iwai    resolution, default value is 500 (0.5 sec)
1206f6d23df5STakashi Iwai
1207f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1208f6d23df5STakashi IwaiNote: The consumer part is not used with all Envy24 based cards (for
1209f6d23df5STakashi Iwaiexample in the MidiMan Delta siree).
1210f6d23df5STakashi Iwai
1211f6d23df5STakashi IwaiNote: The supported board is detected by reading EEPROM or PCI
1212f6d23df5STakashi IwaiSSID (if EEPROM isn't available).  You can override the
1213f6d23df5STakashi Iwaimodel by passing ``model`` module option in case that the
1214f6d23df5STakashi Iwaidriver isn't configured properly or you want to try another
1215f6d23df5STakashi Iwaitype for testing.
1216f6d23df5STakashi Iwai
1217f6d23df5STakashi IwaiModule snd-ice1724
1218f6d23df5STakashi Iwai------------------
1219f6d23df5STakashi Iwai
1220f6d23df5STakashi IwaiModule for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
1221f6d23df5STakashi Iwai
1222f6d23df5STakashi Iwai* MidiMan M Audio Revolution 5.1
1223f6d23df5STakashi Iwai* MidiMan M Audio Revolution 7.1
1224f6d23df5STakashi Iwai* MidiMan M Audio Audiophile 192
1225f6d23df5STakashi Iwai* AMP Ltd AUDIO2000
1226f6d23df5STakashi Iwai* TerraTec Aureon 5.1 Sky
1227f6d23df5STakashi Iwai* TerraTec Aureon 7.1 Space
1228f6d23df5STakashi Iwai* TerraTec Aureon 7.1 Universe
1229f6d23df5STakashi Iwai* TerraTec Phase 22
1230f6d23df5STakashi Iwai* TerraTec Phase 28
1231f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1
1232f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 LT
1233f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 XT
1234f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 HIFI
1235f6d23df5STakashi Iwai* AudioTrak Prodigy 7.1 HD2
1236f6d23df5STakashi Iwai* AudioTrak Prodigy 192
1237f6d23df5STakashi Iwai* Pontis MS300
1238f6d23df5STakashi Iwai* Albatron K8X800 Pro II
1239f6d23df5STakashi Iwai* Chaintech ZNF3-150
1240f6d23df5STakashi Iwai* Chaintech ZNF3-250
1241f6d23df5STakashi Iwai* Chaintech 9CJS
1242f6d23df5STakashi Iwai* Chaintech AV-710
1243f6d23df5STakashi Iwai* Shuttle SN25P
1244f6d23df5STakashi Iwai* Onkyo SE-90PCI
1245f6d23df5STakashi Iwai* Onkyo SE-200PCI
1246f6d23df5STakashi Iwai* ESI Juli@
1247f6d23df5STakashi Iwai* ESI Maya44
1248f6d23df5STakashi Iwai* Hercules Fortissimo IV
1249f6d23df5STakashi Iwai* EGO-SYS WaveTerminal 192M
1250f6d23df5STakashi Iwai
1251f6d23df5STakashi Iwaimodel
1252f6d23df5STakashi Iwai    Use the given board model, one of the following:
1253f6d23df5STakashi Iwai    revo51, revo71, amp2000, prodigy71, prodigy71lt,
1254f6d23df5STakashi Iwai    prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192,
1255f6d23df5STakashi Iwai    juli, aureon51, aureon71, universe, ap192, k8x800,
1256f6d23df5STakashi Iwai    phase22, phase28, ms300, av710, se200pci, se90pci,
1257f6d23df5STakashi Iwai    fortissimo4, sn25p, WT192M, maya44
1258f6d23df5STakashi Iwai
1259f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1260f6d23df5STakashi Iwai
1261f6d23df5STakashi IwaiNote: The supported board is detected by reading EEPROM or PCI
1262f6d23df5STakashi IwaiSSID (if EEPROM isn't available).  You can override the
1263f6d23df5STakashi Iwaimodel by passing ``model`` module option in case that the
1264f6d23df5STakashi Iwaidriver isn't configured properly or you want to try another
1265f6d23df5STakashi Iwaitype for testing.
1266f6d23df5STakashi Iwai
1267f6d23df5STakashi IwaiModule snd-indigo
1268f6d23df5STakashi Iwai-----------------
1269f6d23df5STakashi Iwai
1270f6d23df5STakashi IwaiModule for Echoaudio Indigo
1271f6d23df5STakashi Iwai
1272f6d23df5STakashi IwaiThis module supports multiple cards.
1273f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1274f6d23df5STakashi Iwai
1275f6d23df5STakashi IwaiModule snd-indigodj
1276f6d23df5STakashi Iwai-------------------
1277f6d23df5STakashi Iwai
1278f6d23df5STakashi IwaiModule for Echoaudio Indigo DJ
1279f6d23df5STakashi Iwai
1280f6d23df5STakashi IwaiThis module supports multiple cards.
1281f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1282f6d23df5STakashi Iwai
1283f6d23df5STakashi IwaiModule snd-indigoio
1284f6d23df5STakashi Iwai-------------------
1285f6d23df5STakashi Iwai
1286f6d23df5STakashi IwaiModule for Echoaudio Indigo IO
1287f6d23df5STakashi Iwai
1288f6d23df5STakashi IwaiThis module supports multiple cards.
1289f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1290f6d23df5STakashi Iwai
1291f6d23df5STakashi IwaiModule snd-intel8x0
1292f6d23df5STakashi Iwai-------------------
1293f6d23df5STakashi Iwai
1294f6d23df5STakashi IwaiModule for AC'97 motherboards from Intel and compatibles.
1295f6d23df5STakashi Iwai
1296f6d23df5STakashi Iwai* Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7,
1297f6d23df5STakashi Iwai  6300ESB, ESB2
1298f6d23df5STakashi Iwai* SiS 7012 (SiS 735)
1299f6d23df5STakashi Iwai* NVidia NForce, NForce2, NForce3, MCP04, CK804 CK8, CK8S, MCP501
1300f6d23df5STakashi Iwai* AMD AMD768, AMD8111
1301f6d23df5STakashi Iwai* ALi m5455
1302f6d23df5STakashi Iwai
1303f6d23df5STakashi Iwaiac97_clock
1304f6d23df5STakashi Iwai    AC'97 codec clock base (0 = auto-detect)
1305f6d23df5STakashi Iwaiac97_quirk
1306f6d23df5STakashi Iwai    AC'97 workaround for strange hardware;
1307f6d23df5STakashi Iwai    See `AC97 Quirk Option`_ section below.
1308f6d23df5STakashi Iwaibuggy_irq
1309f6d23df5STakashi Iwai    Enable workaround for buggy interrupts on some motherboards
1310f6d23df5STakashi Iwai    (default yes on nForce chips, otherwise off)
1311f6d23df5STakashi Iwaibuggy_semaphore
1312f6d23df5STakashi Iwai    Enable workaround for hardware with buggy semaphores (e.g. on some
1313f6d23df5STakashi Iwai    ASUS laptops) (default off)
1314f6d23df5STakashi Iwaispdif_aclink
1315f6d23df5STakashi Iwai    Use S/PDIF over AC-link instead of direct connection from the
1316f6d23df5STakashi Iwai    controller chip (0 = off, 1 = on, -1 = default)
1317f6d23df5STakashi Iwai
1318f6d23df5STakashi IwaiThis module supports one chip and autoprobe.
1319f6d23df5STakashi Iwai
1320f6d23df5STakashi IwaiNote: the latest driver supports auto-detection of chip clock.
1321f6d23df5STakashi Iwaiif you still encounter too fast playback, specify the clock
1322f6d23df5STakashi Iwaiexplicitly via the module option ``ac97_clock=41194``.
1323f6d23df5STakashi Iwai
1324f6d23df5STakashi IwaiJoystick/MIDI ports are not supported by this driver.  If your
1325f6d23df5STakashi Iwaimotherboard has these devices, use the ns558 or snd-mpu401
1326f6d23df5STakashi Iwaimodules, respectively.
1327f6d23df5STakashi Iwai
1328f6d23df5STakashi IwaiThe power-management is supported.
1329f6d23df5STakashi Iwai
1330f6d23df5STakashi IwaiModule snd-intel8x0m
1331f6d23df5STakashi Iwai--------------------
1332f6d23df5STakashi Iwai
1333f6d23df5STakashi IwaiModule for Intel ICH (i8x0) chipset MC97 modems.
1334f6d23df5STakashi Iwai
1335f6d23df5STakashi Iwai* Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7
1336f6d23df5STakashi Iwai* SiS 7013 (SiS 735)
1337f6d23df5STakashi Iwai* NVidia NForce, NForce2, NForce2s, NForce3
1338f6d23df5STakashi Iwai* AMD AMD8111
1339f6d23df5STakashi Iwai* ALi m5455
1340f6d23df5STakashi Iwai
1341f6d23df5STakashi Iwaiac97_clock
1342f6d23df5STakashi Iwai    AC'97 codec clock base (0 = auto-detect)
1343f6d23df5STakashi Iwai
1344f6d23df5STakashi IwaiThis module supports one card and autoprobe.
1345f6d23df5STakashi Iwai
1346f6d23df5STakashi IwaiNote: The default index value of this module is -2, i.e. the first
1347f6d23df5STakashi Iwaislot is excluded.
1348f6d23df5STakashi Iwai
1349f6d23df5STakashi IwaiThe power-management is supported.
1350f6d23df5STakashi Iwai
1351f6d23df5STakashi IwaiModule snd-interwave
1352f6d23df5STakashi Iwai--------------------
1353f6d23df5STakashi Iwai
1354f6d23df5STakashi IwaiModule for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
1355f6d23df5STakashi Iwaiand other sound cards based on AMD InterWave (tm) chip.
1356f6d23df5STakashi Iwai
1357f6d23df5STakashi Iwaijoystick_dac
1358f6d23df5STakashi Iwai    0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1359f6d23df5STakashi Iwaimidi
1360f6d23df5STakashi Iwai    1 = MIDI UART enable, 0 = MIDI UART disable (default)
1361f6d23df5STakashi Iwaipcm_voices
1362f6d23df5STakashi Iwai    reserved PCM voices for the synthesizer (default 2)
1363f6d23df5STakashi Iwaieffect
1364f6d23df5STakashi Iwai    1 = InterWave effects enable (default 0); requires 8 voices
1365f6d23df5STakashi Iwaiisapnp
1366f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1367f6d23df5STakashi Iwai
1368f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1369f6d23df5STakashi Iwai
1370f6d23df5STakashi Iwaiport
1371f6d23df5STakashi Iwai    port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1372f6d23df5STakashi Iwaiirq
1373f6d23df5STakashi Iwai    IRQ # for InterWave chip (3,5,9,11,12,15)
1374f6d23df5STakashi Iwaidma1
1375f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7)
1376f6d23df5STakashi Iwaidma2
1377f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1378f6d23df5STakashi Iwai
1379f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and ISA PnP.
1380f6d23df5STakashi Iwai
1381f6d23df5STakashi IwaiModule snd-interwave-stb
1382f6d23df5STakashi Iwai------------------------
1383f6d23df5STakashi Iwai
1384f6d23df5STakashi IwaiModule for UltraSound 32-Pro (sound card from STB used by Compaq)
1385f6d23df5STakashi Iwaiand other sound cards based on AMD InterWave (tm) chip with TEA6330T
1386f6d23df5STakashi Iwaicircuit for extended control of bass, treble and master volume.
1387f6d23df5STakashi Iwai
1388f6d23df5STakashi Iwaijoystick_dac
1389f6d23df5STakashi Iwai    0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1390f6d23df5STakashi Iwaimidi
1391f6d23df5STakashi Iwai    1 = MIDI UART enable, 0 = MIDI UART disable (default)
1392f6d23df5STakashi Iwaipcm_voices
1393f6d23df5STakashi Iwai    reserved PCM voices for the synthesizer (default 2)
1394f6d23df5STakashi Iwaieffect
1395f6d23df5STakashi Iwai    1 = InterWave effects enable (default 0); requires 8 voices
1396f6d23df5STakashi Iwaiisapnp
1397f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1398f6d23df5STakashi Iwai
1399f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1400f6d23df5STakashi Iwai
1401f6d23df5STakashi Iwaiport
1402f6d23df5STakashi Iwai    port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1403f6d23df5STakashi Iwaiport_tc
1404f6d23df5STakashi Iwai    tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
1405f6d23df5STakashi Iwaiirq
1406f6d23df5STakashi Iwai    IRQ # for InterWave chip (3,5,9,11,12,15)
1407f6d23df5STakashi Iwaidma1
1408f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7)
1409f6d23df5STakashi Iwaidma2
1410f6d23df5STakashi Iwai    DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1411f6d23df5STakashi Iwai
1412f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and ISA PnP.
1413f6d23df5STakashi Iwai
1414f6d23df5STakashi IwaiModule snd-jazz16
1415f6d23df5STakashi Iwai-------------------
1416f6d23df5STakashi Iwai
1417f6d23df5STakashi IwaiModule for Media Vision Jazz16 chipset. The chipset consists of 3 chips:
1418f6d23df5STakashi IwaiMVD1216 + MVA416 + MVA514.
1419f6d23df5STakashi Iwai
1420f6d23df5STakashi Iwaiport
1421f6d23df5STakashi Iwai    port # for SB DSP chip (0x210,0x220,0x230,0x240,0x250,0x260)
1422f6d23df5STakashi Iwaiirq
1423f6d23df5STakashi Iwai    IRQ # for SB DSP chip (3,5,7,9,10,15)
1424f6d23df5STakashi Iwaidma8
1425f6d23df5STakashi Iwai    DMA # for SB DSP chip (1,3)
1426f6d23df5STakashi Iwaidma16
1427f6d23df5STakashi Iwai    DMA # for SB DSP chip (5,7)
1428f6d23df5STakashi Iwaimpu_port
1429f6d23df5STakashi Iwai    MPU-401 port # (0x300,0x310,0x320,0x330)
1430f6d23df5STakashi Iwaimpu_irq
1431f6d23df5STakashi Iwai    MPU-401 irq # (2,3,5,7)
1432f6d23df5STakashi Iwai
1433f6d23df5STakashi IwaiThis module supports multiple cards.
1434f6d23df5STakashi Iwai
1435f6d23df5STakashi IwaiModule snd-korg1212
1436f6d23df5STakashi Iwai-------------------
1437f6d23df5STakashi Iwai
1438f6d23df5STakashi IwaiModule for Korg 1212 IO PCI card
1439f6d23df5STakashi Iwai
1440f6d23df5STakashi IwaiThis module supports multiple cards.
1441f6d23df5STakashi Iwai
1442f6d23df5STakashi IwaiModule snd-layla20
1443f6d23df5STakashi Iwai------------------
1444f6d23df5STakashi Iwai
1445f6d23df5STakashi IwaiModule for Echoaudio Layla20
1446f6d23df5STakashi Iwai
1447f6d23df5STakashi IwaiThis module supports multiple cards.
1448f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1449f6d23df5STakashi Iwai
1450f6d23df5STakashi IwaiModule snd-layla24
1451f6d23df5STakashi Iwai------------------
1452f6d23df5STakashi Iwai
1453f6d23df5STakashi IwaiModule for Echoaudio Layla24
1454f6d23df5STakashi Iwai
1455f6d23df5STakashi IwaiThis module supports multiple cards.
1456f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1457f6d23df5STakashi Iwai
1458f6d23df5STakashi IwaiModule snd-lola
1459f6d23df5STakashi Iwai---------------
1460f6d23df5STakashi Iwai
1461f6d23df5STakashi IwaiModule for Digigram Lola PCI-e boards
1462f6d23df5STakashi Iwai
1463f6d23df5STakashi IwaiThis module supports multiple cards.
1464f6d23df5STakashi Iwai
1465f6d23df5STakashi IwaiModule snd-lx6464es
1466f6d23df5STakashi Iwai-------------------
1467f6d23df5STakashi Iwai
1468f6d23df5STakashi IwaiModule for Digigram LX6464ES boards
1469f6d23df5STakashi Iwai
1470f6d23df5STakashi IwaiThis module supports multiple cards.
1471f6d23df5STakashi Iwai
1472f6d23df5STakashi IwaiModule snd-maestro3
1473f6d23df5STakashi Iwai-------------------
1474f6d23df5STakashi Iwai
1475f6d23df5STakashi IwaiModule for Allegro/Maestro3 chips
1476f6d23df5STakashi Iwai
1477f6d23df5STakashi Iwaiexternal_amp
1478f6d23df5STakashi Iwai    enable external amp (enabled by default)
1479f6d23df5STakashi Iwaiamp_gpio
1480f6d23df5STakashi Iwai    GPIO pin number for external amp (0-15) or -1 for default pin (8
1481f6d23df5STakashi Iwai    for allegro, 1 for others)
1482f6d23df5STakashi Iwai
1483f6d23df5STakashi IwaiThis module supports autoprobe and multiple chips.
1484f6d23df5STakashi Iwai
1485f6d23df5STakashi IwaiNote: the binding of amplifier is dependent on hardware.
1486f6d23df5STakashi IwaiIf there is no sound even though all channels are unmuted, try to
1487f6d23df5STakashi Iwaispecify other gpio connection via amp_gpio option.
1488f6d23df5STakashi IwaiFor example, a Panasonic notebook might need ``amp_gpio=0x0d``
1489f6d23df5STakashi Iwaioption.
1490f6d23df5STakashi Iwai
1491f6d23df5STakashi IwaiThe power-management is supported.
1492f6d23df5STakashi Iwai
1493f6d23df5STakashi IwaiModule snd-mia
1494f6d23df5STakashi Iwai---------------
1495f6d23df5STakashi Iwai
1496f6d23df5STakashi IwaiModule for Echoaudio Mia
1497f6d23df5STakashi Iwai
1498f6d23df5STakashi IwaiThis module supports multiple cards.
1499f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1500f6d23df5STakashi Iwai
1501f6d23df5STakashi IwaiModule snd-miro
1502f6d23df5STakashi Iwai---------------
1503f6d23df5STakashi Iwai
1504f6d23df5STakashi IwaiModule for Miro soundcards: miroSOUND PCM 1 pro, miroSOUND PCM 12,
1505f6d23df5STakashi IwaimiroSOUND PCM 20 Radio.
1506f6d23df5STakashi Iwai
1507f6d23df5STakashi Iwaiport
1508f6d23df5STakashi Iwai    Port # (0x530,0x604,0xe80,0xf40)
1509f6d23df5STakashi Iwaiirq
1510f6d23df5STakashi Iwai    IRQ # (5,7,9,10,11)
1511f6d23df5STakashi Iwaidma1
1512f6d23df5STakashi Iwai    1st dma # (0,1,3)
1513f6d23df5STakashi Iwaidma2
1514f6d23df5STakashi Iwai    2nd dma # (0,1)
1515f6d23df5STakashi Iwaimpu_port
1516f6d23df5STakashi Iwai    MPU-401 port # (0x300,0x310,0x320,0x330)
1517f6d23df5STakashi Iwaimpu_irq
1518f6d23df5STakashi Iwai    MPU-401 irq # (5,7,9,10)
1519f6d23df5STakashi Iwaifm_port
1520f6d23df5STakashi Iwai    FM Port # (0x388)
1521f6d23df5STakashi Iwaiwss
1522f6d23df5STakashi Iwai    enable WSS mode
1523f6d23df5STakashi Iwaiide
1524f6d23df5STakashi Iwai    enable onboard ide support
1525f6d23df5STakashi Iwai
1526f6d23df5STakashi IwaiModule snd-mixart
1527f6d23df5STakashi Iwai-----------------
1528f6d23df5STakashi Iwai
1529f6d23df5STakashi IwaiModule for Digigram miXart8 sound cards.
1530f6d23df5STakashi Iwai
1531f6d23df5STakashi IwaiThis module supports multiple cards.
1532f6d23df5STakashi IwaiNote: One miXart8 board will be represented as 4 alsa cards.
15333e096a21SJonathan NeuschäferSee Documentation/sound/cards/mixart.rst for details.
1534f6d23df5STakashi Iwai
1535f6d23df5STakashi IwaiWhen the driver is compiled as a module and the hotplug firmware
1536f6d23df5STakashi Iwaiis supported, the firmware data is loaded via hotplug automatically.
1537f6d23df5STakashi IwaiInstall the necessary firmware files in alsa-firmware package.
1538f6d23df5STakashi IwaiWhen no hotplug fw loader is available, you need to load the
1539f6d23df5STakashi Iwaifirmware via mixartloader utility in alsa-tools package.
1540f6d23df5STakashi Iwai
1541f6d23df5STakashi IwaiModule snd-mona
1542f6d23df5STakashi Iwai---------------
1543f6d23df5STakashi Iwai
1544f6d23df5STakashi IwaiModule for Echoaudio Mona
1545f6d23df5STakashi Iwai
1546f6d23df5STakashi IwaiThis module supports multiple cards.
1547f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1548f6d23df5STakashi Iwai
1549f6d23df5STakashi IwaiModule snd-mpu401
1550f6d23df5STakashi Iwai-----------------
1551f6d23df5STakashi Iwai
1552f6d23df5STakashi IwaiModule for MPU-401 UART devices.
1553f6d23df5STakashi Iwai
1554f6d23df5STakashi Iwaiport
1555f6d23df5STakashi Iwai    port number or -1 (disable)
1556f6d23df5STakashi Iwaiirq
1557f6d23df5STakashi Iwai    IRQ number or -1 (disable)
1558f6d23df5STakashi Iwaipnp
1559f6d23df5STakashi Iwai    PnP detection - 0 = disable, 1 = enable (default)
1560f6d23df5STakashi Iwai
1561f6d23df5STakashi IwaiThis module supports multiple devices and PnP.
1562f6d23df5STakashi Iwai
1563f6d23df5STakashi IwaiModule snd-msnd-classic
1564f6d23df5STakashi Iwai-----------------------
1565f6d23df5STakashi Iwai
1566f6d23df5STakashi IwaiModule for Turtle Beach MultiSound Classic, Tahiti or Monterey
1567f6d23df5STakashi Iwaisoundcards.
1568f6d23df5STakashi Iwai
1569f6d23df5STakashi Iwaiio
1570f6d23df5STakashi Iwai    Port # for msnd-classic card
1571f6d23df5STakashi Iwaiirq
1572f6d23df5STakashi Iwai    IRQ # for msnd-classic card
1573f6d23df5STakashi Iwaimem
1574f6d23df5STakashi Iwai    Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 or 0xe8000)
1575f6d23df5STakashi Iwaiwrite_ndelay
1576f6d23df5STakashi Iwai    enable write ndelay (default = 1)
1577f6d23df5STakashi Iwaicalibrate_signal
1578f6d23df5STakashi Iwai    calibrate signal (default = 0)
1579f6d23df5STakashi Iwaiisapnp
1580f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1581f6d23df5STakashi Iwaidigital
1582f6d23df5STakashi Iwai    Digital daughterboard present (default = 0)
1583f6d23df5STakashi Iwaicfg
1584f6d23df5STakashi Iwai    Config port (0x250, 0x260 or 0x270) default = PnP
1585f6d23df5STakashi Iwaireset
1586f6d23df5STakashi Iwai    Reset all devices
1587f6d23df5STakashi Iwaimpu_io
1588f6d23df5STakashi Iwai    MPU401 I/O port
1589f6d23df5STakashi Iwaimpu_irq
1590f6d23df5STakashi Iwai    MPU401 irq#
1591f6d23df5STakashi Iwaiide_io0
1592f6d23df5STakashi Iwai    IDE port #0
1593f6d23df5STakashi Iwaiide_io1
1594f6d23df5STakashi Iwai    IDE port #1
1595f6d23df5STakashi Iwaiide_irq
1596f6d23df5STakashi Iwai    IDE irq#
1597f6d23df5STakashi Iwaijoystick_io
1598f6d23df5STakashi Iwai    Joystick I/O port
1599f6d23df5STakashi Iwai
1600f6d23df5STakashi IwaiThe driver requires firmware files ``turtlebeach/msndinit.bin`` and
1601f6d23df5STakashi Iwai``turtlebeach/msndperm.bin`` in the proper firmware directory.
1602f6d23df5STakashi Iwai
16030e6995e3SMauro Carvalho ChehabSee Documentation/sound/cards/multisound.sh for important information
1604f6d23df5STakashi Iwaiabout this driver.  Note that it has been discontinued, but the
1605f6d23df5STakashi IwaiVoyetra Turtle Beach knowledge base entry for it is still available
1606f6d23df5STakashi Iwaiat
16077ed33ea6SAlexander A. Klimovhttps://www.turtlebeach.com
1608f6d23df5STakashi Iwai
1609f6d23df5STakashi IwaiModule snd-msnd-pinnacle
1610f6d23df5STakashi Iwai------------------------
1611f6d23df5STakashi Iwai
1612f6d23df5STakashi IwaiModule for Turtle Beach MultiSound Pinnacle/Fiji soundcards.
1613f6d23df5STakashi Iwai
1614f6d23df5STakashi Iwaiio
1615f6d23df5STakashi Iwai    Port # for pinnacle/fiji card
1616f6d23df5STakashi Iwaiirq
1617f6d23df5STakashi Iwai    IRQ # for pinnalce/fiji card
1618f6d23df5STakashi Iwaimem
1619f6d23df5STakashi Iwai    Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 or 0xe8000)
1620f6d23df5STakashi Iwaiwrite_ndelay
1621f6d23df5STakashi Iwai    enable write ndelay (default = 1)
1622f6d23df5STakashi Iwaicalibrate_signal
1623f6d23df5STakashi Iwai    calibrate signal (default = 0)
1624f6d23df5STakashi Iwaiisapnp
1625f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1626f6d23df5STakashi Iwai
1627f6d23df5STakashi IwaiThe driver requires firmware files ``turtlebeach/pndspini.bin`` and
1628f6d23df5STakashi Iwai``turtlebeach/pndsperm.bin`` in the proper firmware directory.
1629f6d23df5STakashi Iwai
1630f6d23df5STakashi IwaiModule snd-mtpav
1631f6d23df5STakashi Iwai----------------
1632f6d23df5STakashi Iwai
1633f6d23df5STakashi IwaiModule for MOTU MidiTimePiece AV multiport MIDI (on the parallel
1634f6d23df5STakashi Iwaiport).
1635f6d23df5STakashi Iwai
1636f6d23df5STakashi Iwaiport
1637f6d23df5STakashi Iwai    I/O port # for MTPAV (0x378,0x278, default=0x378)
1638f6d23df5STakashi Iwaiirq
1639f6d23df5STakashi Iwai    IRQ # for MTPAV (7,5, default=7)
1640f6d23df5STakashi Iwaihwports
1641f6d23df5STakashi Iwai    number of supported hardware ports, default=8.
1642f6d23df5STakashi Iwai
1643f6d23df5STakashi IwaiModule supports only 1 card.  This module has no enable option.
1644f6d23df5STakashi Iwai
1645f6d23df5STakashi IwaiModule snd-mts64
1646f6d23df5STakashi Iwai----------------
1647f6d23df5STakashi Iwai
1648f6d23df5STakashi IwaiModule for Ego Systems (ESI) Miditerminal 4140
1649f6d23df5STakashi Iwai
1650f6d23df5STakashi IwaiThis module supports multiple devices.
1651f6d23df5STakashi IwaiRequires parport (``CONFIG_PARPORT``).
1652f6d23df5STakashi Iwai
1653f6d23df5STakashi IwaiModule snd-nm256
1654f6d23df5STakashi Iwai----------------
1655f6d23df5STakashi Iwai
1656f6d23df5STakashi IwaiModule for NeoMagic NM256AV/ZX chips
1657f6d23df5STakashi Iwai
1658f6d23df5STakashi Iwaiplayback_bufsize
1659f6d23df5STakashi Iwai    max playback frame size in kB (4-128kB)
1660f6d23df5STakashi Iwaicapture_bufsize
1661f6d23df5STakashi Iwai    max capture frame size in kB (4-128kB)
1662f6d23df5STakashi Iwaiforce_ac97
1663f6d23df5STakashi Iwai    0 or 1 (disabled by default)
1664f6d23df5STakashi Iwaibuffer_top
1665f6d23df5STakashi Iwai    specify buffer top address
1666f6d23df5STakashi Iwaiuse_cache
1667f6d23df5STakashi Iwai    0 or 1 (disabled by default)
1668f6d23df5STakashi Iwaivaio_hack
1669f6d23df5STakashi Iwai    alias buffer_top=0x25a800
1670f6d23df5STakashi Iwaireset_workaround
1671f6d23df5STakashi Iwai    enable AC97 RESET workaround for some laptops
1672f6d23df5STakashi Iwaireset_workaround2
1673f6d23df5STakashi Iwai    enable extended AC97 RESET workaround for some other laptops
1674f6d23df5STakashi Iwai
1675f6d23df5STakashi IwaiThis module supports one chip and autoprobe.
1676f6d23df5STakashi Iwai
1677f6d23df5STakashi IwaiThe power-management is supported.
1678f6d23df5STakashi Iwai
1679f6d23df5STakashi IwaiNote: on some notebooks the buffer address cannot be detected
1680f6d23df5STakashi Iwaiautomatically, or causes hang-up during initialization.
1681f6d23df5STakashi IwaiIn such a case, specify the buffer top address explicitly via
1682f6d23df5STakashi Iwaithe buffer_top option.
1683f6d23df5STakashi IwaiFor example,
1684f6d23df5STakashi IwaiSony F250: buffer_top=0x25a800
1685f6d23df5STakashi IwaiSony F270: buffer_top=0x272800
1686f6d23df5STakashi IwaiThe driver supports only ac97 codec.  It's possible to force
1687f6d23df5STakashi Iwaito initialize/use ac97 although it's not detected.  In such a
1688f6d23df5STakashi Iwaicase, use ``force_ac97=1`` option - but *NO* guarantee whether it
1689f6d23df5STakashi Iwaiworks!
1690f6d23df5STakashi Iwai
1691f6d23df5STakashi IwaiNote: The NM256 chip can be linked internally with non-AC97
1692f6d23df5STakashi Iwaicodecs.  This driver supports only the AC97 codec, and won't work
1693f6d23df5STakashi Iwaiwith machines with other (most likely CS423x or OPL3SAx) chips,
1694f6d23df5STakashi Iwaieven though the device is detected in lspci.  In such a case, try
1695f6d23df5STakashi Iwaiother drivers, e.g. snd-cs4232 or snd-opl3sa2.  Some has ISA-PnP
1696f6d23df5STakashi Iwaibut some doesn't have ISA PnP.  You'll need to specify ``isapnp=0``
1697f6d23df5STakashi Iwaiand proper hardware parameters in the case without ISA PnP.
1698f6d23df5STakashi Iwai
1699f6d23df5STakashi IwaiNote: some laptops need a workaround for AC97 RESET.  For the
1700f6d23df5STakashi Iwaiknown hardware like Dell Latitude LS and Sony PCG-F305, this
1701f6d23df5STakashi Iwaiworkaround is enabled automatically.  For other laptops with a
1702f6d23df5STakashi Iwaihard freeze, you can try ``reset_workaround=1`` option.
1703f6d23df5STakashi Iwai
1704f6d23df5STakashi IwaiNote: Dell Latitude CSx laptops have another problem regarding
1705f6d23df5STakashi IwaiAC97 RESET.  On these laptops, reset_workaround2 option is
1706f6d23df5STakashi Iwaiturned on as default.  This option is worth to try if the
1707f6d23df5STakashi Iwaiprevious reset_workaround option doesn't help.
1708f6d23df5STakashi Iwai
1709f6d23df5STakashi IwaiNote: This driver is really crappy.  It's a porting from the
1710f6d23df5STakashi IwaiOSS driver, which is a result of black-magic reverse engineering.
1711f6d23df5STakashi IwaiThe detection of codec will fail if the driver is loaded *after*
1712f6d23df5STakashi IwaiX-server as described above.  You might be able to force to load
1713f6d23df5STakashi Iwaithe module, but it may result in hang-up.   Hence, make sure that
1714f6d23df5STakashi Iwaiyou load this module *before* X if you encounter this kind of
1715f6d23df5STakashi Iwaiproblem.
1716f6d23df5STakashi Iwai
1717f6d23df5STakashi IwaiModule snd-opl3sa2
1718f6d23df5STakashi Iwai------------------
1719f6d23df5STakashi Iwai
1720f6d23df5STakashi IwaiModule for Yamaha OPL3-SA2/SA3 sound cards.
1721f6d23df5STakashi Iwai
1722f6d23df5STakashi Iwaiisapnp
1723f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1724f6d23df5STakashi Iwai
1725f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1726f6d23df5STakashi Iwai
1727f6d23df5STakashi Iwaiport
1728f6d23df5STakashi Iwai    control port # for OPL3-SA chip (0x370)
1729f6d23df5STakashi Iwaisb_port
1730f6d23df5STakashi Iwai    SB port # for OPL3-SA chip (0x220,0x240)
1731f6d23df5STakashi Iwaiwss_port
1732f6d23df5STakashi Iwai    WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
1733f6d23df5STakashi Iwaimidi_port
1734f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x330), -1 = disable
1735f6d23df5STakashi Iwaifm_port
1736f6d23df5STakashi Iwai    FM port # for OPL3-SA chip (0x388), -1 = disable
1737f6d23df5STakashi Iwaiirq
1738f6d23df5STakashi Iwai    IRQ # for OPL3-SA chip (5,7,9,10)
1739f6d23df5STakashi Iwaidma1
1740f6d23df5STakashi Iwai    first DMA # for Yamaha OPL3-SA chip (0,1,3)
1741f6d23df5STakashi Iwaidma2
1742f6d23df5STakashi Iwai    second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
1743f6d23df5STakashi Iwai
1744f6d23df5STakashi IwaiThis module supports multiple cards and ISA PnP.  It does not support
1745f6d23df5STakashi Iwaiautoprobe (if ISA PnP is not used) thus all ports must be specified!!!
1746f6d23df5STakashi Iwai
1747f6d23df5STakashi IwaiThe power-management is supported.
1748f6d23df5STakashi Iwai
1749f6d23df5STakashi IwaiModule snd-opti92x-ad1848
1750f6d23df5STakashi Iwai-------------------------
1751f6d23df5STakashi Iwai
1752f6d23df5STakashi IwaiModule for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips.
1753f6d23df5STakashi IwaiModule works with OAK Mozart cards as well.
1754f6d23df5STakashi Iwai
1755f6d23df5STakashi Iwaiisapnp
1756f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1757f6d23df5STakashi Iwai
1758f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1759f6d23df5STakashi Iwai
1760f6d23df5STakashi Iwaiport
1761f6d23df5STakashi Iwai    port # for WSS chip (0x530,0xe80,0xf40,0x604)
1762f6d23df5STakashi Iwaimpu_port
1763f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1764f6d23df5STakashi Iwaifm_port
1765f6d23df5STakashi Iwai    port # for OPL3 device (0x388)
1766f6d23df5STakashi Iwaiirq
1767f6d23df5STakashi Iwai    IRQ # for WSS chip (5,7,9,10,11)
1768f6d23df5STakashi Iwaimpu_irq
1769f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (5,7,9,10)
1770f6d23df5STakashi Iwaidma1
1771f6d23df5STakashi Iwai    first DMA # for WSS chip (0,1,3)
1772f6d23df5STakashi Iwai
1773f6d23df5STakashi IwaiThis module supports only one card, autoprobe and PnP.
1774f6d23df5STakashi Iwai
1775f6d23df5STakashi IwaiModule snd-opti92x-cs4231
1776f6d23df5STakashi Iwai-------------------------
1777f6d23df5STakashi Iwai
1778f6d23df5STakashi IwaiModule for sound cards based on OPTi 82c92x and Crystal CS4231 chips.
1779f6d23df5STakashi Iwai
1780f6d23df5STakashi Iwaiisapnp
1781f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1782f6d23df5STakashi Iwai
1783f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1784f6d23df5STakashi Iwai
1785f6d23df5STakashi Iwaiport
1786f6d23df5STakashi Iwai    port # for WSS chip (0x530,0xe80,0xf40,0x604)
1787f6d23df5STakashi Iwaimpu_port
1788f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1789f6d23df5STakashi Iwaifm_port
1790f6d23df5STakashi Iwai    port # for OPL3 device (0x388)
1791f6d23df5STakashi Iwaiirq
1792f6d23df5STakashi Iwai    IRQ # for WSS chip (5,7,9,10,11)
1793f6d23df5STakashi Iwaimpu_irq
1794f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (5,7,9,10)
1795f6d23df5STakashi Iwaidma1
1796f6d23df5STakashi Iwai    first DMA # for WSS chip (0,1,3)
1797f6d23df5STakashi Iwaidma2
1798f6d23df5STakashi Iwai    second DMA # for WSS chip (0,1,3)
1799f6d23df5STakashi Iwai
1800f6d23df5STakashi IwaiThis module supports only one card, autoprobe and PnP.
1801f6d23df5STakashi Iwai
1802f6d23df5STakashi IwaiModule snd-opti93x
1803f6d23df5STakashi Iwai------------------
1804f6d23df5STakashi Iwai
1805f6d23df5STakashi IwaiModule for sound cards based on OPTi 82c93x chips.
1806f6d23df5STakashi Iwai
1807f6d23df5STakashi Iwaiisapnp
1808f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1809f6d23df5STakashi Iwai
1810f6d23df5STakashi Iwaiwith ``isapnp=0``, the following options are available:
1811f6d23df5STakashi Iwai
1812f6d23df5STakashi Iwaiport
1813f6d23df5STakashi Iwai    port # for WSS chip (0x530,0xe80,0xf40,0x604)
1814f6d23df5STakashi Iwaimpu_port
1815f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1816f6d23df5STakashi Iwaifm_port
1817f6d23df5STakashi Iwai    port # for OPL3 device (0x388)
1818f6d23df5STakashi Iwaiirq
1819f6d23df5STakashi Iwai    IRQ # for WSS chip (5,7,9,10,11)
1820f6d23df5STakashi Iwaimpu_irq
1821f6d23df5STakashi Iwai    IRQ # for MPU-401 UART (5,7,9,10)
1822f6d23df5STakashi Iwaidma1
1823f6d23df5STakashi Iwai    first DMA # for WSS chip (0,1,3)
1824f6d23df5STakashi Iwaidma2
1825f6d23df5STakashi Iwai    second DMA # for WSS chip (0,1,3)
1826f6d23df5STakashi Iwai
1827f6d23df5STakashi IwaiThis module supports only one card, autoprobe and PnP.
1828f6d23df5STakashi Iwai
1829f6d23df5STakashi IwaiModule snd-oxygen
1830f6d23df5STakashi Iwai-----------------
1831f6d23df5STakashi Iwai
1832f6d23df5STakashi IwaiModule for sound cards based on the C-Media CMI8786/8787/8788 chip:
1833f6d23df5STakashi Iwai
1834f6d23df5STakashi Iwai* Asound A-8788
1835f6d23df5STakashi Iwai* Asus Xonar DG/DGX
1836f6d23df5STakashi Iwai* AuzenTech X-Meridian
1837f6d23df5STakashi Iwai* AuzenTech X-Meridian 2G
1838f6d23df5STakashi Iwai* Bgears b-Enspirer
1839f6d23df5STakashi Iwai* Club3D Theatron DTS
1840f6d23df5STakashi Iwai* HT-Omega Claro (plus)
1841f6d23df5STakashi Iwai* HT-Omega Claro halo (XT)
1842f6d23df5STakashi Iwai* Kuroutoshikou CMI8787-HG2PCI
1843f6d23df5STakashi Iwai* Razer Barracuda AC-1
1844f6d23df5STakashi Iwai* Sondigo Inferno
1845f6d23df5STakashi Iwai* TempoTec HiFier Fantasia
1846f6d23df5STakashi Iwai* TempoTec HiFier Serenade
1847f6d23df5STakashi Iwai
1848f6d23df5STakashi IwaiThis module supports autoprobe and multiple cards.
1849f6d23df5STakashi Iwai
1850f6d23df5STakashi IwaiModule snd-pcsp
1851f6d23df5STakashi Iwai---------------
1852f6d23df5STakashi Iwai
1853f6d23df5STakashi IwaiModule for internal PC-Speaker.
1854f6d23df5STakashi Iwai
1855f6d23df5STakashi Iwainopcm
1856f6d23df5STakashi Iwai    Disable PC-Speaker PCM sound. Only beeps remain.
1857f6d23df5STakashi Iwainforce_wa
1858f6d23df5STakashi Iwai    enable NForce chipset workaround. Expect bad sound.
1859f6d23df5STakashi Iwai
1860f6d23df5STakashi IwaiThis module supports system beeps, some kind of PCM playback and
1861f6d23df5STakashi Iwaieven a few mixer controls.
1862f6d23df5STakashi Iwai
1863f6d23df5STakashi IwaiModule snd-pcxhr
1864f6d23df5STakashi Iwai----------------
1865f6d23df5STakashi Iwai
1866f6d23df5STakashi IwaiModule for Digigram PCXHR boards
1867f6d23df5STakashi Iwai
1868f6d23df5STakashi IwaiThis module supports multiple cards.
1869f6d23df5STakashi Iwai
1870f6d23df5STakashi IwaiModule snd-portman2x4
1871f6d23df5STakashi Iwai---------------------
1872f6d23df5STakashi Iwai
1873f6d23df5STakashi IwaiModule for Midiman Portman 2x4 parallel port MIDI interface
1874f6d23df5STakashi Iwai
1875f6d23df5STakashi IwaiThis module supports multiple cards.
1876f6d23df5STakashi Iwai
1877f6d23df5STakashi IwaiModule snd-powermac (on ppc only)
1878f6d23df5STakashi Iwai---------------------------------
1879f6d23df5STakashi Iwai
1880f6d23df5STakashi IwaiModule for PowerMac, iMac and iBook on-board soundchips
1881f6d23df5STakashi Iwai
1882f6d23df5STakashi Iwaienable_beep
1883f6d23df5STakashi Iwai    enable beep using PCM (enabled as default)
1884f6d23df5STakashi Iwai
1885f6d23df5STakashi IwaiModule supports autoprobe a chip.
1886f6d23df5STakashi Iwai
1887f6d23df5STakashi IwaiNote: the driver may have problems regarding endianness.
1888f6d23df5STakashi Iwai
1889f6d23df5STakashi IwaiThe power-management is supported.
1890f6d23df5STakashi Iwai
1891f6d23df5STakashi IwaiModule snd-pxa2xx-ac97 (on arm only)
1892f6d23df5STakashi Iwai------------------------------------
1893f6d23df5STakashi Iwai
1894f6d23df5STakashi IwaiModule for AC97 driver for the Intel PXA2xx chip
1895f6d23df5STakashi Iwai
1896f6d23df5STakashi IwaiFor ARM architecture only.
1897f6d23df5STakashi Iwai
1898f6d23df5STakashi IwaiThe power-management is supported.
1899f6d23df5STakashi Iwai
1900f6d23df5STakashi IwaiModule snd-riptide
1901f6d23df5STakashi Iwai------------------
1902f6d23df5STakashi Iwai
1903f6d23df5STakashi IwaiModule for Conexant Riptide chip
1904f6d23df5STakashi Iwai
1905f6d23df5STakashi Iwaijoystick_port
1906f6d23df5STakashi Iwai    Joystick port # (default: 0x200)
1907f6d23df5STakashi Iwaimpu_port
1908f6d23df5STakashi Iwai    MPU401 port # (default: 0x330)
1909f6d23df5STakashi Iwaiopl3_port
1910f6d23df5STakashi Iwai    OPL3 port # (default: 0x388)
1911f6d23df5STakashi Iwai
1912f6d23df5STakashi IwaiThis module supports multiple cards.
1913f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
1914f6d23df5STakashi IwaiYou need to install the firmware file ``riptide.hex`` to the standard
1915f6d23df5STakashi Iwaifirmware path (e.g. /lib/firmware).
1916f6d23df5STakashi Iwai
1917f6d23df5STakashi IwaiModule snd-rme32
1918f6d23df5STakashi Iwai----------------
1919f6d23df5STakashi Iwai
1920f6d23df5STakashi IwaiModule for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32,
1921f6d23df5STakashi IwaiProdif96 and Prodif Gold) sound cards.
1922f6d23df5STakashi Iwai
1923f6d23df5STakashi IwaiThis module supports multiple cards.
1924f6d23df5STakashi Iwai
1925f6d23df5STakashi IwaiModule snd-rme96
1926f6d23df5STakashi Iwai----------------
1927f6d23df5STakashi Iwai
1928f6d23df5STakashi IwaiModule for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.
1929f6d23df5STakashi Iwai
1930f6d23df5STakashi IwaiThis module supports multiple cards.
1931f6d23df5STakashi Iwai
1932f6d23df5STakashi IwaiModule snd-rme9652
1933f6d23df5STakashi Iwai------------------
1934f6d23df5STakashi Iwai
1935f6d23df5STakashi IwaiModule for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.
1936f6d23df5STakashi Iwai
1937f6d23df5STakashi Iwaiprecise_ptr
1938f6d23df5STakashi Iwai    Enable precise pointer (doesn't work reliably). (default = 0)
1939f6d23df5STakashi Iwai
1940f6d23df5STakashi IwaiThis module supports multiple cards.
1941f6d23df5STakashi Iwai
1942f6d23df5STakashi IwaiNote: snd-page-alloc module does the job which snd-hammerfall-mem
1943f6d23df5STakashi Iwaimodule did formerly.  It will allocate the buffers in advance
1944f6d23df5STakashi Iwaiwhen any RME9652 cards are found.  To make the buffer
1945f6d23df5STakashi Iwaiallocation sure, load snd-page-alloc module in the early
1946f6d23df5STakashi Iwaistage of boot sequence.  See `Early Buffer Allocation`_
1947f6d23df5STakashi Iwaisection.
1948f6d23df5STakashi Iwai
1949f6d23df5STakashi IwaiModule snd-sa11xx-uda1341 (on arm only)
1950f6d23df5STakashi Iwai---------------------------------------
1951f6d23df5STakashi Iwai
1952f6d23df5STakashi IwaiModule for Philips UDA1341TS on Compaq iPAQ H3600 sound card.
1953f6d23df5STakashi Iwai
1954f6d23df5STakashi IwaiModule supports only one card.
1955f6d23df5STakashi IwaiModule has no enable and index options.
1956f6d23df5STakashi Iwai
1957f6d23df5STakashi IwaiThe power-management is supported.
1958f6d23df5STakashi Iwai
1959f6d23df5STakashi IwaiModule snd-sb8
1960f6d23df5STakashi Iwai--------------
1961f6d23df5STakashi Iwai
1962f6d23df5STakashi IwaiModule for 8-bit SoundBlaster cards: SoundBlaster 1.0, SoundBlaster 2.0,
1963f6d23df5STakashi IwaiSoundBlaster Pro
1964f6d23df5STakashi Iwai
1965f6d23df5STakashi Iwaiport
1966f6d23df5STakashi Iwai    port # for SB DSP chip (0x220,0x240,0x260)
1967f6d23df5STakashi Iwaiirq
1968f6d23df5STakashi Iwai    IRQ # for SB DSP chip (5,7,9,10)
1969f6d23df5STakashi Iwaidma8
1970f6d23df5STakashi Iwai    DMA # for SB DSP chip (1,3)
1971f6d23df5STakashi Iwai
1972f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
1973f6d23df5STakashi Iwai
1974f6d23df5STakashi IwaiThe power-management is supported.
1975f6d23df5STakashi Iwai
1976f6d23df5STakashi IwaiModule snd-sb16 and snd-sbawe
1977f6d23df5STakashi Iwai-----------------------------
1978f6d23df5STakashi Iwai
1979f6d23df5STakashi IwaiModule for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP),
1980f6d23df5STakashi IwaiSoundBlaster AWE 32 (PnP), SoundBlaster AWE 64 PnP
1981f6d23df5STakashi Iwai
1982f6d23df5STakashi Iwaimic_agc
1983f6d23df5STakashi Iwai    Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
1984f6d23df5STakashi Iwaicsp
1985f6d23df5STakashi Iwai    ASP/CSP chip support - 0 = disable (default), 1 = enable
1986f6d23df5STakashi Iwaiisapnp
1987f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
1988f6d23df5STakashi Iwai
1989f6d23df5STakashi Iwaiwith isapnp=0, the following options are available:
1990f6d23df5STakashi Iwai
1991f6d23df5STakashi Iwaiport
1992f6d23df5STakashi Iwai    port # for SB DSP 4.x chip (0x220,0x240,0x260)
1993f6d23df5STakashi Iwaimpu_port
1994f6d23df5STakashi Iwai    port # for MPU-401 UART (0x300,0x330), -1 = disable
1995f6d23df5STakashi Iwaiawe_port
1996f6d23df5STakashi Iwai    base port # for EMU8000 synthesizer (0x620,0x640,0x660) (snd-sbawe
1997f6d23df5STakashi Iwai    module only)
1998f6d23df5STakashi Iwaiirq
1999f6d23df5STakashi Iwai    IRQ # for SB DSP 4.x chip (5,7,9,10)
2000f6d23df5STakashi Iwaidma8
2001f6d23df5STakashi Iwai    8-bit DMA # for SB DSP 4.x chip (0,1,3)
2002f6d23df5STakashi Iwaidma16
2003f6d23df5STakashi Iwai    16-bit DMA # for SB DSP 4.x chip (5,6,7)
2004f6d23df5STakashi Iwai
2005f6d23df5STakashi IwaiThis module supports multiple cards, autoprobe and ISA PnP.
2006f6d23df5STakashi Iwai
2007f6d23df5STakashi IwaiNote: To use Vibra16X cards in 16-bit half duplex mode, you must
2008f6d23df5STakashi Iwaidisable 16bit DMA with dma16 = -1 module parameter.
2009f6d23df5STakashi IwaiAlso, all Sound Blaster 16 type cards can operate in 16-bit
2010f6d23df5STakashi Iwaihalf duplex mode through 8-bit DMA channel by disabling their
2011f6d23df5STakashi Iwai16-bit DMA channel.
2012f6d23df5STakashi Iwai
2013f6d23df5STakashi IwaiThe power-management is supported.
2014f6d23df5STakashi Iwai
2015f6d23df5STakashi IwaiModule snd-sc6000
2016f6d23df5STakashi Iwai-----------------
2017f6d23df5STakashi Iwai
2018f6d23df5STakashi IwaiModule for Gallant SC-6000 soundcard and later models: SC-6600 and
2019f6d23df5STakashi IwaiSC-7000.
2020f6d23df5STakashi Iwai
2021f6d23df5STakashi Iwaiport
2022f6d23df5STakashi Iwai    Port # (0x220 or 0x240)
2023f6d23df5STakashi Iwaimss_port
2024f6d23df5STakashi Iwai    MSS Port # (0x530 or 0xe80)
2025f6d23df5STakashi Iwaiirq
2026f6d23df5STakashi Iwai    IRQ # (5,7,9,10,11)
2027f6d23df5STakashi Iwaimpu_irq
2028f6d23df5STakashi Iwai    MPU-401 IRQ # (5,7,9,10) ,0 - no MPU-401 irq
2029f6d23df5STakashi Iwaidma
2030f6d23df5STakashi Iwai    DMA # (1,3,0)
2031f6d23df5STakashi Iwaijoystick
2032f6d23df5STakashi Iwai    Enable gameport - 0 = disable (default), 1 = enable
2033f6d23df5STakashi Iwai
2034f6d23df5STakashi IwaiThis module supports multiple cards.
2035f6d23df5STakashi Iwai
2036f6d23df5STakashi IwaiThis card is also known as Audio Excel DSP 16 or Zoltrix AV302.
2037f6d23df5STakashi Iwai
2038f6d23df5STakashi IwaiModule snd-sscape
2039f6d23df5STakashi Iwai-----------------
2040f6d23df5STakashi Iwai
2041f6d23df5STakashi IwaiModule for ENSONIQ SoundScape cards.
2042f6d23df5STakashi Iwai
2043f6d23df5STakashi Iwaiport
2044f6d23df5STakashi Iwai    Port # (PnP setup)
2045f6d23df5STakashi Iwaiwss_port
2046f6d23df5STakashi Iwai    WSS Port # (PnP setup)
2047f6d23df5STakashi Iwaiirq
2048f6d23df5STakashi Iwai    IRQ # (PnP setup)
2049f6d23df5STakashi Iwaimpu_irq
2050f6d23df5STakashi Iwai    MPU-401 IRQ # (PnP setup)
2051f6d23df5STakashi Iwaidma
2052f6d23df5STakashi Iwai    DMA # (PnP setup)
2053f6d23df5STakashi Iwaidma2
2054f6d23df5STakashi Iwai    2nd DMA # (PnP setup, -1 to disable)
2055f6d23df5STakashi Iwaijoystick
2056f6d23df5STakashi Iwai    Enable gameport - 0 = disable (default), 1 = enable
2057f6d23df5STakashi Iwai
2058f6d23df5STakashi IwaiThis module supports multiple cards.
2059f6d23df5STakashi Iwai
2060f6d23df5STakashi IwaiThe driver requires the firmware loader support on kernel.
2061f6d23df5STakashi Iwai
2062f6d23df5STakashi IwaiModule snd-sun-amd7930 (on sparc only)
2063f6d23df5STakashi Iwai--------------------------------------
2064f6d23df5STakashi Iwai
2065f6d23df5STakashi IwaiModule for AMD7930 sound chips found on Sparcs.
2066f6d23df5STakashi Iwai
2067f6d23df5STakashi IwaiThis module supports multiple cards.
2068f6d23df5STakashi Iwai
2069f6d23df5STakashi IwaiModule snd-sun-cs4231 (on sparc only)
2070f6d23df5STakashi Iwai-------------------------------------
2071f6d23df5STakashi Iwai
2072f6d23df5STakashi IwaiModule for CS4231 sound chips found on Sparcs.
2073f6d23df5STakashi Iwai
2074f6d23df5STakashi IwaiThis module supports multiple cards.
2075f6d23df5STakashi Iwai
2076f6d23df5STakashi IwaiModule snd-sun-dbri (on sparc only)
2077f6d23df5STakashi Iwai-----------------------------------
2078f6d23df5STakashi Iwai
2079f6d23df5STakashi IwaiModule for DBRI sound chips found on Sparcs.
2080f6d23df5STakashi Iwai
2081f6d23df5STakashi IwaiThis module supports multiple cards.
2082f6d23df5STakashi Iwai
2083f6d23df5STakashi IwaiModule snd-wavefront
2084f6d23df5STakashi Iwai--------------------
2085f6d23df5STakashi Iwai
2086f6d23df5STakashi IwaiModule for Turtle Beach Maui, Tropez and Tropez+ sound cards.
2087f6d23df5STakashi Iwai
2088f6d23df5STakashi Iwaiuse_cs4232_midi
2089f6d23df5STakashi Iwai    Use CS4232 MPU-401 interface
2090f6d23df5STakashi Iwai    (inaccessibly located inside your computer)
2091f6d23df5STakashi Iwaiisapnp
2092f6d23df5STakashi Iwai    ISA PnP detection - 0 = disable, 1 = enable (default)
2093f6d23df5STakashi Iwai
2094f6d23df5STakashi Iwaiwith isapnp=0, the following options are available:
2095f6d23df5STakashi Iwai
2096f6d23df5STakashi Iwaics4232_pcm_port
2097f6d23df5STakashi Iwai    Port # for CS4232 PCM interface.
2098f6d23df5STakashi Iwaics4232_pcm_irq
2099f6d23df5STakashi Iwai    IRQ # for CS4232 PCM interface (5,7,9,11,12,15).
2100f6d23df5STakashi Iwaics4232_mpu_port
2101f6d23df5STakashi Iwai    Port # for CS4232 MPU-401 interface.
2102f6d23df5STakashi Iwaics4232_mpu_irq
2103f6d23df5STakashi Iwai    IRQ # for CS4232 MPU-401 interface (9,11,12,15).
2104f6d23df5STakashi Iwaiics2115_port
2105f6d23df5STakashi Iwai    Port # for ICS2115
2106f6d23df5STakashi Iwaiics2115_irq
2107f6d23df5STakashi Iwai    IRQ # for ICS2115
2108f6d23df5STakashi Iwaifm_port
2109f6d23df5STakashi Iwai    FM OPL-3 Port #
2110f6d23df5STakashi Iwaidma1
2111f6d23df5STakashi Iwai    DMA1 # for CS4232 PCM interface.
2112f6d23df5STakashi Iwaidma2
2113f6d23df5STakashi Iwai    DMA2 # for CS4232 PCM interface.
2114f6d23df5STakashi Iwai
2115f6d23df5STakashi IwaiThe below are options for wavefront_synth features:
2116f6d23df5STakashi Iwai
2117f6d23df5STakashi Iwaiwf_raw
2118f6d23df5STakashi Iwai    Assume that we need to boot the OS (default:no);
2119f6d23df5STakashi Iwai    If yes, then during driver loading, the state of the board is
2120f6d23df5STakashi Iwai    ignored, and we reset the board and load the firmware anyway.
2121f6d23df5STakashi Iwaifx_raw
2122f6d23df5STakashi Iwai    Assume that the FX process needs help (default:yes);
2123f6d23df5STakashi Iwai    If false, we'll leave the FX processor in whatever state it is
2124f6d23df5STakashi Iwai    when the driver is loaded.  The default is to download the
2125f6d23df5STakashi Iwai    microprogram and associated coefficients to set it up for
2126f6d23df5STakashi Iwai    "default" operation, whatever that means.
2127f6d23df5STakashi Iwaidebug_default
2128f6d23df5STakashi Iwai    Debug parameters for card initialization
2129f6d23df5STakashi Iwaiwait_usecs
2130f6d23df5STakashi Iwai    How long to wait without sleeping, usecs (default:150);
2131f6d23df5STakashi Iwai    This magic number seems to give pretty optimal throughput
2132f6d23df5STakashi Iwai    based on my limited experimentation.
2133f6d23df5STakashi Iwai    If you want to play around with it and find a better value, be
2134f6d23df5STakashi Iwai    my guest. Remember, the idea is to get a number that causes us
2135f6d23df5STakashi Iwai    to just busy wait for as many WaveFront commands as possible,
2136f6d23df5STakashi Iwai    without coming up with a number so large that we hog the whole
2137f6d23df5STakashi Iwai    CPU.
2138f6d23df5STakashi Iwai    Specifically, with this number, out of about 134,000 status
2139f6d23df5STakashi Iwai    waits, only about 250 result in a sleep.
2140f6d23df5STakashi Iwaisleep_interval
2141f6d23df5STakashi Iwai    How long to sleep when waiting for reply (default: 100)
2142f6d23df5STakashi Iwaisleep_tries
2143f6d23df5STakashi Iwai    How many times to try sleeping during a wait (default: 50)
2144f6d23df5STakashi Iwaiospath
2145f6d23df5STakashi Iwai    Pathname to processed ICS2115 OS firmware (default:wavefront.os);
2146f6d23df5STakashi Iwai    The path name of the ISC2115 OS firmware.  In the recent
2147f6d23df5STakashi Iwai    version, it's handled via firmware loader framework, so it
2148f6d23df5STakashi Iwai    must be installed in the proper path, typically,
2149f6d23df5STakashi Iwai    /lib/firmware.
2150f6d23df5STakashi Iwaireset_time
2151f6d23df5STakashi Iwai    How long to wait for a reset to take effect (default:2)
2152f6d23df5STakashi Iwairamcheck_time
2153f6d23df5STakashi Iwai    How many seconds to wait for the RAM test (default:20)
2154f6d23df5STakashi Iwaiosrun_time
2155f6d23df5STakashi Iwai    How many seconds to wait for the ICS2115 OS (default:10)
2156f6d23df5STakashi Iwai
2157f6d23df5STakashi IwaiThis module supports multiple cards and ISA PnP.
2158f6d23df5STakashi Iwai
2159f6d23df5STakashi IwaiNote: the firmware file ``wavefront.os`` was located in the earlier
2160f6d23df5STakashi Iwaiversion in /etc.  Now it's loaded via firmware loader, and
2161f6d23df5STakashi Iwaimust be in the proper firmware path, such as /lib/firmware.
2162f6d23df5STakashi IwaiCopy (or symlink) the file appropriately if you get an error
2163f6d23df5STakashi Iwairegarding firmware downloading after upgrading the kernel.
2164f6d23df5STakashi Iwai
2165f6d23df5STakashi IwaiModule snd-sonicvibes
2166f6d23df5STakashi Iwai---------------------
2167f6d23df5STakashi Iwai
2168f6d23df5STakashi IwaiModule for S3 SonicVibes PCI sound cards.
2169f6d23df5STakashi Iwai* PINE Schubert 32 PCI
2170f6d23df5STakashi Iwai
2171f6d23df5STakashi Iwaireverb
2172f6d23df5STakashi Iwai    Reverb Enable - 1 = enable, 0 = disable (default);
2173f6d23df5STakashi Iwai    SoundCard must have onboard SRAM for this.
2174f6d23df5STakashi Iwaimge
2175f6d23df5STakashi Iwai    Mic Gain Enable - 1 = enable, 0 = disable (default)
2176f6d23df5STakashi Iwai
2177f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
2178f6d23df5STakashi Iwai
2179f6d23df5STakashi IwaiModule snd-serial-u16550
2180f6d23df5STakashi Iwai------------------------
2181f6d23df5STakashi Iwai
2182f6d23df5STakashi IwaiModule for UART16550A serial MIDI ports.
2183f6d23df5STakashi Iwai
2184f6d23df5STakashi Iwaiport
2185f6d23df5STakashi Iwai    port # for UART16550A chip
2186f6d23df5STakashi Iwaiirq
2187f6d23df5STakashi Iwai    IRQ # for UART16550A chip, -1 = poll mode
2188f6d23df5STakashi Iwaispeed
2189f6d23df5STakashi Iwai    speed in bauds (9600,19200,38400,57600,115200)
2190f6d23df5STakashi Iwai    38400 = default
2191f6d23df5STakashi Iwaibase
2192f6d23df5STakashi Iwai    base for divisor in bauds (57600,115200,230400,460800)
2193f6d23df5STakashi Iwai    115200 = default
2194f6d23df5STakashi Iwaiouts
2195f6d23df5STakashi Iwai    number of MIDI ports in a serial port (1-4)
2196f6d23df5STakashi Iwai    1 = default
2197f6d23df5STakashi Iwaiadaptor
2198f6d23df5STakashi Iwai    Type of adaptor.
2199f6d23df5STakashi Iwai	0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A,
2200f6d23df5STakashi Iwai	3 = MS-124W M/B, 4 = Generic
2201f6d23df5STakashi Iwai
2202f6d23df5STakashi IwaiThis module supports multiple cards. This module does not support autoprobe
2203f6d23df5STakashi Iwaithus the main port must be specified!!! Other options are optional.
2204f6d23df5STakashi Iwai
2205f6d23df5STakashi IwaiModule snd-trident
2206f6d23df5STakashi Iwai------------------
2207f6d23df5STakashi Iwai
2208f6d23df5STakashi IwaiModule for Trident 4DWave DX/NX sound cards.
2209f6d23df5STakashi Iwai* Best Union  Miss Melody 4DWave PCI
2210f6d23df5STakashi Iwai* HIS  4DWave PCI
2211f6d23df5STakashi Iwai* Warpspeed  ONSpeed 4DWave PCI
2212f6d23df5STakashi Iwai* AzTech  PCI 64-Q3D
2213f6d23df5STakashi Iwai* Addonics  SV 750
2214f6d23df5STakashi Iwai* CHIC  True Sound 4Dwave
2215f6d23df5STakashi Iwai* Shark  Predator4D-PCI
2216f6d23df5STakashi Iwai* Jaton  SonicWave 4D
2217f6d23df5STakashi Iwai* SiS SI7018 PCI Audio
2218f6d23df5STakashi Iwai* Hoontech SoundTrack Digital 4DWave NX
2219f6d23df5STakashi Iwai
2220f6d23df5STakashi Iwaipcm_channels
2221f6d23df5STakashi Iwai    max channels (voices) reserved for PCM
2222f6d23df5STakashi Iwaiwavetable_size
2223f6d23df5STakashi Iwai    max wavetable size in kB (4-?kb)
2224f6d23df5STakashi Iwai
2225f6d23df5STakashi IwaiThis module supports multiple cards and autoprobe.
2226f6d23df5STakashi Iwai
2227f6d23df5STakashi IwaiThe power-management is supported.
2228f6d23df5STakashi Iwai
2229f6d23df5STakashi IwaiModule snd-ua101
2230f6d23df5STakashi Iwai----------------
2231f6d23df5STakashi Iwai
2232f6d23df5STakashi IwaiModule for the Edirol UA-101/UA-1000 audio/MIDI interfaces.
2233f6d23df5STakashi Iwai
2234f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2235f6d23df5STakashi Iwai
2236f6d23df5STakashi IwaiModule snd-usb-audio
2237f6d23df5STakashi Iwai--------------------
2238f6d23df5STakashi Iwai
2239f6d23df5STakashi IwaiModule for USB audio and USB MIDI devices.
2240f6d23df5STakashi Iwai
2241f6d23df5STakashi Iwaivid
2242f6d23df5STakashi Iwai    Vendor ID for the device (optional)
2243f6d23df5STakashi Iwaipid
2244f6d23df5STakashi Iwai    Product ID for the device (optional)
2245f6d23df5STakashi Iwainrpacks
2246f6d23df5STakashi Iwai    Max. number of packets per URB (default: 8)
2247f6d23df5STakashi Iwaidevice_setup
2248f6d23df5STakashi Iwai    Device specific magic number (optional);
2249f6d23df5STakashi Iwai    Influence depends on the device
2250f6d23df5STakashi Iwai    Default: 0x0000
2251f6d23df5STakashi Iwaiignore_ctl_error
2252f6d23df5STakashi Iwai    Ignore any USB-controller regarding mixer interface (default: no)
2253f6d23df5STakashi Iwaiautoclock
2254f6d23df5STakashi Iwai    Enable auto-clock selection for UAC2 devices (default: yes)
2255f6d23df5STakashi Iwaiquirk_alias
2256f6d23df5STakashi Iwai    Quirk alias list, pass strings like ``0123abcd:5678beef``, which
2257f6d23df5STakashi Iwai    applies the existing quirk for the device 5678:beef to a new
2258f6d23df5STakashi Iwai    device 0123:abcd.
225962abd092STakashi Iwaiimplicit_fb
226062abd092STakashi Iwai    Apply the generic implicit feedback sync mode.  When this is set
226162abd092STakashi Iwai    and the playback stream sync mode is ASYNC, the driver tries to
226262abd092STakashi Iwai    tie an adjacent ASYNC capture stream as the implicit feedback
22630f1f7a66STakashi Iwai    source.  This is equivalent with quirk_flags bit 17.
2264f274baa4STakashi Iwaiuse_vmalloc
2265f274baa4STakashi Iwai    Use vmalloc() for allocations of the PCM buffers (default: yes).
2266f274baa4STakashi Iwai    For architectures with non-coherent memory like ARM or MIPS, the
2267f274baa4STakashi Iwai    mmap access may give inconsistent results with vmalloc'ed
2268f274baa4STakashi Iwai    buffers.  If mmap is used on such architectures, turn off this
2269f274baa4STakashi Iwai    option, so that the DMA-coherent buffers are allocated and used
2270f274baa4STakashi Iwai    instead.
22712ceb65cdSTakashi Iwaidelayed_register
22722ceb65cdSTakashi Iwai    The option is needed for devices that have multiple streams
22732ceb65cdSTakashi Iwai    defined in multiple USB interfaces.  The driver may invoke
22742ceb65cdSTakashi Iwai    registrations multiple times (once per interface) and this may
22752ceb65cdSTakashi Iwai    lead to the insufficient device enumeration.
22762ceb65cdSTakashi Iwai    This option receives an array of strings, and you can pass
22772ceb65cdSTakashi Iwai    ID:INTERFACE like ``0123abcd:4`` for performing the delayed
22782ceb65cdSTakashi Iwai    registration to the given device.  In this example, when a USB
22792ceb65cdSTakashi Iwai    device 0123:abcd is probed, the driver waits the registration
22802ceb65cdSTakashi Iwai    until the USB interface 4 gets probed.
22812ceb65cdSTakashi Iwai    The driver prints a message like "Found post-registration device
22822ceb65cdSTakashi Iwai    assignment: 1234abcd:04" for such a device, so that user can
22832ceb65cdSTakashi Iwai    notice the need.
2284a39978edSTakashi Iwaiquirk_flags
2285a39978edSTakashi Iwai    Contains the bit flags for various device specific workarounds.
2286a39978edSTakashi Iwai    Applied to the corresponding card index.
22872231af79STakashi Iwai
2288a39978edSTakashi Iwai        * bit 0: Skip reading sample rate for devices
2289a39978edSTakashi Iwai        * bit 1: Create Media Controller API entries
2290a39978edSTakashi Iwai        * bit 2: Allow alignment on audio sub-slot at transfer
2291a39978edSTakashi Iwai        * bit 3: Add length specifier to transfers
2292a39978edSTakashi Iwai        * bit 4: Start playback stream at first in implement feedback mode
2293a39978edSTakashi Iwai        * bit 5: Skip clock selector setup
2294a39978edSTakashi Iwai        * bit 6: Ignore errors from clock source search
2295a39978edSTakashi Iwai        * bit 7: Indicates ITF-USB DSD based DACs
2296a39978edSTakashi Iwai        * bit 8: Add a delay of 20ms at each control message handling
2297a39978edSTakashi Iwai        * bit 9: Add a delay of 1-2ms at each control message handling
2298a39978edSTakashi Iwai        * bit 10: Add a delay of 5-6ms at each control message handling
2299a39978edSTakashi Iwai        * bit 11: Add a delay of 50ms at each interface setup
2300a39978edSTakashi Iwai        * bit 12: Perform sample rate validations at probe
2301a39978edSTakashi Iwai        * bit 13: Disable runtime PM autosuspend
2302a39978edSTakashi Iwai        * bit 14: Ignore errors for mixer access
2303a39978edSTakashi Iwai        * bit 15: Support generic DSD raw U32_BE format
23046e413409STakashi Iwai        * bit 16: Set up the interface at first like UAC1
23050f1f7a66STakashi Iwai        * bit 17: Apply the generic implicit feedback sync mode
23060f1f7a66STakashi Iwai        * bit 18: Don't apply implicit feedback sync mode
2307f6d23df5STakashi Iwai
2308f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2309f6d23df5STakashi Iwai
2310f6d23df5STakashi IwaiNB: ``nrpacks`` parameter can be modified dynamically via sysfs.
2311f6d23df5STakashi IwaiDon't put the value over 20.  Changing via sysfs has no sanity
2312f6d23df5STakashi Iwaicheck.
2313f6d23df5STakashi Iwai
2314f6d23df5STakashi IwaiNB: ``ignore_ctl_error=1`` may help when you get an error at accessing
2315f6d23df5STakashi Iwaithe mixer element such as URB error -22.  This happens on some
2316a39978edSTakashi Iwaibuggy USB device or the controller.  This workaround corresponds to
2317a39978edSTakashi Iwaithe ``quirk_flags`` bit 14, too.
2318f6d23df5STakashi Iwai
2319a39978edSTakashi IwaiNB: ``quirk_alias`` option is provided only for testing / development.
2320f6d23df5STakashi IwaiIf you want to have a proper support, contact to upstream for
2321f6d23df5STakashi Iwaiadding the matching quirk in the driver code statically.
2322a39978edSTakashi IwaiDitto for ``quirk_flags``.  If a device is known to require specific
2323a39978edSTakashi Iwaiworkarounds, please report to the upstream.
2324f6d23df5STakashi Iwai
2325f6d23df5STakashi IwaiModule snd-usb-caiaq
2326f6d23df5STakashi Iwai--------------------
2327f6d23df5STakashi Iwai
2328f6d23df5STakashi IwaiModule for caiaq UB audio interfaces,
2329f6d23df5STakashi Iwai
2330f6d23df5STakashi Iwai* Native Instruments RigKontrol2
2331f6d23df5STakashi Iwai* Native Instruments Kore Controller
2332f6d23df5STakashi Iwai* Native Instruments Audio Kontrol 1
2333f6d23df5STakashi Iwai* Native Instruments Audio 8 DJ
2334f6d23df5STakashi Iwai
2335f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2336f6d23df5STakashi Iwai
2337f6d23df5STakashi IwaiModule snd-usb-usx2y
2338f6d23df5STakashi Iwai--------------------
2339f6d23df5STakashi Iwai
2340f6d23df5STakashi IwaiModule for Tascam USB US-122, US-224 and US-428 devices.
2341f6d23df5STakashi Iwai
2342f6d23df5STakashi IwaiThis module supports multiple devices, autoprobe and hotplugging.
2343f6d23df5STakashi Iwai
2344f6d23df5STakashi IwaiNote: you need to load the firmware via ``usx2yloader`` utility included
2345f6d23df5STakashi Iwaiin alsa-tools and alsa-firmware packages.
2346f6d23df5STakashi Iwai
2347f6d23df5STakashi IwaiModule snd-via82xx
2348f6d23df5STakashi Iwai------------------
2349f6d23df5STakashi Iwai
2350f6d23df5STakashi IwaiModule for AC'97 motherboards based on VIA 82C686A/686B, 8233, 8233A,
2351f6d23df5STakashi Iwai8233C, 8235, 8237 (south) bridge.
2352f6d23df5STakashi Iwai
2353f6d23df5STakashi Iwaimpu_port
2354f6d23df5STakashi Iwai    0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
2355f6d23df5STakashi Iwai    [VIA686A/686B only]
2356f6d23df5STakashi Iwaijoystick
2357f6d23df5STakashi Iwai    Enable joystick (default off) [VIA686A/686B only]
2358f6d23df5STakashi Iwaiac97_clock
2359f6d23df5STakashi Iwai    AC'97 codec clock base (default 48000Hz)
2360f6d23df5STakashi Iwaidxs_support
2361f6d23df5STakashi Iwai    support DXS channels, 0 = auto (default), 1 = enable, 2 = disable,
2362f6d23df5STakashi Iwai    3 = 48k only, 4 = no VRA, 5 = enable any sample rate and different
2363f6d23df5STakashi Iwai    sample rates on different channels [VIA8233/C, 8235, 8237 only]
2364f6d23df5STakashi Iwaiac97_quirk
2365f6d23df5STakashi Iwai    AC'97 workaround for strange hardware;
2366f6d23df5STakashi Iwai    See `AC97 Quirk Option`_ section below.
2367f6d23df5STakashi Iwai
2368f6d23df5STakashi IwaiThis module supports one chip and autoprobe.
2369f6d23df5STakashi Iwai
2370f6d23df5STakashi IwaiNote: on some SMP motherboards like MSI 694D the interrupts might
2371f6d23df5STakashi Iwainot be generated properly.  In such a case, please try to
2372f6d23df5STakashi Iwaiset the SMP (or MPS) version on BIOS to 1.1 instead of
2373f6d23df5STakashi Iwaidefault value 1.4.  Then the interrupt number will be
2374f6d23df5STakashi Iwaiassigned under 15. You might also upgrade your BIOS.
2375f6d23df5STakashi Iwai
2376f6d23df5STakashi IwaiNote: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound)
2377f6d23df5STakashi Iwaichannels as the first PCM.  On these channels, up to 4
2378f6d23df5STakashi Iwaistreams can be played at the same time, and the controller
2379f6d23df5STakashi Iwaican perform sample rate conversion with separate rates for
2380f6d23df5STakashi Iwaieach channel.
2381f6d23df5STakashi IwaiAs default (``dxs_support = 0``), 48k fixed rate is chosen
2382f6d23df5STakashi Iwaiexcept for the known devices since the output is often
2383f6d23df5STakashi Iwainoisy except for 48k on some mother boards due to the
2384f6d23df5STakashi Iwaibug of BIOS.
2385f6d23df5STakashi IwaiPlease try once ``dxs_support=5`` and if it works on other
2386f6d23df5STakashi Iwaisample rates (e.g. 44.1kHz of mp3 playback), please let us
2387f6d23df5STakashi Iwaiknow the PCI subsystem vendor/device id's (output of
2388f6d23df5STakashi Iwai``lspci -nv``).
2389f6d23df5STakashi IwaiIf ``dxs_support=5`` does not work, try ``dxs_support=4``; if it
2390f6d23df5STakashi Iwaidoesn't work too, try dxs_support=1.  (dxs_support=1 is
2391f6d23df5STakashi Iwaiusually for old motherboards.  The correct implemented
2392f6d23df5STakashi Iwaiboard should work with 4 or 5.)  If it still doesn't
2393f6d23df5STakashi Iwaiwork and the default setting is ok, ``dxs_support=3`` is the
2394f6d23df5STakashi Iwairight choice.  If the default setting doesn't work at all,
2395f6d23df5STakashi Iwaitry ``dxs_support=2`` to disable the DXS channels.
2396f6d23df5STakashi IwaiIn any cases, please let us know the result and the
2397f6d23df5STakashi Iwaisubsystem vendor/device ids.  See `Links and Addresses`_
2398f6d23df5STakashi Iwaibelow.
2399f6d23df5STakashi Iwai
2400f6d23df5STakashi IwaiNote: for the MPU401 on VIA823x, use snd-mpu401 driver
2401f6d23df5STakashi Iwaiadditionally.  The mpu_port option is for VIA686 chips only.
2402f6d23df5STakashi Iwai
2403f6d23df5STakashi IwaiThe power-management is supported.
2404f6d23df5STakashi Iwai
2405f6d23df5STakashi IwaiModule snd-via82xx-modem
2406f6d23df5STakashi Iwai------------------------
2407f6d23df5STakashi Iwai
2408f6d23df5STakashi IwaiModule for VIA82xx AC97 modem
2409f6d23df5STakashi Iwai
2410f6d23df5STakashi Iwaiac97_clock
2411f6d23df5STakashi Iwai    AC'97 codec clock base (default 48000Hz)
2412f6d23df5STakashi Iwai
2413f6d23df5STakashi IwaiThis module supports one card and autoprobe.
2414f6d23df5STakashi Iwai
2415f6d23df5STakashi IwaiNote: The default index value of this module is -2, i.e. the first
2416f6d23df5STakashi Iwaislot is excluded.
2417f6d23df5STakashi Iwai
2418f6d23df5STakashi IwaiThe power-management is supported.
2419f6d23df5STakashi Iwai
2420f6d23df5STakashi IwaiModule snd-virmidi
2421f6d23df5STakashi Iwai------------------
2422f6d23df5STakashi Iwai
2423f6d23df5STakashi IwaiModule for virtual rawmidi devices.
2424f6d23df5STakashi IwaiThis module creates virtual rawmidi devices which communicate
2425f6d23df5STakashi Iwaito the corresponding ALSA sequencer ports.
2426f6d23df5STakashi Iwai
2427f6d23df5STakashi Iwaimidi_devs
2428f6d23df5STakashi Iwai    MIDI devices # (1-4, default=4)
2429f6d23df5STakashi Iwai
2430f6d23df5STakashi IwaiThis module supports multiple cards.
2431f6d23df5STakashi Iwai
2432f6d23df5STakashi IwaiModule snd-virtuoso
2433f6d23df5STakashi Iwai-------------------
2434f6d23df5STakashi Iwai
2435f6d23df5STakashi IwaiModule for sound cards based on the Asus AV66/AV100/AV200 chips,
2436f6d23df5STakashi Iwaii.e., Xonar D1, DX, D2, D2X, DS, DSX, Essence ST (Deluxe),
2437f6d23df5STakashi IwaiEssence STX (II), HDAV1.3 (Deluxe), and HDAV1.3 Slim.
2438f6d23df5STakashi Iwai
2439f6d23df5STakashi IwaiThis module supports autoprobe and multiple cards.
2440f6d23df5STakashi Iwai
2441f6d23df5STakashi IwaiModule snd-vx222
2442f6d23df5STakashi Iwai----------------
2443f6d23df5STakashi Iwai
2444f6d23df5STakashi IwaiModule for Digigram VX-Pocket VX222, V222 v2 and Mic cards.
2445f6d23df5STakashi Iwai
2446f6d23df5STakashi Iwaimic
2447f6d23df5STakashi Iwai    Enable Microphone on V222 Mic (NYI)
2448f6d23df5STakashi Iwaiibl
2449f6d23df5STakashi Iwai    Capture IBL size. (default = 0, minimum size)
2450f6d23df5STakashi Iwai
2451f6d23df5STakashi IwaiThis module supports multiple cards.
2452f6d23df5STakashi Iwai
2453f6d23df5STakashi IwaiWhen the driver is compiled as a module and the hotplug firmware
2454f6d23df5STakashi Iwaiis supported, the firmware data is loaded via hotplug automatically.
2455f6d23df5STakashi IwaiInstall the necessary firmware files in alsa-firmware package.
2456f6d23df5STakashi IwaiWhen no hotplug fw loader is available, you need to load the
2457f6d23df5STakashi Iwaifirmware via vxloader utility in alsa-tools package.  To invoke
2458f6d23df5STakashi Iwaivxloader automatically, add the following to /etc/modprobe.d/alsa.conf
2459f6d23df5STakashi Iwai
2460f6d23df5STakashi Iwai::
2461f6d23df5STakashi Iwai
2462f6d23df5STakashi Iwai  install snd-vx222 /sbin/modprobe --first-time -i snd-vx222\
2463f6d23df5STakashi Iwai    && /usr/bin/vxloader
2464f6d23df5STakashi Iwai
2465f6d23df5STakashi Iwai(for 2.2/2.4 kernels, add ``post-install /usr/bin/vxloader`` to
2466f6d23df5STakashi Iwai/etc/modules.conf, instead.)
2467f6d23df5STakashi IwaiIBL size defines the interrupts period for PCM.  The smaller size
2468f6d23df5STakashi Iwaigives smaller latency but leads to more CPU consumption, too.
2469f6d23df5STakashi IwaiThe size is usually aligned to 126.  As default (=0), the smallest
2470f6d23df5STakashi Iwaisize is chosen.  The possible IBL values can be found in
2471f6d23df5STakashi Iwai/proc/asound/cardX/vx-status proc file.
2472f6d23df5STakashi Iwai
2473f6d23df5STakashi IwaiThe power-management is supported.
2474f6d23df5STakashi Iwai
2475f6d23df5STakashi IwaiModule snd-vxpocket
2476f6d23df5STakashi Iwai-------------------
2477f6d23df5STakashi Iwai
2478f6d23df5STakashi IwaiModule for Digigram VX-Pocket VX2 and 440 PCMCIA cards.
2479f6d23df5STakashi Iwai
2480f6d23df5STakashi Iwaiibl
2481f6d23df5STakashi Iwai    Capture IBL size. (default = 0, minimum size)
2482f6d23df5STakashi Iwai
2483f6d23df5STakashi IwaiThis module supports multiple cards.  The module is compiled only when
2484f6d23df5STakashi IwaiPCMCIA is supported on kernel.
2485f6d23df5STakashi Iwai
2486f6d23df5STakashi IwaiWith the older 2.6.x kernel, to activate the driver via the card
2487f6d23df5STakashi Iwaimanager, you'll need to set up /etc/pcmcia/vxpocket.conf.  See the
2488f6d23df5STakashi Iwaisound/pcmcia/vx/vxpocket.c.  2.6.13 or later kernel requires no
2489f6d23df5STakashi Iwailonger require a config file.
2490f6d23df5STakashi Iwai
2491f6d23df5STakashi IwaiWhen the driver is compiled as a module and the hotplug firmware
2492f6d23df5STakashi Iwaiis supported, the firmware data is loaded via hotplug automatically.
2493f6d23df5STakashi IwaiInstall the necessary firmware files in alsa-firmware package.
2494f6d23df5STakashi IwaiWhen no hotplug fw loader is available, you need to load the
2495f6d23df5STakashi Iwaifirmware via vxloader utility in alsa-tools package.
2496f6d23df5STakashi Iwai
2497f6d23df5STakashi IwaiAbout capture IBL, see the description of snd-vx222 module.
2498f6d23df5STakashi Iwai
2499f6d23df5STakashi IwaiNote: snd-vxp440 driver is merged to snd-vxpocket driver since
2500f6d23df5STakashi IwaiALSA 1.0.10.
2501f6d23df5STakashi Iwai
2502f6d23df5STakashi IwaiThe power-management is supported.
2503f6d23df5STakashi Iwai
2504f6d23df5STakashi IwaiModule snd-ymfpci
2505f6d23df5STakashi Iwai-----------------
2506f6d23df5STakashi Iwai
2507f6d23df5STakashi IwaiModule for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).
2508f6d23df5STakashi Iwai
2509f6d23df5STakashi Iwaimpu_port
2510f6d23df5STakashi Iwai    0x300,0x330,0x332,0x334, 0 (disable) by default,
2511f6d23df5STakashi Iwai    1 (auto-detect for YMF744/754 only)
2512f6d23df5STakashi Iwaifm_port
2513f6d23df5STakashi Iwai    0x388,0x398,0x3a0,0x3a8, 0 (disable) by default
2514f6d23df5STakashi Iwai    1 (auto-detect for YMF744/754 only)
2515f6d23df5STakashi Iwaijoystick_port
2516f6d23df5STakashi Iwai    0x201,0x202,0x204,0x205, 0 (disable) by default,
2517f6d23df5STakashi Iwai    1 (auto-detect)
2518f6d23df5STakashi Iwairear_switch
2519f6d23df5STakashi Iwai    enable shared rear/line-in switch (bool)
2520f6d23df5STakashi Iwai
2521f6d23df5STakashi IwaiThis module supports autoprobe and multiple chips.
2522f6d23df5STakashi Iwai
2523f6d23df5STakashi IwaiThe power-management is supported.
2524f6d23df5STakashi Iwai
2525f6d23df5STakashi IwaiModule snd-pdaudiocf
2526f6d23df5STakashi Iwai--------------------
2527f6d23df5STakashi Iwai
2528f6d23df5STakashi IwaiModule for Sound Core PDAudioCF sound card.
2529f6d23df5STakashi Iwai
2530f6d23df5STakashi IwaiThe power-management is supported.
2531f6d23df5STakashi Iwai
2532f6d23df5STakashi Iwai
2533f6d23df5STakashi IwaiAC97 Quirk Option
2534f6d23df5STakashi Iwai=================
2535f6d23df5STakashi Iwai
2536f6d23df5STakashi IwaiThe ac97_quirk option is used to enable/override the workaround for
2537f6d23df5STakashi Iwaispecific devices on drivers for on-board AC'97 controllers like
2538f6d23df5STakashi Iwaisnd-intel8x0.  Some hardware have swapped output pins between Master
2539f6d23df5STakashi Iwaiand Headphone, or Surround (thanks to confusion of AC'97
2540f6d23df5STakashi Iwaispecifications from version to version :-)
2541f6d23df5STakashi Iwai
2542f6d23df5STakashi IwaiThe driver provides the auto-detection of known problematic devices,
2543f6d23df5STakashi Iwaibut some might be unknown or wrongly detected.  In such a case, pass
2544f6d23df5STakashi Iwaithe proper value with this option.
2545f6d23df5STakashi Iwai
2546f6d23df5STakashi IwaiThe following strings are accepted:
2547f6d23df5STakashi Iwai
2548f6d23df5STakashi Iwaidefault
2549f6d23df5STakashi Iwai    Don't override the default setting
2550f6d23df5STakashi Iwainone
2551f6d23df5STakashi Iwai    Disable the quirk
2552f6d23df5STakashi Iwaihp_only
2553f6d23df5STakashi Iwai    Bind Master and Headphone controls as a single control
2554f6d23df5STakashi Iwaiswap_hp
2555f6d23df5STakashi Iwai    Swap headphone and master controls
2556f6d23df5STakashi Iwaiswap_surround
2557f6d23df5STakashi Iwai    Swap master and surround controls
2558f6d23df5STakashi Iwaiad_sharing
2559f6d23df5STakashi Iwai    For AD1985, turn on OMS bit and use headphone
2560f6d23df5STakashi Iwaialc_jack
2561f6d23df5STakashi Iwai    For ALC65x, turn on the jack sense mode
2562f6d23df5STakashi Iwaiinv_eapd
2563f6d23df5STakashi Iwai    Inverted EAPD implementation
2564f6d23df5STakashi Iwaimute_led
2565f6d23df5STakashi Iwai    Bind EAPD bit for turning on/off mute LED
2566f6d23df5STakashi Iwai
2567f6d23df5STakashi IwaiFor backward compatibility, the corresponding integer value -1, 0, ...
2568f6d23df5STakashi Iwaiare  accepted, too.
2569f6d23df5STakashi Iwai
2570f6d23df5STakashi IwaiFor example, if ``Master`` volume control has no effect on your device
2571f6d23df5STakashi Iwaibut only ``Headphone`` does, pass ac97_quirk=hp_only module option.
2572f6d23df5STakashi Iwai
2573f6d23df5STakashi Iwai
2574f6d23df5STakashi IwaiConfiguring Non-ISAPNP Cards
2575f6d23df5STakashi Iwai============================
2576f6d23df5STakashi Iwai
2577f6d23df5STakashi IwaiWhen the kernel is configured with ISA-PnP support, the modules
2578f6d23df5STakashi Iwaisupporting the isapnp cards will have module options ``isapnp``.
2579f6d23df5STakashi IwaiIf this option is set, *only* the ISA-PnP devices will be probed.
2580f6d23df5STakashi IwaiFor probing the non ISA-PnP cards, you have to pass ``isapnp=0`` option
2581f6d23df5STakashi Iwaitogether with the proper i/o and irq configuration.
2582f6d23df5STakashi Iwai
2583f6d23df5STakashi IwaiWhen the kernel is configured without ISA-PnP support, isapnp option
2584f6d23df5STakashi Iwaiwill be not built in.
2585f6d23df5STakashi Iwai
2586f6d23df5STakashi Iwai
2587f6d23df5STakashi IwaiModule Autoloading Support
2588f6d23df5STakashi Iwai==========================
2589f6d23df5STakashi Iwai
2590f6d23df5STakashi IwaiThe ALSA drivers can be loaded automatically on demand by defining
2591f6d23df5STakashi Iwaimodule aliases.  The string ``snd-card-%1`` is requested for ALSA native
2592f6d23df5STakashi Iwaidevices where ``%i`` is sound card number from zero to seven.
2593f6d23df5STakashi Iwai
2594f6d23df5STakashi IwaiTo auto-load an ALSA driver for OSS services, define the string
2595f6d23df5STakashi Iwai``sound-slot-%i`` where ``%i`` means the slot number for OSS, which
2596f6d23df5STakashi Iwaicorresponds to the card index of ALSA.  Usually, define this
2597f6d23df5STakashi Iwaias the same card module.
2598f6d23df5STakashi Iwai
2599f6d23df5STakashi IwaiAn example configuration for a single emu10k1 card is like below:
2600f6d23df5STakashi Iwai::
2601f6d23df5STakashi Iwai
2602f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2603f6d23df5STakashi Iwai    alias snd-card-0 snd-emu10k1
2604f6d23df5STakashi Iwai    alias sound-slot-0 snd-emu10k1
2605f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2606f6d23df5STakashi Iwai
2607f6d23df5STakashi IwaiThe available number of auto-loaded sound cards depends on the module
2608f6d23df5STakashi Iwaioption ``cards_limit`` of snd module.  As default it's set to 1.
2609f6d23df5STakashi IwaiTo enable the auto-loading of multiple cards, specify the number of
2610f6d23df5STakashi Iwaisound cards in that option.
2611f6d23df5STakashi Iwai
2612f6d23df5STakashi IwaiWhen multiple cards are available, it'd better to specify the index
2613f6d23df5STakashi Iwainumber for each card via module option, too, so that the order of
2614f6d23df5STakashi Iwaicards is kept consistent.
2615f6d23df5STakashi Iwai
2616f6d23df5STakashi IwaiAn example configuration for two sound cards is like below:
2617f6d23df5STakashi Iwai::
2618f6d23df5STakashi Iwai
2619f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2620f6d23df5STakashi Iwai    # ALSA portion
2621f6d23df5STakashi Iwai    options snd cards_limit=2
2622f6d23df5STakashi Iwai    alias snd-card-0 snd-interwave
2623f6d23df5STakashi Iwai    alias snd-card-1 snd-ens1371
2624f6d23df5STakashi Iwai    options snd-interwave index=0
2625f6d23df5STakashi Iwai    options snd-ens1371 index=1
2626f6d23df5STakashi Iwai    # OSS/Free portion
2627f6d23df5STakashi Iwai    alias sound-slot-0 snd-interwave
2628f6d23df5STakashi Iwai    alias sound-slot-1 snd-ens1371
2629f6d23df5STakashi Iwai    ----- /etc/modprobe.d/alsa.conf
2630f6d23df5STakashi Iwai
2631f6d23df5STakashi IwaiIn this example, the interwave card is always loaded as the first card
2632f6d23df5STakashi Iwai(index 0) and ens1371 as the second (index 1).
2633f6d23df5STakashi Iwai
2634f6d23df5STakashi IwaiAlternative (and new) way to fixate the slot assignment is to use
2635f6d23df5STakashi Iwai``slots`` option of snd module.  In the case above, specify like the
2636f6d23df5STakashi Iwaifollowing:
2637f6d23df5STakashi Iwai::
2638f6d23df5STakashi Iwai
2639f6d23df5STakashi Iwai    options snd slots=snd-interwave,snd-ens1371
2640f6d23df5STakashi Iwai
2641f6d23df5STakashi IwaiThen, the first slot (#0) is reserved for snd-interwave driver, and
2642f6d23df5STakashi Iwaithe second (#1) for snd-ens1371.  You can omit index option in each
2643f6d23df5STakashi Iwaidriver if slots option is used (although you can still have them at
2644f6d23df5STakashi Iwaithe same time as long as they don't conflict).
2645f6d23df5STakashi Iwai
2646f6d23df5STakashi IwaiThe slots option is especially useful for avoiding the possible
2647f6d23df5STakashi Iwaihot-plugging and the resultant slot conflict.  For example, in the
2648f6d23df5STakashi Iwaicase above again, the first two slots are already reserved.  If any
2649f6d23df5STakashi Iwaiother driver (e.g. snd-usb-audio) is loaded before snd-interwave or
2650f6d23df5STakashi Iwaisnd-ens1371, it will be assigned to the third or later slot.
2651f6d23df5STakashi Iwai
2652f6d23df5STakashi IwaiWhen a module name is given with '!', the slot will be given for any
2653f6d23df5STakashi Iwaimodules but that name.  For example, ``slots=!snd-pcsp`` will reserve
2654f6d23df5STakashi Iwaithe first slot for any modules but snd-pcsp.
2655f6d23df5STakashi Iwai
2656f6d23df5STakashi Iwai
2657f6d23df5STakashi IwaiALSA PCM devices to OSS devices mapping
2658f6d23df5STakashi Iwai=======================================
2659f6d23df5STakashi Iwai::
2660f6d23df5STakashi Iwai
2661f6d23df5STakashi Iwai    /dev/snd/pcmC0D0[c|p]  -> /dev/audio0 (/dev/audio) -> minor 4
2662f6d23df5STakashi Iwai    /dev/snd/pcmC0D0[c|p]  -> /dev/dsp0 (/dev/dsp)     -> minor 3
2663f6d23df5STakashi Iwai    /dev/snd/pcmC0D1[c|p]  -> /dev/adsp0 (/dev/adsp)   -> minor 12
2664f6d23df5STakashi Iwai    /dev/snd/pcmC1D0[c|p]  -> /dev/audio1              -> minor 4+16 = 20
2665f6d23df5STakashi Iwai    /dev/snd/pcmC1D0[c|p]  -> /dev/dsp1                -> minor 3+16 = 19
2666f6d23df5STakashi Iwai    /dev/snd/pcmC1D1[c|p]  -> /dev/adsp1               -> minor 12+16 = 28
2667f6d23df5STakashi Iwai    /dev/snd/pcmC2D0[c|p]  -> /dev/audio2              -> minor 4+32 = 36
2668f6d23df5STakashi Iwai    /dev/snd/pcmC2D0[c|p]  -> /dev/dsp2                -> minor 3+32 = 39
2669f6d23df5STakashi Iwai    /dev/snd/pcmC2D1[c|p]  -> /dev/adsp2               -> minor 12+32 = 44
2670f6d23df5STakashi Iwai
2671f6d23df5STakashi IwaiThe first number from ``/dev/snd/pcmC{X}D{Y}[c|p]`` expression means
2672f6d23df5STakashi Iwaisound card number and second means device number.  The ALSA devices
2673f6d23df5STakashi Iwaihave either ``c`` or ``p`` suffix indicating the direction, capture and
2674f6d23df5STakashi Iwaiplayback, respectively.
2675f6d23df5STakashi Iwai
2676f6d23df5STakashi IwaiPlease note that the device mapping above may be varied via the module
2677f6d23df5STakashi Iwaioptions of snd-pcm-oss module.
2678f6d23df5STakashi Iwai
2679f6d23df5STakashi Iwai
2680f6d23df5STakashi IwaiProc interfaces (/proc/asound)
2681f6d23df5STakashi Iwai==============================
2682f6d23df5STakashi Iwai
2683f6d23df5STakashi Iwai/proc/asound/card#/pcm#[cp]/oss
2684f6d23df5STakashi Iwai-------------------------------
2685f6d23df5STakashi Iwaierase
2686f6d23df5STakashi Iwai    erase all additional information about OSS applications
2687f6d23df5STakashi Iwai
2688f6d23df5STakashi Iwai<app_name> <fragments> <fragment_size> [<options>]
2689f6d23df5STakashi Iwai    <app_name>
2690f6d23df5STakashi Iwai	name of application with (higher priority) or without path
2691f6d23df5STakashi Iwai    <fragments>
2692f6d23df5STakashi Iwai	 number of fragments or zero if auto
2693f6d23df5STakashi Iwai    <fragment_size>
2694f6d23df5STakashi Iwai	 size of fragment in bytes or zero if auto
2695f6d23df5STakashi Iwai    <options>
2696f6d23df5STakashi Iwai	optional parameters
2697f6d23df5STakashi Iwai
2698f6d23df5STakashi Iwai	disable
2699f6d23df5STakashi Iwai	    the application tries to open a pcm device for
2700f6d23df5STakashi Iwai	    this channel but does not want to use it.
2701f6d23df5STakashi Iwai	    (Cause a bug or mmap needs)
2702f6d23df5STakashi Iwai	    It's good for Quake etc...
2703f6d23df5STakashi Iwai	direct
2704f6d23df5STakashi Iwai	    don't use plugins
2705f6d23df5STakashi Iwai	block
2706f6d23df5STakashi Iwai	     force block mode (rvplayer)
2707f6d23df5STakashi Iwai	non-block
2708f6d23df5STakashi Iwai	    force non-block mode
2709f6d23df5STakashi Iwai	whole-frag
2710f6d23df5STakashi Iwai	    write only whole fragments (optimization affecting
2711f6d23df5STakashi Iwai	    playback only)
2712f6d23df5STakashi Iwai	no-silence
2713f6d23df5STakashi Iwai	    do not fill silence ahead to avoid clicks
2714f6d23df5STakashi Iwai	buggy-ptr
2715f6d23df5STakashi Iwai	    Returns the whitespace blocks in GETOPTR ioctl
2716f6d23df5STakashi Iwai	    instead of filled blocks
2717f6d23df5STakashi Iwai
2718f6d23df5STakashi IwaiExample:
2719f6d23df5STakashi Iwai::
2720f6d23df5STakashi Iwai
2721f6d23df5STakashi Iwai    echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
2722f6d23df5STakashi Iwai    echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
2723f6d23df5STakashi Iwai    echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
2724f6d23df5STakashi Iwai
2725f6d23df5STakashi Iwai
2726f6d23df5STakashi IwaiEarly Buffer Allocation
2727f6d23df5STakashi Iwai=======================
2728f6d23df5STakashi Iwai
2729f6d23df5STakashi IwaiSome drivers (e.g. hdsp) require the large contiguous buffers, and
2730f6d23df5STakashi Iwaisometimes it's too late to find such spaces when the driver module is
2731f6d23df5STakashi Iwaiactually loaded due to memory fragmentation.  You can pre-allocate the
2732f6d23df5STakashi IwaiPCM buffers by loading snd-page-alloc module and write commands to its
2733f6d23df5STakashi Iwaiproc file in prior, for example, in the early boot stage like
2734f6d23df5STakashi Iwai``/etc/init.d/*.local`` scripts.
2735f6d23df5STakashi Iwai
2736f6d23df5STakashi IwaiReading the proc file /proc/drivers/snd-page-alloc shows the current
2737f6d23df5STakashi Iwaiusage of page allocation.  In writing, you can send the following
2738f6d23df5STakashi Iwaicommands to the snd-page-alloc driver:
2739f6d23df5STakashi Iwai
2740f6d23df5STakashi Iwai* add VENDOR DEVICE MASK SIZE BUFFERS
2741f6d23df5STakashi Iwai
2742f6d23df5STakashi IwaiVENDOR and DEVICE are PCI vendor and device IDs.  They take
2743f6d23df5STakashi Iwaiinteger numbers (0x prefix is needed for the hex).
2744f6d23df5STakashi IwaiMASK is the PCI DMA mask.  Pass 0 if not restricted.
2745f6d23df5STakashi IwaiSIZE is the size of each buffer to allocate.  You can pass
2746f6d23df5STakashi Iwaik and m suffix for KB and MB.  The max number is 16MB.
2747f6d23df5STakashi IwaiBUFFERS is the number of buffers to allocate.  It must be greater
2748f6d23df5STakashi Iwaithan 0.  The max number is 4.
2749f6d23df5STakashi Iwai
2750f6d23df5STakashi Iwai* erase
2751f6d23df5STakashi Iwai
2752f6d23df5STakashi IwaiThis will erase the all pre-allocated buffers which are not in
2753f6d23df5STakashi Iwaiuse.
2754f6d23df5STakashi Iwai
2755f6d23df5STakashi Iwai
2756f6d23df5STakashi IwaiLinks and Addresses
2757f6d23df5STakashi Iwai===================
2758f6d23df5STakashi Iwai
2759f6d23df5STakashi IwaiALSA project homepage
2760f6d23df5STakashi Iwai    http://www.alsa-project.org
2761f6d23df5STakashi IwaiKernel Bugzilla
2762f6d23df5STakashi Iwai    http://bugzilla.kernel.org/
2763f6d23df5STakashi IwaiALSA Developers ML
2764f6d23df5STakashi Iwai    mailto:alsa-devel@alsa-project.org
2765f6d23df5STakashi Iwaialsa-info.sh script
27667ed33ea6SAlexander A. Klimov    https://www.alsa-project.org/alsa-info.sh
2767