https://paz00.ru/index.php?title=Sound&feed=atom&action=history
Sound - История изменений
2024-03-29T04:50:34Z
История изменений этой страницы в вики
MediaWiki 1.39.5
https://paz00.ru/index.php?title=Sound&diff=710&oldid=prev
Stuw: Fix links and view
2015-01-16T20:25:55Z
<p>Fix links and view</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 20:25, 16 января 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Datasheet for Realtek ALC5632: [<del style="font-weight: bold; text-decoration: none;">[@</del>http://equals.narod2.ru/ac100/ALC5632-GRT.pdf<del style="font-weight: bold; text-decoration: none;">|</del>ALC5632-GRT.pdf<del style="font-weight: bold; text-decoration: none;">]</del>]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Datasheet for Realtek ALC5632: [http://equals.narod2.ru/ac100/ALC5632-GRT.pdf ALC5632-GRT.pdf]</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Datasheet for Texas Instruments TPA6017A2 (speakers amplifier): [<del style="font-weight: bold; text-decoration: none;">[@</del>http://www.datasheetcatalog.org/datasheet/texasinstruments/tpa6017a2.pdf<del style="font-weight: bold; text-decoration: none;">|</del>TPA6017a2.pdf<del style="font-weight: bold; text-decoration: none;">]</del>]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Datasheet for Texas Instruments TPA6017A2 (speakers amplifier): [http://www.datasheetcatalog.org/datasheet/texasinstruments/tpa6017a2.pdf TPA6017a2.pdf]</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>paz00: [<del style="font-weight: bold; text-decoration: none;">[@</del>http://dl.dropbox.com/u/1757382/ac100/11072617361523.pdf<del style="font-weight: bold; text-decoration: none;">|</del>PAZ00 Schematics Document.pdf<del style="font-weight: bold; text-decoration: none;">]</del>]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>paz00: [http://dl.dropbox.com/u/1757382/ac100/11072617361523.pdf PAZ00 Schematics Document.pdf]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Actual values==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Actual values==</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l120">Строка 120:</td>
<td colspan="2" class="diff-lineno">Строка 120:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I found difference in dev1 clock initialization between our source tree and nv-tegra/trimslice. In our tree cdev1 have parent. In other trees it is have no parent and specified rate and max_rate. Is it matter ? ...</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I found difference in dev1 clock initialization between our source tree and nv-tegra/trimslice. In our tree cdev1 have parent. In other trees it is have no parent and specified rate and max_rate. Is it matter ? ...</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/trimslice-kernel/trimslice-kernel/blobs/master/arch/arm/mach-tegra/tegra2_clocks.c#line1705</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/trimslice-kernel/trimslice-kernel/blobs/master/arch/arm/mach-tegra/tegra2_clocks.c#line1705 <ins style="font-weight: bold; text-decoration: none;"><br /></ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/trimslice-kernel/trimslice-kernel/blobs/master/arch/arm/mach-tegra/board-trimslice.c#line235</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/trimslice-kernel/trimslice-kernel/blobs/master/arch/arm/mach-tegra/board-trimslice.c#line235 <ins style="font-weight: bold; text-decoration: none;"><br /></ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>vs</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>vs <ins style="font-weight: bold; text-decoration: none;"><br /></ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/chromeos-ac100-2.6.38/arch/arm/mach-tegra/board-paz00.c#line423</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/chromeos-ac100-2.6.38/arch/arm/mach-tegra/board-paz00.c#line423 <ins style="font-weight: bold; text-decoration: none;"><br /></ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/chromeos-ac100-2.6.38/arch/arm/mach-tegra/tegra2_clocks.c#line1968</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>https://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/chromeos-ac100-2.6.38/arch/arm/mach-tegra/tegra2_clocks.c#line1968 <ins style="font-weight: bold; text-decoration: none;"><br /></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[http://ac100.wikispaces.com/file/view/dmesg-cdev-clocks.txt/254258276/dmesg-cdev-clocks.txt логи с изменениями для клока cdev1]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[http://ac100.wikispaces.com/file/view/dmesg-cdev-clocks.txt/254258276/dmesg-cdev-clocks.txt логи с изменениями для клока cdev1]</div></td></tr>
<!-- diff cache key paz00_wiki-ac100:diff::1.12:old-87:rev-710 -->
</table>
Stuw
https://paz00.ru/index.php?title=Sound&diff=87&oldid=prev
Unknown user в 08:13, 15 октября 2014
2014-10-15T08:13:08Z
<p></p>
<p><b>Новая страница</b></p><div>Datasheet for Realtek ALC5632: [[@http://equals.narod2.ru/ac100/ALC5632-GRT.pdf|ALC5632-GRT.pdf]]<br />
Datasheet for Texas Instruments TPA6017A2 (speakers amplifier): [[@http://www.datasheetcatalog.org/datasheet/texasinstruments/tpa6017a2.pdf|TPA6017a2.pdf]]<br />
paz00: [[@http://dl.dropbox.com/u/1757382/ac100/11072617361523.pdf|PAZ00 Schematics Document.pdf]]<br />
<br />
==Actual values==<br />
checked during sound playback:<br />
android: MCLK = 11.3 MHz, SDAC=BCLK=2.8 MHz, SDALRCK=44.1 kHz<br />
linux: MCLK=absent, SDAC=BCLK=11.3 MHz, SDALRCK=44.1 kHz<br />
<br />
<br />
[[File:sc201108270018310.jpg|558x330px]]<br />
<br />
[[File:paz00_alc5632.PNG]]<br />
<br />
[[File:alc5632_pins_description.PNG]]<br />
<br />
[[File:alc5632_appendix_a.png]]<br />
<br />
<pre><br />
cat /sys/kernel/debug/clock/clock_tree<br />
</pre><br />
gives in 2.6.38<br />
<pre><br />
pll_p_out1 on 2 7.5 28800000<br />
pll_a on 2 x1.9.. 56448000<br />
pll_a_out0 on 3 2.5 22579200<br />
audio on 1 22579200<br />
*audio_2x off 0 x2 45158400<br />
i2s1 off 0 8 2822400<br />
cdev1 on 1 22579200<br />
</pre><br />
alc5632 regs in 2.6.38:<br />
<pre><br />
cat /sys/kernel/debug/asoc/tegra-paz00/alc5632.0-001e/codec_reg<br />
</pre><br />
<br />
<br />
Initialization logs for 44100 KHz alc5632 ([http://ac100.wikispaces.com/file/view/music_dmesg-clocks.txt/250241226/music_dmesg-clocks.txt full log]):<br />
<pre><br />
[ 118.721147] paz00_asoc_hw_params: input srate: 44100<br />
[ 118.724580] paz00_asoc_hw_params: calculated mclk: 22579200<br />
[ 118.727952] paz00_asoc_hw_params: corrected mclk: 22579200<br />
[ 118.731316] tegra_asoc_utils_set_rate: set srate: 44100, mclk: 22579200<br />
[ 118.734813] tegra_asoc_utils_set_rate: new_baseclock: 56448000, rate: 44100<br />
[ 118.738375] clk_disable: name: cdev1<br />
[ 118.741913] clk_disable: name: pll_a_out0<br />
[ 118.745462] clk_disable: name: pll_a_out0<br />
[ 118.748839] clk_disable: name: pll_a<br />
[ 118.752133] tegra_asoc_utils_set_rate: pll_a=new_base=56448000, pll_a_out0=mclk=22579200<br />
[ 118.755670] clk_set_rate: name: pll_a, rate: 56448000<br />
[ 118.759508] clk_set_rate: name: pll_a_out0, rate: 22579200<br />
[ 118.763024] clk_enable: name: pll_a<br />
[ 118.766521] clk_enable: name: pll_a_out0<br />
[ 118.769932] clk_enable: name: cdev1<br />
[ 118.773299] clk_enable: name: pll_a_out0<br />
[ 118.776635] clk_enable: name: i2c1<br />
[ 118.779860] clk_enable: name: clk_m<br />
[ 118.783080] clk_disable: name: i2c1<br />
[ 118.786198] clk_disable: name: clk_m<br />
[ 118.789211] alc5632_set_dai_sysclk: clk_id: 0, fgreq: 22579200 (Clocks after PP and dividers)<br />
[ 118.792474] clk_enable: name: i2c1<br />
[ 118.795730] clk_enable: name: clk_m<br />
[ 118.799000] clk_disable: name: i2c1<br />
[ 118.802109] clk_disable: name: clk_m<br />
[ 118.805238] get_coeff: rate 44100<br />
[ 118.808340] alc5632 0-001e: alc5632_pcm_hw_params: sysclk=22579200,rate=44100,coeff=0x3075<br />
[ 118.808352] clk_enable: name: i2c1<br />
[ 118.811498] clk_enable: name: clk_m<br />
[ 118.814677] clk_disable: name: i2c1<br />
[ 118.817621] clk_disable: name: clk_m<br />
[ 118.820430] clk_set_rate: name: i2s1, rate: 2822400<br />
</pre><br />
Initialization logs for 48 kHz<br />
<pre><br />
[21858.448055] paz00_asoc_hw_params: input srate: 48000<br />
[21858.451106] paz00_asoc_hw_params: calculated mclk: 24576000<br />
[21858.454251] paz00_asoc_hw_params: corrected mclk: 24576000<br />
[21858.457353] tegra_asoc_utils_set_rate: set srate: 48000, mclk: 24576000<br />
[21858.460542] tegra_asoc_utils_set_rate: new_baseclock: 73728000, rate: 48000<br />
[21858.463679] clk_disable: name: cdev1<br />
[21858.466819] clk_disable: name: pll_a_out0<br />
[21858.470007] clk_disable: name: pll_a_out0<br />
[21858.473117] clk_disable: name: pll_a<br />
[21858.476316] tegra_asoc_utils_set_rate: pll_a=new_base=73728000, pll_a_out0=mclk=24576000<br />
[21858.479643] clk_set_rate: name: pll_a, rate: 73728000<br />
[21858.483350] clk_set_rate: name: pll_a_out0, rate: 24576000<br />
[21858.486857] clk_enable: name: pll_a<br />
[21858.490219] clk_enable: name: pll_a_out0<br />
[21858.493511] clk_enable: name: cdev1<br />
[21858.496750] clk_enable: name: pll_a_out0<br />
[21858.499933] clk_enable: name: i2c1<br />
[21858.503071] clk_enable: name: clk_m<br />
[21858.506297] clk_disable: name: i2c1<br />
[21858.509416] clk_disable: name: clk_m<br />
[21858.512484] alc5632_set_dai_sysclk: clk_id: 0, fgreq: 24576000 (Clocks after PP and dividers)<br />
[21858.515801] clk_enable: name: i2c1<br />
[21858.519022] clk_enable: name: clk_m<br />
[21858.522329] clk_disable: name: i2c1<br />
[21858.525487] clk_disable: name: clk_m<br />
[21858.528626] get_coeff: rate 48000<br />
[21858.531764] alc5632 0-001e: alc5632_pcm_hw_params: sysclk=24576000,rate=48000,coeff=0x3075<br />
[21858.531776] clk_enable: name: i2c1<br />
[21858.534963] clk_enable: name: clk_m<br />
[21858.538154] clk_disable: name: i2c1<br />
[21858.541122] clk_disable: name: clk_m<br />
[21858.543966] clk_set_rate: name: i2s1, rate: 3072000<br />
</pre><br />
<br />
<br />
according to comment [https://gitorious.org/%7Emarvin24/ac100/marvin24s-kernel/blobs/chromeos-ac100-2.6.38/arch/arm/mach-tegra/tegra2_clocks.c#line1968 /* dap_mclk1, belongs to the cdev1 pingroup. */] - '''DAP_MCLK1 = cdev1 = MCLK'''<br />
according to value (2822400) - '''DAP1_SCLK = i2s1 = BCLK''' (COULD BE WRONG)<br />
<br />
<br />
[https://gitorious.org/trimslice-kernel/trimslice-kernel/blobs/master/arch/arm/mach-tegra/tegra2_clocks.c#line1206 tegra2_clocks.c in trimslice]<br />
<pre><br />
/* We could un-tristate the cdev1 or cdev2 pingroup here; this is<br />
* currently done in the pinmux code. */<br />
</pre><br />
<br />
I found difference in dev1 clock initialization between our source tree and nv-tegra/trimslice. In our tree cdev1 have parent. In other trees it is have no parent and specified rate and max_rate. Is it matter ? ...<br />
<br />
https://gitorious.org/trimslice-kernel/trimslice-kernel/blobs/master/arch/arm/mach-tegra/tegra2_clocks.c#line1705<br />
https://gitorious.org/trimslice-kernel/trimslice-kernel/blobs/master/arch/arm/mach-tegra/board-trimslice.c#line235<br />
vs<br />
https://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/chromeos-ac100-2.6.38/arch/arm/mach-tegra/board-paz00.c#line423<br />
https://gitorious.org/~marvin24/ac100/marvin24s-kernel/blobs/chromeos-ac100-2.6.38/arch/arm/mach-tegra/tegra2_clocks.c#line1968<br />
<br />
[http://ac100.wikispaces.com/file/view/dmesg-cdev-clocks.txt/254258276/dmesg-cdev-clocks.txt логи с изменениями для клока cdev1]</div>
Unknown user