linux/sound/soc
Mark Brown 87a36978b2
ASoC: SOF/soundwire: use resume_and_get on component probe
Merge series from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:

While testing driver bind/unbind sequences, I stumbled on a corner
case where the SoundWire bus can be suspended before the ASoC card
registration happens. During the registration, register accesses would
then lead to timeouts. This does not happen in regular usages where
the card registration happens within the 3-second time window before
suspend.

Adding a simple pm_runtime_resume_and_get() on component probe solves
the issue, but experiments showed it was too invasive to add at the
ASoC core level, with multiple regressions reported by our CI.

This patchset limits the additional resume to the SOF and SoundWire
codec drivers. An additional patch for the soundwire/intel component
will be sent separately.
2022-06-18 01:46:19 +01:00
..
adi
amd Specify clock provider directly to CPU DAIs 2022-06-09 11:56:32 +01:00
atmel ASoC: atmel: Rename set_fmt_new back to set_fmt 2022-06-06 12:33:55 +01:00
au1x ASoC: au1x: Rename set_fmt_new back to set_fmt 2022-06-06 12:33:56 +01:00
bcm ASoC: bcm: Rename set_fmt_new back to set_fmt 2022-06-06 12:33:57 +01:00
cirrus ASoC: ep93xx: Rename set_fmt_new back to set_fmt 2022-06-06 12:33:58 +01:00
codecs ASoC: codecs: soundwire: call pm_runtime_resume() in component probe 2022-06-17 18:37:59 +01:00
dwc ASoC: dwc: Rename set_fmt_new back to set_fmt 2022-06-06 12:33:59 +01:00
fsl ASoC: Merge fixes 2022-06-14 11:25:45 +01:00
generic Specify clock provider directly to CPU DAIs 2022-06-09 11:56:32 +01:00
hisilicon ASoC: hisilicon: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:01 +01:00
img ASoC: img: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:02 +01:00
intel ASoC: Intel: Chromebooks: remap jack pins 2022-06-17 17:29:00 +01:00
jz4740 ASoC: jz4740-i2s: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:04 +01:00
kirkwood
mediatek ASoC: mediatek: mt8186: Fix mutex double unlock in GPIO request 2022-06-17 18:25:24 +01:00
meson Specify clock provider directly to CPU DAIs 2022-06-09 11:56:32 +01:00
mxs ASoC: mxs-saif: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:07 +01:00
pxa ASoC: pxa: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:08 +01:00
qcom ASoC: Merge fixes 2022-06-14 11:25:45 +01:00
rockchip Specify clock provider directly to CPU DAIs 2022-06-09 11:56:32 +01:00
samsung Specify clock provider directly to CPU DAIs 2022-06-09 11:56:32 +01:00
sh ASoC: sh: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:13 +01:00
sof ASoC: SOF: pcm: use pm_resume_and_get() on component probe 2022-06-17 18:37:58 +01:00
spear
sprd
sti ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call 2022-03-16 16:39:28 +00:00
stm Specify clock provider directly to CPU DAIs 2022-06-09 11:56:32 +01:00
sunxi ASoC: sunxi: sun4i-i2s: update kernel-doc 2022-06-17 10:46:20 +01:00
tegra ASoC: tegra: Fix MBDRC bypass mode check 2022-06-15 09:24:38 +01:00
ti ASoC: ti: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:18 +01:00
uniphier ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() 2022-05-09 12:48:41 +01:00
ux500 Specify clock provider directly to CPU DAIs 2022-06-09 11:56:32 +01:00
xilinx ASoC: xilinx: xlnx_i2s: Handle sysclk setting 2022-01-24 19:45:38 +00:00
xtensa ASoC: xtensa: Rename set_fmt_new back to set_fmt 2022-06-06 12:34:20 +01:00
Kconfig ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() 2022-04-05 18:27:56 +01:00
Makefile ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() 2022-04-05 18:27:56 +01:00
soc-ac97.c
soc-acpi.c ALSA: Replace acpi_bus_get_device() 2022-02-01 08:08:08 +01:00
soc-card.c ASoC: Introduce 'fixup_controls' card method 2022-06-10 13:32:20 +01:00
soc-component.c ASoC: soc-component: Update handling to component delays 2022-05-16 12:58:41 +01:00
soc-compress.c ASoC: soc-compress: Change the check for codec_dai 2022-03-14 08:29:11 +00:00
soc-core.c ASoC: Introduce 'fixup_controls' card method 2022-06-10 13:32:20 +01:00
soc-dai.c ASoC: soc-dai: Remove set_fmt_new callback 2022-06-06 12:34:21 +01:00
soc-dapm.c ASoC: dapm: Don't fold register value changes into notifications 2022-05-03 13:42:26 +01:00
soc-devres.c
soc-generic-dmaengine-pcm.c ASoC: soc-generic-dmaengine-pcm: Use default config when none is given 2022-05-04 15:31:19 +01:00
soc-jack.c ASoC: soc-card: Create jack kcontrol without pins 2022-04-14 17:37:21 +01:00
soc-link.c
soc-ops.c ASoC: ops: Fix integer detection for when max possible values > 1 2022-06-17 18:25:23 +01:00
soc-pcm.c ASoC: soc-pcm: fix BE transition for TRIGGER_START 2022-05-23 14:52:59 +01:00
soc-topology-test.c
soc-topology.c ASoC: Pull in fixes 2022-04-05 10:29:12 +01:00
soc-utils-test.c ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() 2022-04-05 18:27:56 +01:00
soc-utils.c ASoC: soc-utils: Add helper to calculate BCLK from TDM info 2022-04-05 18:27:55 +01:00