<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Alsa-dapm</id>
	<title>Alsa-dapm - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Alsa-dapm"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Alsa-dapm&amp;action=history"/>
	<updated>2026-05-04T01:47:02Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=Alsa-dapm&amp;diff=142&amp;oldid=prev</id>
		<title>Unknown user в 08:14, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Alsa-dapm&amp;diff=142&amp;oldid=prev"/>
		<updated>2014-10-15T08:14:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''PAGE IS NOT COMPLETED'''&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
[http://nv-tegra.nvidia.com/gitweb/?p=user/swarren/linux-2.6.git;a=blob;f=sound/soc/codecs/wm8903.c;h=4ad8ebd290e3decbe79f181bbbd1af2a3b014d4f;hb=ad07c857aadf8ad0ca1554823c1295aa1d67ffe7 wm8903.c] from nVidia's tree.&lt;br /&gt;
[http://ac100.wikispaces.com/file/view/alc5632_mixer_path.PNG/251095266/alc5632_mixer_path.PNG full codec path]&lt;br /&gt;
&lt;br /&gt;
==Samples of DAPM usage==&lt;br /&gt;
&lt;br /&gt;
===Example 1===&lt;br /&gt;
[[File:dapm_example1.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SND_SOC_DAPM_INPUT(&amp;quot;DMICDAT&amp;quot;),&lt;br /&gt;
&lt;br /&gt;
SND_SOC_DAPM_AIF_OUT(&amp;quot;AIFTXL&amp;quot;, &amp;quot;HiFi Capture&amp;quot;, 0, SND_SOC_NOPM, 0, 0),&lt;br /&gt;
SND_SOC_DAPM_AIF_OUT(&amp;quot;AIFTXR&amp;quot;, &amp;quot;HiFi Capture&amp;quot;, 0, SND_SOC_NOPM, 0, 0),&lt;br /&gt;
SND_SOC_DAPM_AIF_OUT(&amp;quot;VAIFTX&amp;quot;, &amp;quot;Voice Capture&amp;quot;, 0, SND_SOC_NOPM, 0, 0),&lt;br /&gt;
SND_SOC_DAPM_AIF_OUT(&amp;quot;VAIFRX&amp;quot;, &amp;quot;Voice Playback&amp;quot;, 0, SND_SOC_NOPM, 0, 0),&lt;br /&gt;
&lt;br /&gt;
/* ADC right output select */&lt;br /&gt;
static const char *adcr_func_sel[] = {&amp;quot;Stereo ADC&amp;quot;, &amp;quot;Voice ADC&amp;quot;};&lt;br /&gt;
static const struct soc_enum adcr_func_enum =&lt;br /&gt;
        SOC_ENUM_SINGLE(DAC_FUNC_SELECT, 5, 2, adcr_func_sel);&lt;br /&gt;
static const struct snd_kcontrol_new adcr_func_controls =&lt;br /&gt;
        SOC_DAPM_ENUM(&amp;quot;ADCR Mux&amp;quot;, adcr_func_enum); // is name important?&lt;br /&gt;
&lt;br /&gt;
/* I2S out select */&lt;br /&gt;
static const char *i2s_out_sel[] = {&amp;quot;ADC LR&amp;quot;, &amp;quot;Voice Stereo Digital&amp;quot;};&lt;br /&gt;
static const struct soc_enum i2s_out_enum =&lt;br /&gt;
        SOC_ENUM_SINGLE(I2S_OUT_CTL, 5, 2, i2s_out_sel);&lt;br /&gt;
static cpmst struct snd_kcontrol_new i2s_out_controls =&lt;br /&gt;
        SOC_DAPM_ENUM(&amp;quot;I2SOut Mux&amp;quot;, i2s_out_enum);&lt;br /&gt;
&lt;br /&gt;
/* input mixers */&lt;br /&gt;
SND_SOC_DAPM_MIXER(&amp;quot;Left Capture Mix&amp;quot;, PWR_MANAG_ADD2, 1, 0,&lt;br /&gt;
        &amp;amp;captureL_mixer_controls[0],&lt;br /&gt;
        ARRAY_SIZE(captureL_mixer_controls)),&lt;br /&gt;
SND_SOC_DAPM_MIXER(&amp;quot;Right Capture Mix&amp;quot;, PWR_MANAG_ADD2, 0, 0,&lt;br /&gt;
        &amp;amp;captureR_mixer_controls[0],&lt;br /&gt;
        ARRAY_SIZE(captureR_mixer_controls)),&lt;br /&gt;
&lt;br /&gt;
/* DACs and ADCs */&lt;br /&gt;
SND_SOC_DAPM_ADC(&amp;quot;Voice DAC&amp;quot;, NULL, PWR_MANAG_ADD2, 10, 0),&lt;br /&gt;
SND_SOC_DAPM_ADC(&amp;quot;Left ADC&amp;quot;, NULL, PWR_MANAG_ADD2, 7, 0),&lt;br /&gt;
SND_SOC_DAPM_ADC(&amp;quot;Right ADC&amp;quot;, NULL, PWR_MANAG_ADD2, 6, 0),&lt;br /&gt;
&lt;br /&gt;
/* Muxes */&lt;br /&gt;
SND_SOC_DAPM_MUX(&amp;quot;ADCR Mux&amp;quot;, SND_SOC_NOPM, 0, 0, &amp;amp;adcr_func_controls),&lt;br /&gt;
SND_SOC_DAPM_MUX(&amp;quot;I2SOut Mux&amp;quot;, SND_SOC_NOPM, 0, 0, &amp;amp;i2s_out_controls),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Routes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&amp;quot;Left Capture Mix&amp;quot;, &amp;quot;Mic Capture Switch&amp;quot;, &amp;quot;Mic&amp;quot;},&lt;br /&gt;
{&amp;quot;Left Capture Mix&amp;quot;, &amp;quot;SeakerL Capture Switch&amp;quot;, &amp;quot;Speaker&amp;quot;},&lt;br /&gt;
{&amp;quot;Right Capture Mix&amp;quot;, &amp;quot;Mic Capture Switch&amp;quot;, &amp;quot;Mic&amp;quot;},&lt;br /&gt;
{&amp;quot;Right Capture Mix&amp;quot;, &amp;quot;SeakerR Capture Switch&amp;quot;, &amp;quot;Speaker&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
/* left ADC */&lt;br /&gt;
{&amp;quot;Left ADC&amp;quot;, NULL, &amp;quot;Left Capture Mix&amp;quot;},&lt;br /&gt;
{&amp;quot;Left ADC&amp;quot;, NULL, &amp;quot;DMICDAT&amp;quot;},&lt;br /&gt;
{&amp;quot;I2SOut Mux&amp;quot;, &amp;quot;ADC LR&amp;quot;, &amp;quot;Left ADC&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
/* right ADC */&lt;br /&gt;
{&amp;quot;Right ADC&amp;quot;, NULL, &amp;quot;Right Capture Mix&amp;quot;},&lt;br /&gt;
{&amp;quot;Right ADC&amp;quot;, NULL, &amp;quot;DMICDAT&amp;quot;},&lt;br /&gt;
{&amp;quot;ADCR Mux&amp;quot;, &amp;quot;Stereo ADC&amp;quot;, &amp;quot;Right ADC&amp;quot;},&lt;br /&gt;
{&amp;quot;ADCR Mux&amp;quot;, &amp;quot;Voice ADC&amp;quot;, &amp;quot;Right ADC&amp;quot;},&lt;br /&gt;
{&amp;quot;I2SOut Mux&amp;quot;, &amp;quot;ADC LR&amp;quot;, &amp;quot;ADCR Mux&amp;quot;},&lt;br /&gt;
{&amp;quot;I2SOut Mux&amp;quot;, &amp;quot;Voice Stereo Digital&amp;quot;, &amp;quot;VAIFRX&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
/* HiFi Capture */&lt;br /&gt;
{&amp;quot;AIFTXL&amp;quot;, NULL, &amp;quot;I2SOut Mux&amp;quot;}&lt;br /&gt;
{&amp;quot;AIFTXR&amp;quot;, NULL, &amp;quot;I2SOut Mux&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
/* Voice Capture */&lt;br /&gt;
{&amp;quot;VAIFTX&amp;quot;, NULL, &amp;quot;ADCR Mux&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
/* Voice Playback */&lt;br /&gt;
{&amp;quot;Voice DAC&amp;quot;, NULL, &amp;quot;VAIFRX&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WRONG IMAGE!!!&lt;br /&gt;
[[File:dapm_example1_graph.png]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>