<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/uapi/sound/asoc.h, branch linux-4.11.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.11.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.11.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2016-12-12T15:53:25Z</updated>
<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>ASoC: topology: ABI - Rename be_dai_elems to dai_elems in manifest</title>
<updated>2016-11-09T14:46:09Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-11-05T00:42:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=17e593e32cebd0d79c7317d35b7e3b022fdfcefa'/>
<id>urn:sha1:17e593e32cebd0d79c7317d35b7e3b022fdfcefa</id>
<content type='text'>
User space uses this field to count physical DAIs, not only BE DAIs since
users may not use DPCM. So we rename this field from be_dai_elems to
dai_elems.

This change is backward compatible, because it does not change the layout
of the struct or data type.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: ABI - Add voice wake up flag for DAI links</title>
<updated>2016-11-04T17:36:39Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-11-02T17:05:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6ff67ccafdf4c782489de1ccc47e1ec8d8480b63'/>
<id>urn:sha1:6ff67ccafdf4c782489de1ccc47e1ec8d8480b63</id>
<content type='text'>
Add a new flag bit SND_SOC_TPLG_LNK_FLGBIT_VOICE_WAKEUP to link flags.
If a link is used for voice wake up, users can set this flag bit and
topology will set the link's 'ignore_suspend' to true.

This ABI update is backward compatible.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: ABI - Rename struct and type for physical DAIs</title>
<updated>2016-11-04T17:26:42Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-11-02T17:05:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3fbf793510c7628248a965972112fab958e6e3cf'/>
<id>urn:sha1:3fbf793510c7628248a965972112fab958e6e3cf</id>
<content type='text'>
Rename the ABI struct and type because they are for configuring physical
DAIs, not only backend DAIs since users may not need DPCM:
- Rename struct snd_soc_tplg_be_dai to snd_soc_tplg_dai.
- Rename type SND_SOC_TPLG_TYPE_BE_DAI to SND_SOC_TPLG_TYPE_DAI.

This code refactoring is backward compatible because:
- Both layout of the struct and type value has no change. Kernel can
  find the same type value and map to same data layout.
- This struct is not in ABI v4 at all. Now the user space uses ABI v4.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: ABI - Update physical DAI link configuration for version 5</title>
<updated>2016-11-04T16:35:26Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-11-02T17:03:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=676c6b5208f7ce6ccc7933ab210f24358ca99a7a'/>
<id>urn:sha1:676c6b5208f7ce6ccc7933ab210f24358ca99a7a</id>
<content type='text'>
The following fields are added to physical link configuration struct
(snd_soc_tplg_link_config) in ABI v5:

- name and stream name
  Topology will use them to find an existing physical link and configure
  it.

- HW configurations
  Define the types and ABI struct for runtime supported hardware configs
  of physical DAI links, e.g. audio hardware formats. The default HW
  config ID will help topology to find the DAI format to set on init.
  Topology provides this as a fallback if such HW settings are not
  available in ACPI or device tree, to avoid hard code in drivers. It's
  only for config items that can be programmed by SW or FW, not for
  physical things like link connections or GPIO used for HP etc.

- flags and private data
  The flags will be used to configure an existing physical DAI link.
  The private data is reserved for future extension.

NOTE: Current kernel has no support for physical links. A later patch
will add support for configuring physical links and make the support
backward compatible for ABI v4.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: ABI - Add flags and private data to PCM</title>
<updated>2016-11-03T16:29:02Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-11-02T17:03:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=717a8e7235377fa50f074c407cc5d0486aa15aa2'/>
<id>urn:sha1:717a8e7235377fa50f074c407cc5d0486aa15aa2</id>
<content type='text'>
This is the remaining update to PCM ABI object of version 5.

The flags will be applied to FE (Front End) links and can also be used
by physical links. The private data is reserved for future extension, so
offset update will add the private data size.

Now user space is using ABI v4, and the previous patch "ASoC: topology:
make PCM backward compatible from ABI v4" can assure the backward
compatibility.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: Support topology file of ABI v4</title>
<updated>2016-11-03T16:27:57Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-11-02T17:03:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=288b8da7e992f0b86b283f98e92885781ffdcaee'/>
<id>urn:sha1:288b8da7e992f0b86b283f98e92885781ffdcaee</id>
<content type='text'>
Users start to use topology ABI from v4. ABI v5 updated existing manifest
and PCM elements. Two previous patches can support these ABI updates in a
backward compatible way. So if the topology file from user space is
generated by ABI v4, kernel will no longer quit but continue parsing.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: ABI - Define DAI physical PCM data formats</title>
<updated>2016-10-21T11:07:03Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-09-29T06:09:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d2e3cb85a9c5824fab237ee4577250d0c76969fe'/>
<id>urn:sha1:d2e3cb85a9c5824fab237ee4577250d0c76969fe</id>
<content type='text'>
Define DAI physical PCM data formats for user space, so users can
configure the formats of backends by topology (e.g. the DAI format
to set on backend link init).

The kernel will also refer to these formats.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: Reenable use from userspace</title>
<updated>2016-10-11T09:59:18Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2015-10-26T03:35:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7c45e3cc6a59fb00edea65dfb6d3ae60403e4539'/>
<id>urn:sha1:7c45e3cc6a59fb00edea65dfb6d3ae60403e4539</id>
<content type='text'>
We had inserted a #error into the topology UAPI code to ensure that the
ABI was not adopted by userspace while final review and testing was
ongoing.  The idea was that some finishing touches would be made to the
ABI before declaring it stable and suitable for use in production but
this has not yet happened as more than a year later revisions to the ABI
are still onging.

The reality however is that people are shipping topology files in
production and these ABI changes are causing practical issues for users
and we can't break userspace.  This makes this error pointless so we
should remove it.

Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Acked-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>ASoC: topology: ABI - Add sig_bits to stream caps</title>
<updated>2016-08-22T17:55:30Z</updated>
<author>
<name>Mengdong Lin</name>
</author>
<published>2016-08-19T10:12:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f918e1697b1a8f2f26a4813db053cfbcafc48046'/>
<id>urn:sha1:f918e1697b1a8f2f26a4813db053cfbcafc48046</id>
<content type='text'>
Kernel struct snd_soc_pcm_stream, SoC PCM stream information, needs this
field. Although current topology users don't configure this, we define it
for future extension.

Signed-off-by: Mengdong Lin &lt;mengdong.lin@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
</feed>
