Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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