<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/soc/fsl, branch linux-3.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-04-02T16:52:44Z</updated>
<entry>
<title>ASoC: fsl: p1022ds: tell the WM8776 codec driver that it's the master</title>
<updated>2012-04-02T16:52:44Z</updated>
<author>
<name>Timur Tabi</name>
</author>
<published>2012-03-16T21:32:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=34ef160b39875c7f823f29b8925e1331d940148c'/>
<id>urn:sha1:34ef160b39875c7f823f29b8925e1331d940148c</id>
<content type='text'>
commit 70ac07bb633dee75ac554195b9a4d69adfa7803c upstream.

The WM8776 codec driver requires the machine driver to set one of the
SND_SOC_DAIFMT_CBx_xxx values.  The P1022DS machine driver should be setting
SND_SOC_DAIFMT_CBM_CFM, but since that value was zero, no one noticed.

Commit 75d9ac46 ("ASoC: Allow DAI formats to be specified in the
dai_link"), however, changed the value of SND_SOC_DAIFMT_CBM_CFM from zero
to a non-zero value, which means that it now needs to be specifically set
by the machine driver.

We also set SND_SOC_DAIFMT_NB_NF, for the same reason.

Signed-off-by: Timur Tabi &lt;timur@freescale.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>ASoC: mpc8610: tell the CS4270 codec that it's the master</title>
<updated>2011-11-22T23:06:25Z</updated>
<author>
<name>Timur Tabi</name>
</author>
<published>2011-11-22T20:38:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=380c88303812951f6c838241366a66a03fb5c897'/>
<id>urn:sha1:380c88303812951f6c838241366a66a03fb5c897</id>
<content type='text'>
Commit ac601555 ("ASoC: Return early with -EINVAL if invalid dai format is
detected") requires the machine driver to tell the CS4270 codec driver
whether the CS4270 should be configured for master or slave operation.

Signed-off-by: Timur Tabi &lt;timur@freescale.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>ASoC: fsl_ssi: properly initialize the sysfs attribute object</title>
<updated>2011-11-15T11:59:09Z</updated>
<author>
<name>Timur Tabi</name>
</author>
<published>2011-11-14T22:35:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0f768a7235d3dfb6f4833030a95a06419df089cb'/>
<id>urn:sha1:0f768a7235d3dfb6f4833030a95a06419df089cb</id>
<content type='text'>
Commit 6992f533 ("sysfs: Use one lockdep class per sysfs attribute")
requires 'struct attribute' objects to be initialized with sysfs_attr_init().

Signed-off-by: Timur Tabi &lt;timur@freescale.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Cc: stable@kernel.org
</content>
</entry>
<entry>
<title>ASoC: fsl: Fix error handling if platform_device_add fails</title>
<updated>2011-09-20T11:58:59Z</updated>
<author>
<name>Axel Lin</name>
</author>
<published>2011-09-20T07:09:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d890a1a42dff2e6987f04f18fc9e467b10e99cc9'/>
<id>urn:sha1:d890a1a42dff2e6987f04f18fc9e467b10e99cc9</id>
<content type='text'>
Call platform_device_put() instead of platform_device_unregister() if
platform_device_add() fails.

Signed-off-by: Axel Lin &lt;axel.lin@gmail.com&gt;
Acked-by: Liam Girdwood &lt;lrg@ti.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>ASoC: improve asynchronous mode support in the fsl_ssi driver</title>
<updated>2011-09-15T23:05:29Z</updated>
<author>
<name>Timur Tabi</name>
</author>
<published>2011-09-13T17:59:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5e538ecade22a5ec4c8e18d494db0ecf924254eb'/>
<id>urn:sha1:5e538ecade22a5ec4c8e18d494db0ecf924254eb</id>
<content type='text'>
The Freescale SSI audio controller supports "synchronous" and "asynchronous"
modes.  In synchronous mode, playback and capture use the same input clock,
so sample rates must be the same during simultaneous playback and capture.
Unfortunately, the code which supports asynchronous mode is just broken in
various ways.  In particular, it was constraining sample sizes as well as
the sample rate.

The fix also allows us to simplify the code by eliminating the 'asynchronous',
'playback', and 'capture' variables that were used to keep track of playback
and capture streams.

Unfortunately, it turns out that simulataneous playback and record does not
actually work on the only platform that supports asynchronous mode: the
Freescale P1022DS reference board.  If a second stream is started, the SSI
grinds to halt for both streams.  This is true even if the P1022 is configured
for synchronous mode, so it's likely a hardware problem that needs to be
worked around.

Signed-off-by: Timur Tabi &lt;timur@freescale.com&gt;
Acked-by: Liam Girdwood &lt;lrg@ti.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
<entry>
<title>ASoC: Remove redundant -codec from WM8776 driver name</title>
<updated>2011-08-31T08:52:24Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2011-08-29T13:10:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1e3ad571d56ab96e5fab87cea71c0e657d4708cb'/>
<id>urn:sha1:1e3ad571d56ab96e5fab87cea71c0e657d4708cb</id>
<content type='text'>
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Acked-by: Timur Tabi &lt;timur@freescale.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-3.1' into for-3.2</title>
<updated>2011-08-24T19:22:43Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2011-08-24T19:22:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b42af319f26bcb7d84b42b4bd0ca3b84ba94b160'/>
<id>urn:sha1:b42af319f26bcb7d84b42b4bd0ca3b84ba94b160</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: MPC5200: replace of_device with platform_device</title>
<updated>2011-08-24T19:22:05Z</updated>
<author>
<name>Timur Tabi</name>
</author>
<published>2011-08-23T21:48:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3bdf28feafc52864bd7f17b39deec64833a89d19'/>
<id>urn:sha1:3bdf28feafc52864bd7f17b39deec64833a89d19</id>
<content type='text'>
'struct of_device' no longer exists, and its functionality has been merged
into platform_device.  Update the MPC5200 audio DMA driver (mpc5200_dma)
accordingly.  This fixes a build break.

Signed-off-by: Timur Tabi &lt;timur@freescale.com&gt;
Acked-by: Liam Girdwood &lt;lrg@ti.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Cc: stable@kernel.org
</content>
</entry>
<entry>
<title>Merge branch 'for-3.1' into for-3.2</title>
<updated>2011-08-22T22:33:01Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2011-08-22T22:33:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=09d930ae5198fbb67b86d3d058ad82211f469a46'/>
<id>urn:sha1:09d930ae5198fbb67b86d3d058ad82211f469a46</id>
<content type='text'>
</content>
</entry>
<entry>
<title>sound/soc/fsl/mpc8610_hpcd.c: add missing of_node_put</title>
<updated>2011-08-22T22:29:17Z</updated>
<author>
<name>Julia Lawall</name>
</author>
<published>2011-08-20T07:02:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c09f5ca7bdc9a82c5f721bc28c46d65452240cfa'/>
<id>urn:sha1:c09f5ca7bdc9a82c5f721bc28c46d65452240cfa</id>
<content type='text'>
The first change is to add an of_node_put, since codec_np has previously
been allocated.  The rest of the patch reorganizes the error handling code
so the only code executed is that which is needed.

A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)

// &lt;smpl&gt;
@@
identifier x;
expression E1!=0,E2,E3,E4;
statement S;
iterator I;
@@

(
if (...) { ... when != of_node_put(x)
               when != x = E3
               when != E3 = x
*  return ...;
 }
... when != x = E2
    when != I(...,x,...) S
if (...) { ... when != x = E4
 of_node_put(x); ... return ...; }
)
// &lt;/smpl&gt;

Signed-off-by: Julia Lawall &lt;julia@diku.dk&gt;
Acked-by: Timur Tabi &lt;timur@freescale.com&gt;
Acked-by: Liam Girdwood &lt;lrg@ti.com&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
</content>
</entry>
</feed>
