<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/stable/linux.git/sound, branch linux-5.13.y</title>
<subtitle>Linux kernel stable tree</subtitle>
<id>https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=linux-5.13.y</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=linux-5.13.y'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/'/>
<updated>2021-09-18T11:42:17+00:00</updated>
<entry>
<title>ASoC: soc-pcm: protect BE dailink state changes in trigger</title>
<updated>2021-09-18T11:42:17+00:00</updated>
<author>
<name>Pierre-Louis Bossart</name>
<email>pierre-louis.bossart@linux.intel.com</email>
</author>
<published>2021-08-17T16:40:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=d70238b49fbb9b947397668ecac9a2d16fbf6441'/>
<id>urn:sha1:d70238b49fbb9b947397668ecac9a2d16fbf6441</id>
<content type='text'>
[ Upstream commit 0c75fc7193387776c10f7c7b440d93496e3d5e21 ]

When more than one FE is connected to a BE, e.g. in a mixing use case,
the BE can be triggered multiple times when the FE are opened/started
concurrently. This race condition is problematic in the case of
SoundWire BE dailinks, and this is not desirable in a general
case. The code carefully checks when the BE can be stopped or
hw_free'ed, but the trigger code does not use any mutual exclusion.

Fix by using the same spinlock already used to check FE states, and
set the state before the trigger. In case of errors,  the initial
state will be restored.

This patch does not change how the triggers are handled, it only makes
sure the states are handled in critical sections.

Signed-off-by: Pierre-Louis Bossart &lt;pierre-louis.bossart@linux.intel.com&gt;
Message-Id: &lt;20210817164054.250028-2-pierre-louis.bossart@linux.intel.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rockchip: i2s: Fixup config for DAIFMT_DSP_A/B</title>
<updated>2021-09-18T11:42:17+00:00</updated>
<author>
<name>Xiaotan Luo</name>
<email>lxt@rock-chips.com</email>
</author>
<published>2021-08-26T04:02:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=0db418de9b6ce7015381108761c46106da7437b4'/>
<id>urn:sha1:0db418de9b6ce7015381108761c46106da7437b4</id>
<content type='text'>
[ Upstream commit 1bf56843e664eef2525bdbfae6a561e98910f676 ]

- DSP_A: PCM delay 1 bit mode, L data MSB after FRM LRC
- DSP_B: PCM no delay mode, L data MSB during FRM LRC

Signed-off-by: Xiaotan Luo &lt;lxt@rock-chips.com&gt;
Signed-off-by: Sugar Zhang &lt;sugar.zhang@rock-chips.com&gt;
Link: https://lore.kernel.org/r/1629950562-14281-3-git-send-email-sugar.zhang@rock-chips.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rockchip: i2s: Fix regmap_ops hang</title>
<updated>2021-09-18T11:42:17+00:00</updated>
<author>
<name>Sugar Zhang</name>
<email>sugar.zhang@rock-chips.com</email>
</author>
<published>2021-08-26T04:01:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=009e1f06c3e918ebfde55e5eb8753809b6b56ed7'/>
<id>urn:sha1:009e1f06c3e918ebfde55e5eb8753809b6b56ed7</id>
<content type='text'>
[ Upstream commit 53ca9b9777b95cdd689181d7c547e38dc79adad0 ]

API 'set_fmt' maybe called when PD is off, in the situation,
any register access will hang the system. so, enable PD
before r/w register.

Signed-off-by: Sugar Zhang &lt;sugar.zhang@rock-chips.com&gt;
Link: https://lore.kernel.org/r/1629950520-14190-4-git-send-email-sugar.zhang@rock-chips.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: Intel: Skylake: Fix passing loadable flag for module</title>
<updated>2021-09-18T11:42:16+00:00</updated>
<author>
<name>Gustaw Lewandowski</name>
<email>gustaw.lewandowski@linux.intel.com</email>
</author>
<published>2021-08-18T07:57:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=228204fb6f71afd527f840ea8b85ce8e0ecaa3bc'/>
<id>urn:sha1:228204fb6f71afd527f840ea8b85ce8e0ecaa3bc</id>
<content type='text'>
[ Upstream commit c5ed9c547cba1dc1238c6e8a0c290fd62ee6e127 ]

skl_get_module_info() tries to set mconfig-&gt;module-&gt;loadable before
mconfig-&gt;module has been assigned thus flag was always set to false
and driver did not try to load module binaries.

