<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/sound/soc.h, branch linux-4.10.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.10.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.10.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2016-12-31T18:28:36Z</updated>
<entry>
<title>ASoC: Fix binding and probing of auxiliary components</title>
<updated>2016-12-31T18:28:36Z</updated>
<author>
<name>Sylwester Nawrocki</name>
</author>
<published>2016-12-29T13:11:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d2e3a1358c37cd82eef92b5e908b4f0472194481'/>
<id>urn:sha1:d2e3a1358c37cd82eef92b5e908b4f0472194481</id>
<content type='text'>
Currently binding of auxiliary devices doesn't work as in
soc_bind_aux_dev() function a bound component is not being added
to any list and in soc_probe_aux_devices() we are trying to walk
the component_dev_list list to probe auxiliary components but
at that time this list doesn't contain any auxiliary components
since they are being added to the card only in soc_probe_component().

This patch adds a list to the card where are stored bound but not
probed auxiliary devices, so that all aux devices can be probed.

Fixes: 1a653aa44725 "ASoC: core: replace aux_comp_list to component_dev_list"
Signed-off-by: Sylwester Nawrocki &lt;s.nawrocki@samsung.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'asoc/topic/tlv320aic31xx', 'asoc/topic/topology', 'asoc/topic/uda1380', 'asoc/topic/wm2200' and 'asoc/topic/wm8523' into asoc-next</title>
<updated>2016-12-12T15:53:25Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2016-12-12T15:53:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dc42c6cb309e09fb81c235350b3a7e7976caf52f'/>
<id>urn:sha1:dc42c6cb309e09fb81c235350b3a7e7976caf52f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'asoc/topic/of-graph', 'asoc/topic/pxa', 'asoc/topic/qcom' and 'asoc/topic/rk808' into asoc-next</title>
<updated>2016-12-12T15:53:07Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2016-12-12T15:53:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2f028b15a232737ba8dd5b883adcca3471a8280e'/>
<id>urn:sha1:2f028b15a232737ba8dd5b883adcca3471a8280e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'asoc/topic/ab8500', 'asoc/topic/arizona', 'asoc/topic/atmel', 'asoc/topic/bcm' and 'asoc/topic/bitfield' into asoc-next</title>
<updated>2016-12-12T15:52:48Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2016-12-12T15:52:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ffe9c4f330328b884e51b8665b392ed6c538bf43'/>
<id>urn:sha1:ffe9c4f330328b884e51b8665b392ed6c538bf43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'asoc/topic/dapm-pin' into asoc-next</title>
<updated>2016-12-12T15:52:45Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2016-12-12T15:52:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e6c6fd896bbe4fe8967c5ba6f2d5db056a1da688'/>
<id>urn:sha1:e6c6fd896bbe4fe8967c5ba6f2d5db056a1da688</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: add Component level suspend/resume</title>
<updated>2016-12-01T20:09:58Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2016-11-30T06:23:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9178feb4538e055bf22be44c38b90cc31d2baf99'/>
<id>urn:sha1:9178feb4538e055bf22be44c38b90cc31d2baf99</id>
<content type='text'>
In current ALSA SoC, Codec only has suspend/resume feature,
but it should be supported on Component level. This patch adds it.

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: core: replace aux_comp_list to component_dev_list</title>
<updated>2016-12-01T20:09:50Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2016-11-30T06:22:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1a653aa44725668590b36bbe2d7fe4736a69f055'/>
<id>urn:sha1:1a653aa44725668590b36bbe2d7fe4736a69f055</id>
<content type='text'>
Now, Card has component_dev_list, we can replace aux_comp_list
to component_dev_list with new auxiliary flags

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: core: replace codec_dev_list to component_dev_list on Card</title>
<updated>2016-12-01T20:09:34Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2016-11-30T06:22:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d9fc40639dc1b87915426d2ef489a591b0fd650b'/>
<id>urn:sha1:d9fc40639dc1b87915426d2ef489a591b0fd650b</id>
<content type='text'>
Current Card has Codec list (= codec_dev_list), but Codec will be
removed in the future. Because of this reason, this patch adds
new Component list in Card, and replace Codec list.

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: core: Add component pin control functions</title>
<updated>2016-11-30T17:16:09Z</updated>
<author>
<name>Richard Fitzgerald</name>
</author>
<published>2016-11-29T15:44:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1b4d9c22191583ef1fb7433417b2ceb2a608d887'/>
<id>urn:sha1:1b4d9c22191583ef1fb7433417b2ceb2a608d887</id>
<content type='text'>
It's often the case that a codec driver will need to control its
own pins. However, if a name_prefix has been applied to this codec it
must be included in the name passed to any of the snd_soc_dapm_x_pin()
functions.

The behaviour of the existing pin control functions is reasonable, since
you may want to search for a fully-specified name within the scope of an
entire card. This means that we can't apply the prefix in these functions
because it will break card-scope searches.

Constructing a prefixed string "manually" in codec drivers leads to a lot
of repetition of the same code.

To make this tidier in codec drivers this patch adds a new set of
equivalent functions that take a struct snd_soc_component instead of a
dapm context and automatically add the component's name_prefix to the
given name. This makes it a simple change in codec drivers to be
prefix-safe.

The new functions are not quite trivial enough to be inlines and the
compiler won't be able to compile-away any part of them.

Although it looks somewhat inefficient to have to allocate a temporary
buffer and combine strings, the current design of the widget list
doesn't lend itself to a more optimized implementation - it's a single
list of all widgets on a card and is searched linearly for a matching
string. As pin state changes are generally low-frequency events it's
unlikely to be a significant issue - at least not enough to rewrite the
widget list handling just for this.

Signed-off-by: Richard Fitzgerald &lt;rf@opensource.wolfsonmicro.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: soc-core: adjust for graph on snd_soc_of_parse_audio_simple_widgets</title>
<updated>2016-11-11T15:22:02Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2016-11-11T01:18:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1ef5bcd57be5c8b31286b7b47828064be25f266b'/>
<id>urn:sha1:1ef5bcd57be5c8b31286b7b47828064be25f266b</id>
<content type='text'>
It is assuming that the card related information is located on
"card" node, but graph case doesn't have it.
This patch adds node parameter to adjust for graph support

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
</feed>
