<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Technicalities &#187; DAPM</title>
	<atom:link href="http://www.sirena.org.uk/log/tag/dapm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sirena.org.uk/log</link>
	<description>Just another random blog</description>
	<lastBuildDate>Fri, 16 Jul 2010 17:24:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ASoC changes in 2.6.30</title>
		<link>http://www.sirena.org.uk/log/2009/06/10/asoc-changes-in-2630/</link>
		<comments>http://www.sirena.org.uk/log/2009/06/10/asoc-changes-in-2630/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 08:31:00 +0000</pubDate>
		<dc:creator>Mark Brown</dc:creator>
				<category><![CDATA[ASoC]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Planet Debian]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[DAPM]]></category>
		<category><![CDATA[jack]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://www.sirena.org.uk/log/?p=174</guid>
		<description><![CDATA[Linux 2.6.30 was released today. This has been a fairly quiet release from the ASoC point of view with no substantial API changes for drivers but there&#8217;s a few new interfaces which people may find helpful. Highlights include: A simple wrapper for the standard ALSA jack detection interface. This helps makes jacks a bit easier [...]]]></description>
			<content:encoded><![CDATA[<p>Linux 2.6.30 was released today. This has been a fairly quiet release from the ASoC point of view with no substantial API changes for drivers but there&#8217;s a few new interfaces which people may find helpful. Highlights include:</p>
<ul>
<li>A simple wrapper for the standard ALSA jack detection interface. This helps makes jacks a bit easier to use in a multi-component system, providing a framework for using multiple jack detection methods on a single jack (eg, for both headphone and microphone) and automatic integration with DAPM, allowing output paths to be powered up only when a jack is present. See <a href="http://git.kernel.org/?p=linux/kernel/git/broonie/sound-2.6.git;a=blob;f=sound/soc/soc-jack.c;h=28346fb2e70c08033158920f4ae7a35032239762;hb=for-2.6.30">sound/soc/soc-jack.c</a>.</li>
<li>A new SND_SOC_DAPM_PIN_SWITCH helper for machines exposing control of DAPM pins to user applications.</li>
<li>More conversion of ASoC CODEC drivers to use the new device model integrated driver registration methods.</li>
<li>TI DaVinci support now works in mainline, no out of tree patches are required for the DMA code.</li>
</ul>
<p>plus a selection of new drivers and enhancements to existing drivers..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sirena.org.uk/log/2009/06/10/asoc-changes-in-2630/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DAPM power sequence optimisation</title>
		<link>http://www.sirena.org.uk/log/2009/06/08/dapm-power-sequence-optimisation/</link>
		<comments>http://www.sirena.org.uk/log/2009/06/08/dapm-power-sequence-optimisation/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:08:26 +0000</pubDate>
		<dc:creator>Mark Brown</dc:creator>
				<category><![CDATA[ASoC]]></category>
		<category><![CDATA[Planet Debian]]></category>
		<category><![CDATA[DAPM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.sirena.org.uk/log/?p=178</guid>
		<description><![CDATA[I recently implemented some enhancements to DAPM, the part of ASoC which minimizes the power consumption of the embedded audio subsystem by keeping any unused components powered off while avoiding audible artifacts as the power changes. Prior to these changes DAPM used to change the power for each component with an individual register write which [...]]]></description>
			<content:encoded><![CDATA[<p>I recently implemented some enhancements to DAPM, the part of ASoC which minimizes the power consumption of the embedded audio subsystem by keeping any unused components powered off while avoiding audible artifacts as the power changes. Prior to these changes DAPM used to change the power for each component with an individual register write which with many systems would result in a lot of repeated writes to the same register. This can get noticeable on slow or heavily contended buses, especially around resume. With these changes DAPM will try to minimize the number of register writes it does while still trying to avoid audio artifacts. These changes are currently available from the dapm branch of <a href="http://git.kernel.org/?p=linux/kernel/git/broonie/sound-2.6.git;a=summary">my ASoC git repository</a> and should make their way into 2.6.32. Once they are merged the dapm branch is likely to be removed.</p>
<p>As with any substantial change in the power sequencing there is a risk that there may have been some performance regressions on some systems &#8211; my biggest concern is that some thing were being helped by the delays introduced by the repeated register writes and may require special handling to fix. My hope is that this won&#8217;t happen if anything it should fix some problems by ensuring that both left and right channels of stereo paths get powered up together without wide testing that&#8217;s hard to guarantee. Any testing that you can do on your systems would be greatly appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sirena.org.uk/log/2009/06/08/dapm-power-sequence-optimisation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