Signed-off-by: Gustaw Lewandowski &lt;gustaw.lewandowski@linux.intel.com&gt;
Signed-off-by: Cezary Rojewski &lt;cezary.rojewski@intel.com&gt;
Tested-by: Lukasz Majczak &lt;lma@semihalf.com&gt;
Link: https://lore.kernel.org/r/20210818075742.1515155-7-cezary.rojewski@intel.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER</title>
<updated>2021-09-18T11:42:15+00:00</updated>
<author>
<name>Cezary Rojewski</name>
<email>cezary.rojewski@intel.com</email>
</author>
<published>2021-08-18T07:57:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=32951c051cf8518dba367eab976c0b280003b27b'/>
<id>urn:sha1:32951c051cf8518dba367eab976c0b280003b27b</id>
<content type='text'>
[ Upstream commit e4e0633bcadc950b4b4af06c7f1bb7f7e3e86321 ]

KeyPhrasebuffer, Mixin and Mixout modules configuration is described by
firmware's basic module configuration structure. There are no extended
parameters required. Update functions taking part in building
INIT_INSTANCE IPC payload to reflect that.

Signed-off-by: Cezary Rojewski &lt;cezary.rojewski@intel.com&gt;
Tested-by: Lukasz Majczak &lt;lma@semihalf.com&gt;
Link: https://lore.kernel.org/r/20210818075742.1515155-6-cezary.rojewski@intel.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: Intel: update sof_pcm512x quirks</title>
<updated>2021-09-18T11:42:07+00:00</updated>
<author>
<name>Pierre-Louis Bossart</name>
<email>pierre-louis.bossart@linux.intel.com</email>
</author>
<published>2021-08-02T15:21:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f38dd8ef3074c3dc83031fcc3f0f0f437ac7f0f3'/>
<id>urn:sha1:f38dd8ef3074c3dc83031fcc3f0f0f437ac7f0f3</id>
<content type='text'>
[ Upstream commit 22414cade8dfec25ab94df52b3a4f7aa8edb6120 ]

The default SOF topology enables SSP capture and DMICs, even though
both of these hardware capabilities are not always available in
hardware (specific versions of HiFiberry and DMIC kit needed).

For the SSP capture, this leads to annoying "SP5-Codec: ASoC: no
backend capture" and "streamSSP5-Codec: ASoC: no users capture at
close - state 0" errors.

Update the quirks to match what the topology needs, which also allows
for the ability to remove SSP capture and DMIC support.

BugLink: https://github.com/thesofproject/linux/issues/3061
Signed-off-by: Pierre-Louis Bossart &lt;pierre-louis.bossart@linux.intel.com&gt;
Reviewed-by: Guennadi Liakhovetski &lt;guennadi.liakhovetski@linux.intel.com&gt;
Link: https://lore.kernel.org/r/20210802152151.15832-4-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output</title>
<updated>2021-09-18T11:42:06+00:00</updated>
<author>
<name>Hans de Goede</name>
<email>hdegoede@redhat.com</email>
</author>
<published>2021-08-02T14:24:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=15e4418bdffc0da0cd22c9bd543ef5a3d467c34e'/>
<id>urn:sha1:15e4418bdffc0da0cd22c9bd543ef5a3d467c34e</id>
<content type='text'>
[ Upstream commit dccd1dfd0770bfd494b68d1135b4547b2c602c42 ]

Move the "Platform Clock" routes for the "Internal Mic" and "Speaker"
routes to the intmic_*_map[] / *_spk_map[] arrays.

This ensures that these "Platform Clock" routes do not get added when the
BYT_RT5640_NO_INTERNAL_MIC_MAP / BYT_RT5640_NO_SPEAKERS quirks are used.

Signed-off-by: Hans de Goede &lt;hdegoede@redhat.com&gt;
Acked-by: Pierre-Louis Bossart &lt;pierre-louis.bossart@linux.intel.com&gt;
Link: https://lore.kernel.org/r/20210802142501.991985-2-hdegoede@redhat.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: atmel: ATMEL drivers don't need HAS_DMA</title>
<updated>2021-09-18T11:41:58+00:00</updated>
<author>
<name>Randy Dunlap</name>
<email>rdunlap@infradead.org</email>
</author>
<published>2021-07-07T21:47:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f62786b221fb6c87adda90ced0c1eeaaed981ca6'/>
<id>urn:sha1:f62786b221fb6c87adda90ced0c1eeaaed981ca6</id>
<content type='text'>
[ Upstream commit 6c5c659dfe3f02e08054a6c20019e3886618b512 ]

On a config (such as arch/sh/) which does not set HAS_DMA when MMU
is not set, several ATMEL ASoC drivers select symbols that cause
kconfig warnings. There is one "depends on HAS_DMA" which is no longer
needed. Dropping it eliminates the kconfig warnings and still builds
with no problems reported.

Fix the following kconfig warnings:

WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_PDC
  Depends on [n]: SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; HAS_DMA [=n]
  Selected by [m]:
  - SND_ATMEL_SOC_SSC [=m] &amp;&amp; SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m]
  - SND_ATMEL_SOC_SSC_PDC [=m] &amp;&amp; SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; ATMEL_SSC [=m]

WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC_PDC
  Depends on [n]: SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; ATMEL_SSC [=m] &amp;&amp; HAS_DMA [=n]
  Selected by [m]:
  - SND_AT91_SOC_SAM9G20_WM8731 [=m] &amp;&amp; SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; (ARCH_AT91 || COMPILE_TEST [=y]) &amp;&amp; ATMEL_SSC [=m] &amp;&amp; SND_SOC_I2C_AND_SPI [=m]

WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC
  Depends on [n]: SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; HAS_DMA [=n]
  Selected by [m]:
  - SND_ATMEL_SOC_SSC_DMA [=m] &amp;&amp; SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; ATMEL_SSC [=m]

WARNING: unmet direct dependencies detected for SND_ATMEL_SOC_SSC_DMA
  Depends on [n]: SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; ATMEL_SSC [=m] &amp;&amp; HAS_DMA [=n]
  Selected by [m]:
  - SND_ATMEL_SOC_WM8904 [=m] &amp;&amp; SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; (ARCH_AT91 || COMPILE_TEST [=y]) &amp;&amp; ATMEL_SSC [=m] &amp;&amp; I2C [=m]
  - SND_AT91_SOC_SAM9X5_WM8731 [=m] &amp;&amp; SOUND [=m] &amp;&amp; !UML &amp;&amp; SND [=m] &amp;&amp; SND_SOC [=m] &amp;&amp; SND_ATMEL_SOC [=m] &amp;&amp; (ARCH_AT91 || COMPILE_TEST [=y]) &amp;&amp; ATMEL_SSC [=m] &amp;&amp; SND_SOC_I2C_AND_SPI [=m]

Signed-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;
Reviewed-by: Codrin Ciubotariu &lt;codrin.ciubotariu@microchip.com&gt;
Acked-by: Alexandre Belloni &lt;alexandre.belloni@bootlin.com&gt;
Link: https://lore.kernel.org/r/20210707214752.3831-1-rdunlap@infradead.org
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: ti: davinci-mcasp: Fix DIT mode support</title>
<updated>2021-09-18T11:41:58+00:00</updated>
<author>
<name>Peter Ujfalusi</name>
<email>peter.ujfalusi@gmail.com</email>
</author>
<published>2021-07-05T19:42:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=bbee8d38b9cf50e91a0dc7658fc8a8dc2d76d4ec'/>
<id>urn:sha1:bbee8d38b9cf50e91a0dc7658fc8a8dc2d76d4ec</id>
<content type='text'>
[ Upstream commit bbdd3f4dbe81e19b9123bc54e23ed54517615524 ]

The DIT mode support has not been tested due to lack of platform where it
can be tested.
To be able to use the McASP on OMAP4/5 (only supporting DIT mode) we need
to have DIT mode working in the McASP driver on a know platform.
After hacking around (on BBW, mcasp1.axr1 can be routed out for this) it
appeared that DIT mode is broken.

This patch fixes it up and 16/24 bit audio works along with passthrough,
but I have only tested with DTS example and test files.

Signed-off-by: Peter Ujfalusi &lt;peter.ujfalusi@gmail.com&gt;
Link: https://lore.kernel.org/r/20210705194249.2385-2-peter.ujfalusi@gmail.com
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rt5682: Remove unused variable in rt5682_i2c_remove()</title>
<updated>2021-09-15T08:00:55+00:00</updated>
<author>
<name>Douglas Anderson</name>
<email>dianders@chromium.org</email>
</author>
<published>2021-08-13T14:34:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=13658cf05ff2e3fa1546e01c9f80354ef9833363'/>
<id>urn:sha1:13658cf05ff2e3fa1546e01c9f80354ef9833363</id>
<content type='text'>
commit a1ea05723c27a6f77894a60038a7b2b12fcec9a7 upstream.

In commit 772d44526e20 ("ASoC: rt5682: Properly turn off regulators if
wrong device ID") I deleted code but forgot to delete a variable
that's now unused. Delete it.

Fixes: 772d44526e20 ("ASoC: rt5682: Properly turn off regulators if wrong device ID")
Reported-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Douglas Anderson &lt;dianders@chromium.org&gt;
Reviewed-by: Stephen Boyd &lt;swboyd@chromium.org&gt;
Link: https://lore.kernel.org/r/20210813073402.1.Iaa9425cfab80f5233afa78b32d02b6dc23256eb3@changeid
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
</feed>
