mbox series

[GIT,PULL] ASoC updates for v5.8

Message ID 20200601121323.GB45647@sirena.org.uk (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL] ASoC updates for v5.8 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.8

Message

Mark Brown June 1, 2020, 12:13 p.m. UTC
The following changes since commit 9cb1fd0efd195590b828b9b865421ad345a4a145:

  Linux 5.7-rc7 (2020-05-24 15:32:54 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.8

for you to fetch changes up to 358c7c61fd04d324f83d7968daf8dd9a6ff86a9a:

  Merge remote-tracking branch 'asoc/for-5.8' into asoc-linus (2020-06-01 13:01:15 +0100)

----------------------------------------------------------------
ASoC: Updates for v5.8

This has been another very active release with a bunch of new drivers,
lots of fixes everywhere and continued core improvements from
Morimoto-san:

 - Lots of core cleanups and refactorings from Morimoto-san, factoring
   out common operations and making the card abstraction more solid.
 - Continued work on cleaning up and improving the Intel drivers, along
   with some new platform support for them.
 - Fixes to make the Marvell SSPA driver work upstream.
 - Support for AMD Renoir ACP, Dialog DA7212, Freescale EASRC and
   i.MX8M, Intel Elkhard Lake, Maxim MAX98390, Nuvoton NAU8812 and
   NAU8814 and Realtek RT1016.

----------------------------------------------------------------
Akshu Agrawal (2):
      ASoC: amd :High hw_level while simultaneous capture
      ASoC: amd: raven: Make the driver name consistent across files

Amadeusz Sławiński (3):
      ASoC: topology: Remove unneeded semicolon
      ASoC: Intel: baytrail: Fix register access
      ASoC: Intel: Use readq to read 64 bit registers

Andy Shevchenko (1):
      ASoC: Intel: Skylake: Replace guid_copy() with import_guid()

Ard Biesheuvel (1):
      ASoC: cros_ec_codec: switch to library API for SHA-256

Arnd Bergmann (7):
      ASoC: component: suppress uninitialized-variable warning
      ASoC: codecs: wm97xx: fix ac97 dependency
      ASoC: fsl_easrc: mark PM functions __maybe_unused
      ASoC: rt5682: fix I2C/Soundwire dependencies
      ASoC: SOF: sort out Kconfig, again
      ASoC: cros_ec_codec: allocate shash_desc dynamically
      ASoC: rt5682: split i2c driver into separate module

Artur Kloniecki (1):
      ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer.

Bard Liao (9):
      ASoC: intel: sof_sdw: init all aggregated codecs
      ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's
      ASoC: SOF: align sof_ipc_dai_alh_params with FW
      ASoC: SOF: topology: Get ALH rate amd channels from topology
      ASoC: SOF: topology: fix: parse hda_tokens to &config->hda
      ASoC: SOF: topology: Get HDA rate and channels from topology
      ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config
      ASoC: topology: set component dai_index to ipc dai config dai_index
      ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config

Brent Lu (3):
      ASoC: bdw-rt5677: add channel constraint
      ASoC: bdw-rt5650: add channel constraint
      ASoC: broadwell: add channel constraint

Cezary Rojewski (2):
      ASoC: Intel: haswell: Power transition refactor
      ASoC: Intel: Skylake: Update description for HDaudio kconfig

Charles Keepax (1):
      ASoC: dapm: Move dai_link widgets to runtime to fix use after free

ChenTao (1):
      soc: fsl_asrc: Make some functions static

Chris Garren (1):
      ASoC: adau7118: Mark the ADAU7118 reset register as volatile

Christophe JAILLET (2):
      ASoC: ux500: mop500: Fix some refcounted resources issues
      ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()'

Chuhong Yuan (1):
      ASoC: sta32x: add missed function calls in error paths

Colin Ian King (1):
      ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter"

Dan Murphy (9):
      ASoC: tlv320adcx140: Fix mic gain registers
      ASoC: tlv320adcx140: Fix bias config values
      ASoC: tlv320adcx140: Add controls for PDM clk
      ASoC: tlv320adcx140: Add device tree property for PDM edges
      ASoC: tlv320adcx140: Configure PDM sampling edge
      dt-bindings: sound: tlv320adcx140: Add GPI config property
      ASoC: tlv320adcx140: Add support for configuring GPI pins
      ASoC: tlv320adcx140: Fix warnings when using W=1
      ASoC: tlv320adcx140: Fix dt-binding-check issue

Daniel Baluta (5):
      ASoC: SOF: imx: Add i.MX8M HW support
      ASoC: SOF: Add i.MX8MP device descriptor
      dt-bindings: dsp: fsl: Add fsl,imx8mp-dsp entry
      ASoC: SOF: Do nothing when DSP PM callbacks are not set
      ASoC: SOF: define INFO_ flags in dsp_ops

Dinghao Liu (6):
      ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src
      ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe
      ASoC: img-spdif-out: Fix runtime PM imbalance on error
      ASoC: img-spdif-in: Fix runtime PM imbalance on error
      ASoC: wm8962: Fix runtime PM imbalance on error
      ASoC: img-i2s-out: Fix runtime PM imbalance on error

Dmitry Osipenko (2):
      ASoC: tegra: tegra_wm8903: Support nvidia, headset property
      ASoC: tegra-wm8903: Document new nvidia, headset property

Fabio Estevam (2):
      ASoC: fsl_micfil: Remove unneeded ifdef's
      ASoC: fsl_micfil: Do not pass irq numbers in comments

Geert Uytterhoeven (1):
      ASoC: Fix misspellings of "Analog Devices"

Gustavo A. R. Silva (2):
      ASoC: soc-core: Replace zero-length array with flexible-array
      ASoC: Intel: Skylake: Replace zero-length array with flexible-array

Hans de Goede (1):
      ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet

Hui Wang (1):
      ASoC: intel/skl/hda - set autosuspend timeout for hda codecs

Jack Yu (1):
      ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate.

Jaroslav Kysela (1):
      ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver

Jaska Uimonen (2):
      ASoC: SOF: topology: stop parsing when all tokens have been found
      ASoC: SOF: topology: handle multiple sets of tuple arrays

Jason Yan (9):
      ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv
      ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls'
      ASoC: wm8990: remove some defined but unused symbols
      ASoC: wm8900: remove some defined but not used symbols
      ASoC: wcd934x: remove unnecessary comparisons to bool
      ASoC: wcd9335: remove unneeded semicolon
      ASoC: wcd934x: remove unneeded semicolon
      ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo()
      ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt()

Johan Jonker (1):
      ASoC: rockchip-i2s: add description for rk3308

John Stultz (1):
      ASoC: qcom: q6asm-dai: kCFI fix

Kai Vehmanen (2):
      ASoC: intel/skl/hda - fix oops on systems without i915 audio codec
      ASoC: SOF: Intel: hda: fix generic hda codec support

Kai-Heng Feng (1):
      ASoC: SOF: Update correct LED status at the first time usage of update_mute_led()

Karol Trzcinski (11):
      ASoC: SOF: Mark get_ext* function ext_hdr arguments as const
      ASoC: SOF: Introduce offset in firmware data
      ASoC: SOF: Introduce extended manifest
      ASoC: SOF: ext_manifest: parse firmware version
      ASoC: SOF: ext_manifest: parse windows
      ASoC: SOF: ext_manifest: parse compiler version
      ASoC: SOF: loader: Adjust validation condition for fw_offset
      ASoC: SOF: Introduce extended manifest
      ASoC: SOF: ext_manifest: parse firmware version
      ASoC: SOF: ext_manifest: parse windows
      ASoC: SOF: ext_manifest: parse compiler version

Keyon Jie (5):
      ASoC: Intel: sof-da7219-max98373: add DMIC widget and route
      ASoC: SOF: topology: add support to smart amplifier
      ASoC: SOF: Intel: BYT: harden IPC initialization and handling
      ASoC: topology: refine and log the header in the correct pass
      ASoC: topology: remove the redundant pass checks

Krzysztof Kozlowski (1):
      dt-bindings: sound: wm8994: Correct required supplies based on actual implementaion

Kuninori Morimoto (78):
      ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer
      ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime()
      ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups
      ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais
      soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer
      ASoC: soc-compress: add snd_compress_ops
      ASoC: codec: wm_adsp: use snd_compress_ops
      ASoC: uniphier: use snd_compress_ops
      ASoC: qcom: q6sp6: use snd_compress_ops
      ASoC: intel: atom: use snd_compress_ops
      ASoC: sof: use snd_compress_ops
      ASoC: sprd: use snd_compress_ops
      ASoC: soc-compress: remove snd_compr_ops
      ASoC: soc-dai: add soc_dai_err()
      ASoC: soc-dai: don't overwide dai->driver->ops
      ASoC: soc-dai: add snd_soc_pcm_dai_new()
      ASoC: soc-dai: add snd_soc_pcm_dai_prepare()
      ASoC: soc-dai: add snd_soc_pcm_dai_trigger()
      ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger()
      ASoC: soc-dai: add snd_soc_pcm_dai_probe()
      ASoC: soc-dai: add snd_soc_pcm_dai_remove()
      ASoC: soc-dai: add snd_soc_dai_compr_start()
      ASoC: soc-dai: add snd_soc_dai_compr_shutdown()
      ASoC: soc-dai: add snd_soc_dai_compr_trigger()
      ASoC: soc-dai: add snd_soc_dai_compr_set_params()
      ASoC: soc-dai: add snd_soc_dai_compr_get_params()
      ASoC: soc-dai: add snd_soc_dai_compr_ack()
      ASoC: soc-dai: add snd_soc_dai_compr_pointer()
      ASoC: soc-dai: add snd_soc_dai_compr_set_metadata()
      ASoC: soc-dai: add snd_soc_dai_compr_get_metadata()
      ASoC: dt-bindings: simple-card: switch to yaml base Documentation
      ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro
      ASoC: soc-dai: add snd_soc_dai_action()
      ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate()
      ASoC: soc-dai: add snd_soc_dai_active()
      ASoC: soc-component: add snd_soc_component_active()
      ASoC: soc-dai: add snd_soc_dai_stream_active()
      ASoC: use snd_soc_xxx_active()
      ASoC: atomel: use snd_soc_xxx_active()
      ASoC: bcm: use snd_soc_xxx_active()
      ASoC: cirrus: use snd_soc_xxx_active()
      ASoC: codecs: use snd_soc_xxx_active()
      ASoC: fsl: use snd_soc_xxx_active()
      ASoC: intel: use snd_soc_xxx_active()
      ASoC: jz4740: use snd_soc_xxx_active()
      ASoC: mediatek: use snd_soc_xxx_active()
      ASoC: meson: use snd_soc_xxx_active()
      ASoC: pxa: use snd_soc_xxx_active()
      ASoC: ti: use snd_soc_xxx_active()
      ASoC: uniphier: use snd_soc_xxx_active()
      ASoC: dwc: use snd_soc_xxx_active()
      ASoC: cleanup dai / component active code
      ASoC: add soc-link.c
      ASoC: soc-link: move soc_rtd_xxx()
      ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx()
      ASoC: soc-link: add snd_soc_link_be_hw_params_fixup()
      ASoC: soc-link: add snd_soc_link_compr_startup()
      ASoC: soc-link: add snd_soc_link_compr_shutdown()
      ASoC: soc-link: add snd_soc_link_compr_set_params()
      ASoC: soc.h: convert bool to bit field for snd_soc_card
      ASoC: add soc-card.c
      ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card
      ASoC: soc-card: move snd_soc_card_jack_new() to soc-card
      ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card
      ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card
      ASoC: soc-card: move snd_soc_card_subclass to soc-card
      ASoC: soc-card: add snd_soc_card_suspend_pre()
      ASoC: soc-card: add snd_soc_card_suspend_post()
      ASoC: soc-card: add snd_soc_card_resume_pre()
      ASoC: soc-card: add snd_soc_card_resume_post()
      ASoC: soc-card: add probed bit field to snd_soc_card
      ASoC: soc-card: add snd_soc_card_probe()
      ASoC: soc-card: add snd_soc_card_late_probe()
      ASoC: soc-card: add snd_soc_card_remove()
      ASoC: soc-card: add snd_soc_card_set_bias_level()
      ASoC: soc-card: add snd_soc_card_set_bias_level_post()
      ASoC: soc-card: add snd_soc_card_add_dai_link()
      ASoC: soc-card: add snd_soc_card_remove_dai_link()

Lad Prabhakar (1):
      dt-bindings: ASoC: renesas,rsnd: Add r8a7742 support

Libin Yang (6):
      ALSA: hda: Add ElkhartLake HDMI codec vid
      ASoC: SOF: Intel: add PCI ID for ElkhartLake
      ASoC: Intel: boards: support Elkhart Lake with rt5660
      ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi
      ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition
      ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition

Lubomir Rintel (12):
      ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on
      ASoC: mmp-sspa: Drop S20_3LE case
      ASoC: mmp-sspa: A trivial typo fix
      ASoC: mmp-sspa: Get rid of dma_params and phys_base
      ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm
      ASoC: mmp-sspa: Remove the embedded struct ssp_device
      ASoC: mmp-sspa: Prepare/unprepare the clocks
      ASoC: mmp-sspa: Add support for the runtime power management
      ASoC: mmp-sspa: Set appropriate bus format for given bit width
      ASoC: mmp-sspa: Add Device Tree support
      ASoC: Add Marvell MMP SSPA binding
      ASoC: mmp-sspa: Fix the error handling in probe()

Mac Chiang (1):
      ASoC: Intel: boards: split woofer and tweeter support

Marcin Rajwa (2):
      ASoC: SOF: add a power_down_notify method
      ASoC: SOF: inform DSP that driver is going to be removed

Mark Brown (37):
      Merge series "ASoC: remove rtd->cpu/codec_dai{s} v2" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>:
      Merge series "ASoC: Intel: machine drivers update for 5.8" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge series "Support headset on Tegra boards that use WM8903" from Dmitry Osipenko <digetx@gmail.com>:
      Merge series "ASoC: SOF: trivial code cleanups" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge series "ASoC: SOF: adjust dmesg verbosity" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge branch 'asoc-5.7' into asoc-5.8
      Merge series "Add support for SOF on i.MX8M" from Daniel Baluta <daniel.baluta@oss.nxp.com> Daniel Baluta <daniel.baluta@nxp.com>:
      Merge series "ASoC: SOF: topology and firmware IPC updates for 5.8" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge series "ASoC: Fix dependency issues of SND_SOC" from Wei Li <liwei391@huawei.com>:
      Merge series "ASoC: add snd_compress_ops and replace" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>:
      Merge series "ASoC: Add new module driver for new ASRC" from Shengjiu Wang <shengjiu.wang@nxp.com>:
      Merge tag 'tegra-for-5.7-asoc' of git://git.kernel.org/.../tegra/linux into asoc-5.7
      ASoC: SOF: Fix build
      ASoC: dmic: Allow GPIO operations to sleep
      ASoC: SOF: Add missing dependency on IMX_SCU
      Merge branch 'for-5.7' of https://git.kernel.org/.../broonie/sound into asoc-5.8
      Merge series "add channel constraint for BDW machine drivers" from Brent Lu <brent.lu@intel.com>:
      Merge series "Kconfig updates for DMIC and SOF HDMI support" from Ranjani Sridharan <ranjani.sridharan@linux.intel.com>:
      Merge series "ASoC: soc-dai: add snd_soc_dai_xxx()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>:
      Merge series "SOF topology parsing updates" from Ranjani Sridharan <ranjani.sridharan@linux.intel.com>:
      Merge series "ASoC: rt5682: apply some refactors" from Tzung-Bi Shih <tzungbi@google.com>:
      Merge branch 'for-5.7' of https://git.kernel.org/.../broonie/sound into asoc-5.8
      Merge branch 'for-5.7' of https://git.kernel.org/.../broonie/sound into asoc-5.8
      Merge series "ASoC: fsl_esai: Add support for imx8qm" from Shengjiu Wang <shengjiu.wang@nxp.com>:
      Merge series "ASoC: da7213: support for usage with simple-card" from Sebastian Reichel <sebastian.reichel@collabora.com>:
      Merge series "ASoC: Intel: minor fixes to machine drivers" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge series "ASoC: codecs: rt*-sdw: memory leaks and simplifications" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge series "ASoC: cleanup DAI/Component activity" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>:
      Merge series "ASoC: SOF: Intel and IMX updates for 5.8" from Kai Vehmanen <kai.vehmanen@linux.intel.com>:
      Merge series "Add Renoir ACP driver" from Vijendar Mukunda <Vijendar.Mukunda@amd.com>:
      Merge series "ASoC: SOF: extended manifest support for 5.8" from Kai Vehmanen <kai.vehmanen@linux.intel.com>:
      Merge series "ASoC: add soc-link" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>:
      Merge series "ASoC: SOF: finalize Baytrail/CherryTrail support" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge series "ASoC topology header parsing refinement" from Keyon Jie <yang.jie@linux.intel.com>:
      Merge series "Kconfig updates for DMIC and SOF HDMI support" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      Merge remote-tracking branch 'asoc/for-5.7' into asoc-linus
      Merge remote-tracking branch 'asoc/for-5.8' into asoc-linus

Mateusz Gorski (3):
      ASoC: Intel: Skylake: Add alternative topology binary name
      ASoC: Intel: Multiple I/O PCM format support for pipe
      ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT

Oder Chiou (4):
      ASoC: rt1308: Revise the devicetree file mode
      ASoC: rl6231: Add the K bypass for the PLL parameters
      ASoC: rt1016: Add the rt1016 support
      ASoC: rt1016: Add the devicetree file for the rt1016

Pan Xiuli (6):
      ASoC: SOF: add probe support extend data
      ASoC: SOF: add debug ABI version
      ASoC: SOF: change type char to uint8_t in info.h
      ASoC: SOF: change type char to uint8_t in trace.h
      ASoC: SOF: change type char to uint8_t in topology.h
      ASoC: SOF: make sof_ipc_cc_version to fixed length

Paul Cercueil (1):
      ASoC: ingenic: Unconditionally depend on devicetree

Pavel Dobias (7):
      ASoC: max9867: fix volume controls
      ASoC: max9867: fix ADC level control
      ASoC: max9867: don't use regmap defaults
      ASoC: max9867: add filter controls
      ASoC: max9867: add mono playback switch
      ASoC: max9867: add digital microphone controls
      ASoC: max9867: keep ADCs and DACs always on

Payal Kshirsagar (2):
      ASoC: SOF: remove unneeded variables
      ASoC: SOF: Intel: hda: remove unnecessary parentheses

Pierre-Louis Bossart (29):
      ASoC: codecs: rt1308-sdw: reduce verbosity
      ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection
      ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables
      ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode
      ASoC: Intel: sof_sdw_hdmi: remove codec_dai use
      ASoC: Intel: sof_sdw_rt1308: remove codec dai use
      ASoC: Intel: sof_sdw_rt5682: remove codec_dai use
      ASoC: Intel: sof_sdw_rt700: remove codec_dai use
      ASoC: Intel: sof_sdw_rt711: remove codec_dai use
      ASoC: Intel: skl_hda_generic: remove rtd->codec_dai
      ASoC: SOF: imx: fix undefined reference issue
      ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used
      ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards
      ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only
      ASoC: codecs: rt*-sdw: don't assign slave_ops
      ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream()
      ASoC: codecs: rt1308-sdw: remove duplicate allocation
      ASoC: SOF: imx: make dsp_ops static
      ASoC: SOF: imx: make imx8m_dsp_ops static
      ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms
      ASoC: Intel: sof_sdw: fix typo in components string
      ASoC: Intel: sof_sdw_rt711: remap buttons
      ASoC: Intel: sof_sdw_rt700: remap buttons
      ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE
      ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend
      ASoC: Intel: byt/cht: add .pm_ops
      ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler
      ASoC: reduce verbosity of error messages for sof-dai and sof-link
      ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings

Qiushi Wu (1):
      ASoC: fix incomplete error-handling in img_i2s_in_probe.

Ranjani Sridharan (6):
      ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check()
      ASoC: Intel: broadwell: Fix oops during module removal
      ASoC: SOF: Intel: byt: Add PM callbacks
      ASoC: SOF: pm: handle resume on legacy Intel platforms
      ASoC: SOF: ipc: ignore DSP replies received when they are not expected
      ASoC: SOF: Intel: BYT: add .remove op

Ravulapati Vishnu vardhan rao (1):
      ASoC: amd: Removing unnecessary instance initialization

Robert Jarzmik (1):
      ASoC: pxa: remove Compulab pxa2xx boards

Rong Chen (1):
      ASoC: soc-compress: avoid false-positive Wuninitialized warning

Sebastian Reichel (4):
      ASoC: da7213: Add da7212 DT compatible
      ASoC: da7213: Add regulator support
      ASoC: da7213: move set_sysclk to codec level
      ASoC: da7213: move set_pll to codec level

Sebastiano Carlucci (1):
      ASoC: SOF: topology: Add support for DC Blocker

Seppo Ingalsuo (3):
      ASoC: SOF: Intel: Fix typo in header file comment text
      ASoC: SOF: Intel: Change DMIC load IPC to fixed length
      ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field

Seven Lee (2):
      ASoc: nau8810: add AUX related dapm widgets and routes
      ASoC: nau8810: add I2C device and compatible ID

Shengjiu Wang (16):
      ASoC: fsl_asrc: rename asrc_priv to asrc
      ASoC: dt-bindings: fsl_asrc: Add new property fsl, asrc-format
      ASoC: fsl-asoc-card: Support new property fsl, asrc-format
      ASoC: fsl_asrc: Support new property fsl,asrc-format
      ASoC: fsl_asrc: Move common definition to fsl_asrc_common
      ASoC: dt-bindings: fsl_easrc: Add document for EASRC
      ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers
      ASoC: wm8962: set CLOCKING2 as non-volatile register
      ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet
      ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free()
      ASoC: wm8524: Add support S32_LE
      ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset
      ASoC: fsl_esai: introduce SoC specific data
      ASoC: fsl_esai: Add new compatible string for imx8qm
      ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock
      ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume

Sowjanya Komatineni (4):
      ASoC: tegra: Use device managed resource APIs to get the clock
      ASoC: nau8825: Change Tegra clk_out_2 provider to PMC
      ASoC: tegra: Add audio mclk parent configuration
      ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init()

Stephan Gerhold (3):
      ASoC: qdsp6: Suggest more generic node names
      dt-bindings: sound: lpass-cpu: Document DAI subnodes
      ASoC: qcom: lpass-cpu: Make I2S SD lines configurable

Steve Lee (1):
      ASoC: max98390: Added Amplifier Driver

Sven Van Asbroeck (2):
      dt-bindings: sound: add Microsemi ZL38060 binding
      ASoC: Add initial ZL38060 driver

Tang Bin (10):
      ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe()
      ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL()
      ASoC: mxs-saif: Avoid unnecessary check
      ASoC: hisilicon: Use the defined variable to clean code
      ASoC: mxs-saif: Fix unused assignment
      ASoC: qcom: Use the defined variable to simplify code
      ASoC: mediatek: Fix error handling
      ASoC: fsl_micfil: Fix indentation to put on one line affected code
      ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params()
      ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret'

Tzung-Bi Shih (8):
      ASoC: rt5682: simplify assertions
      ASoC: rt5682: fix space issues
      ASoC: rt5682: remove empty default case
      ASoC: rt5682: replace message printing from pr_() to dev_()
      ASoC: rt5682: remove duplicate rt5682_reset() calls
      ASoC: rt5682: remove unwanted btn_type assignment
      ASoC: mediatek: mt8183: fix error handling of platform_get_irq()
      ASoC: mediatek: mt8183-da7219: set headset button maps

Vijendar Mukunda (17):
      ASoC: amd: add Renoir ACP3x IP register header
      ASoC: amd: add Renoir ACP PCI driver
      ASoC: amd: add acp init/de-init functions
      ASoC: amd: create acp3x pdm platform device
      ASoC: amd: add ACP3x PDM platform driver
      ASoC: amd: irq handler changes for ACP3x PDM dma driver
      ASoC: amd: add acp3x pdm driver dma ops
      ASoC: amd: add ACP PDM DMA driver dai ops
      ASoC: amd: add Renoir ACP PCI driver PM ops
      ASoC: amd: add ACP PDM DMA driver pm ops
      ASoC: amd: enable Renoir acp3x drivers build
      ASoC: amd: create platform devices for Renoir
      ASoC: amd: RN machine driver using dmic
      ASoC: amd: enable build for RN machine driver
      ASoC: amd: fix kernel warning
      ASoC: amd: refactoring dai_hw_params() callback
      ASoC: amd: return error when acp de-init fails

Wei Li (2):
      ASoC: wm89xx: Fix build errors caused by I2C dependency
      ASoC: Fix wrong dependency of da7210 and wm8983

Wei Yongjun (4):
      ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card()
      ASoC: rt5677: Use devm_snd_soc_register_component()
      ASoC: SOF: core: fix error return code in sof_probe_continue()
      ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe()

Wolfram Sang (1):
      ASoC: codecs: max9768: update contact email

Xiyu Yang (2):
      ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type
      ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed

Yong Zhi (2):
      ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k
      ASoC: max98373: reorder max98373_reset() in resume

Yongbo Zhang (1):
      SoC: rsnd: add interrupt support for SSI BUSIF buffer

YueHaibing (2):
      ASoC: SOF: imx8: Fix randbuild error
      ASoC: SOF: Intel: Fix unused variable warning

derek.fang (1):
      ASoC: rt1015: Enable class-D silence and clock detections

kbuild test robot (1):
      ASoC: fix semicolon.cocci warnings

randerwang (3):
      ASoC: Intel: sof_sdw: add amp number in components string for ucm
      ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms
      ASoC: SOF: Intel: sdw: relax sdw machine select constraints

shengjiu wang (1):
      ASoC: fsl_asrc: Fix -Wmissing-prototypes warning

朱灿灿 (1):
      Subject: [PATCH v2] ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update

 Documentation/devicetree/bindings/dsp/fsl,dsp.yaml |    2 +
 Documentation/devicetree/bindings/sound/da7213.txt |    8 +-
 .../devicetree/bindings/sound/fsl,asrc.txt         |    4 +
 .../devicetree/bindings/sound/fsl,easrc.yaml       |  101 +
 .../devicetree/bindings/sound/fsl,esai.txt         |    1 +
 .../bindings/sound/marvell,mmp-sspa.yaml           |  122 ++
 .../devicetree/bindings/sound/nau8810.txt          |    5 +-
 .../devicetree/bindings/sound/nau8825.txt          |    2 +-
 .../bindings/sound/nvidia,tegra-audio-wm8903.txt   |    1 +
 .../devicetree/bindings/sound/qcom,lpass-cpu.txt   |   25 +
 .../devicetree/bindings/sound/qcom,q6adm.txt       |    2 +-
 .../devicetree/bindings/sound/qcom,q6afe.txt       |   46 +-
 .../devicetree/bindings/sound/qcom,q6asm.txt       |    7 +-
 .../devicetree/bindings/sound/qcom,q6core.txt      |    2 +-
 .../devicetree/bindings/sound/renesas,rsnd.txt     |    1 +
 .../devicetree/bindings/sound/rockchip-i2s.yaml    |   12 +-
 Documentation/devicetree/bindings/sound/rt1016.txt |   17 +
 Documentation/devicetree/bindings/sound/rt1308.txt |    0
 .../devicetree/bindings/sound/simple-card.txt      |  351 ----
 .../devicetree/bindings/sound/simple-card.yaml     |  484 +++++
 .../devicetree/bindings/sound/tlv320adcx140.yaml   |   51 +
 Documentation/devicetree/bindings/sound/wm8994.txt |   18 +-
 .../devicetree/bindings/sound/zl38060.yaml         |   69 +
 drivers/soundwire/intel.c                          |    4 +-
 include/sound/soc-acpi.h                           |    2 +-
 include/sound/soc-card.h                           |   69 +
 include/sound/soc-component.h                      |   46 +-
 include/sound/soc-dai.h                            |   62 +-
 include/sound/soc-dapm.h                           |    2 +-
 include/sound/soc-link.h                           |   27 +
 include/sound/soc.h                                |  104 +-
 include/sound/sof.h                                |    5 +-
 include/sound/sof/channel_map.h                    |    2 +-
 include/sound/sof/control.h                        |    2 +-
 include/sound/sof/dai-imx.h                        |    2 +-
 include/sound/sof/dai-intel.h                      |   22 +-
 include/sound/sof/dai.h                            |    2 +-
 include/sound/sof/ext_manifest.h                   |   95 +
 include/sound/sof/header.h                         |    2 +-
 include/sound/sof/info.h                           |   28 +-
 include/sound/sof/pm.h                             |    2 +-
 include/sound/sof/stream.h                         |    2 +-
 include/sound/sof/topology.h                       |   20 +-
 include/sound/sof/trace.h                          |    4 +-
 include/sound/sof/xtensa.h                         |    2 +-
 include/uapi/sound/skl-tplg-interface.h            |    2 +
 include/uapi/sound/sof/abi.h                       |    2 +-
 include/uapi/sound/sof/tokens.h                    |    8 +
 sound/hda/intel-nhlt.c                             |    2 +-
 sound/pci/hda/patch_hdmi.c                         |    1 +
 sound/soc/Makefile                                 |    2 +-
 sound/soc/amd/Kconfig                              |   15 +-
 sound/soc/amd/Makefile                             |    1 +
 sound/soc/amd/raven/acp3x-i2s.c                    |    6 +-
 sound/soc/amd/raven/acp3x-pcm-dma.c                |   49 +-
 sound/soc/amd/renoir/Makefile                      |    7 +
 sound/soc/amd/renoir/acp3x-pdm-dma.c               |  524 +++++
 sound/soc/amd/renoir/acp3x-rn.c                    |   77 +
 sound/soc/amd/renoir/rn-pci-acp3x.c                |  344 ++++
 sound/soc/amd/renoir/rn_acp3x.h                    |   88 +
 sound/soc/amd/renoir/rn_chip_offset_byte.h         |  349 ++++
 sound/soc/atmel/atmel_ssc_dai.c                    |    4 +-
 sound/soc/bcm/bcm2835-i2s.c                        |    6 +-
 sound/soc/bcm/cygnus-ssp.c                         |    4 +-
 sound/soc/cirrus/ep93xx-i2s.c                      |    4 +-
 sound/soc/codecs/Kconfig                           |   40 +-
 sound/soc/codecs/Makefile                          |    6 +
 sound/soc/codecs/ad1980.c                          |    2 +-
 sound/soc/codecs/ad73311.c                         |    2 +-
 sound/soc/codecs/adau7118-i2c.c                    |    7 +
 sound/soc/codecs/adav80x.c                         |    4 +-
 sound/soc/codecs/arizona.c                         |    2 +-
 sound/soc/codecs/cros_ec_codec.c                   |   22 +-
 sound/soc/codecs/cs4271.c                          |    4 +-
 sound/soc/codecs/cs47l15.c                         |    9 +-
 sound/soc/codecs/cs47l24.c                         |    8 +-
 sound/soc/codecs/cs47l35.c                         |    9 +-
 sound/soc/codecs/cs47l85.c                         |    9 +-
 sound/soc/codecs/cs47l90.c                         |    9 +-
 sound/soc/codecs/cs47l92.c                         |    9 +-
 sound/soc/codecs/da7213.c                          |  102 +-
 sound/soc/codecs/da7213.h                          |    9 +
 sound/soc/codecs/dmic.c                            |    4 +-
 sound/soc/codecs/jz4725b.c                         |    4 +-
 sound/soc/codecs/jz4740.c                          |    4 +-
 sound/soc/codecs/jz4770.c                          |    2 +-
 sound/soc/codecs/madera.c                          |    2 +-
 sound/soc/codecs/max9768.c                         |    2 +-
 sound/soc/codecs/max98090.c                        |    6 +-
 sound/soc/codecs/max98373.c                        |    2 +-
 sound/soc/codecs/max98390.c                        | 1040 ++++++++++
 sound/soc/codecs/max98390.h                        |  663 ++++++
 sound/soc/codecs/max9867.c                         |   95 +-
 sound/soc/codecs/max9867.h                         |    1 -
 sound/soc/codecs/nau8810.c                         |   39 +-
 sound/soc/codecs/nau8810.h                         |    8 +
 sound/soc/codecs/rl6231.c                          |   29 +-
 sound/soc/codecs/rl6231.h                          |    1 +
 sound/soc/codecs/rt1015.c                          |   29 +-
 sound/soc/codecs/rt1015.h                          |    1 +
 sound/soc/codecs/rt1016.c                          |  695 +++++++
 sound/soc/codecs/rt1016.h                          |  232 +++
 sound/soc/codecs/rt1308-sdw.c                      |   15 +-
 sound/soc/codecs/rt5677-spi.c                      |   12 +-
 sound/soc/codecs/rt5682-i2c.c                      |  306 +++
 sound/soc/codecs/rt5682-sdw.c                      |  462 ++++-
 sound/soc/codecs/rt5682-sdw.h                      |   20 -
 sound/soc/codecs/rt5682.c                          |  888 +-------
 sound/soc/codecs/rt5682.h                          |   32 +-
 sound/soc/codecs/rt700-sdw.c                       |    3 -
 sound/soc/codecs/rt700.c                           |    3 +
 sound/soc/codecs/rt711-sdw.c                       |    3 -
 sound/soc/codecs/rt711.c                           |    3 +
 sound/soc/codecs/rt715-sdw.c                       |    3 -
 sound/soc/codecs/rt715.c                           |    3 +
 sound/soc/codecs/sta32x.c                          |   11 +-
 sound/soc/codecs/tas2552.c                         |    1 +
 sound/soc/codecs/tlv320adcx140.c                   |   96 +-
 sound/soc/codecs/tlv320adcx140.h                   |   11 +
 sound/soc/codecs/tlv320aic23.c                     |    2 +-
 sound/soc/codecs/tlv320dac33.c                     |    2 +-
 sound/soc/codecs/uda1380.c                         |    2 +-
 sound/soc/codecs/wcd9335.c                         |   44 +-
 sound/soc/codecs/wcd934x.c                         |   30 +-
 sound/soc/codecs/wl1273.c                          |    2 +-
 sound/soc/codecs/wm5102.c                          |    9 +-
 sound/soc/codecs/wm5110.c                          |    8 +-
 sound/soc/codecs/wm8524.c                          |    4 +-
 sound/soc/codecs/wm8711.c                          |    2 +-
 sound/soc/codecs/wm8753.c                          |    4 +-
 sound/soc/codecs/wm8782.c                          |    2 +-
 sound/soc/codecs/wm8900.c                          |    6 -
 sound/soc/codecs/wm8962.c                          |    9 +-
 sound/soc/codecs/wm8990.c                          |   98 -
 sound/soc/codecs/wm8991.c                          |    8 -
 sound/soc/codecs/wm8994.c                          |    8 -
 sound/soc/codecs/wm_adsp.c                         |   18 +-
 sound/soc/codecs/wm_adsp.h                         |   18 +-
 sound/soc/codecs/zl38060.c                         |  638 ++++++
 sound/soc/dwc/dwc-i2s.c                            |    2 +-
 sound/soc/fsl/Kconfig                              |   11 +
 sound/soc/fsl/Makefile                             |    2 +
 sound/soc/fsl/fsl-asoc-card.c                      |   24 +-
 sound/soc/fsl/fsl_asrc.c                           |  368 ++--
 sound/soc/fsl/fsl_asrc.h                           |   74 +-
 sound/soc/fsl/fsl_asrc_common.h                    |  106 +
 sound/soc/fsl/fsl_asrc_dma.c                       |   55 +-
 sound/soc/fsl/fsl_audmix.c                         |    4 +-
 sound/soc/fsl/fsl_easrc.c                          | 2117 ++++++++++++++++++++
 sound/soc/fsl/fsl_easrc.h                          |  651 ++++++
 sound/soc/fsl/fsl_esai.c                           |   52 +-
 sound/soc/fsl/fsl_micfil.c                         |   17 +-
 sound/soc/fsl/fsl_spdif.c                          |    4 +-
 sound/soc/hisilicon/hi6210-i2s.c                   |   16 +-
 sound/soc/img/img-i2s-in.c                         |    1 +
 sound/soc/img/img-i2s-out.c                        |    8 +-
 sound/soc/img/img-spdif-in.c                       |    4 +-
 sound/soc/img/img-spdif-out.c                      |    4 +-
 sound/soc/intel/Kconfig                            |    8 +-
 sound/soc/intel/Makefile                           |    2 +-
 sound/soc/intel/atom/Makefile                      |    2 +-
 sound/soc/intel/atom/sst-atom-controls.h           |    2 +-
 sound/soc/intel/atom/sst-mfld-platform-compress.c  |   43 +-
 sound/soc/intel/atom/sst-mfld-platform-pcm.c       |   16 +-
 sound/soc/intel/atom/sst-mfld-platform.h           |    2 +-
 sound/soc/intel/atom/sst/Makefile                  |    2 +-
 sound/soc/intel/baytrail/sst-baytrail-ipc.c        |    4 +-
 sound/soc/intel/boards/Kconfig                     |   83 +-
 sound/soc/intel/boards/Makefile                    |    6 +-
 sound/soc/intel/boards/bdw-rt5650.c                |   29 +
 sound/soc/intel/boards/bdw-rt5677.c                |   26 +
 sound/soc/intel/boards/broadwell.c                 |   43 +-
 sound/soc/intel/boards/bytcht_cx2072x.c            |    5 +-
 sound/soc/intel/boards/bytcht_da7213.c             |    3 +
 sound/soc/intel/boards/bytcht_es8316.c             |    3 +
 sound/soc/intel/boards/bytcr_rt5640.c              |   19 +-
 sound/soc/intel/boards/bytcr_rt5651.c              |    6 +-
 sound/soc/intel/boards/cht_bsw_max98090_ti.c       |    3 +
 sound/soc/intel/boards/cht_bsw_nau8824.c           |    7 +-
 sound/soc/intel/boards/cht_bsw_rt5645.c            |    3 +
 sound/soc/intel/boards/cht_bsw_rt5672.c            |    3 +
 sound/soc/intel/boards/cml_rt1011_rt5682.c         |  224 ++-
 sound/soc/intel/boards/ehl_rt5660.c                |  323 +++
 sound/soc/intel/boards/glk_rt5682_max98357a.c      |    2 +-
 sound/soc/intel/boards/hda_dsp_common.c            |    2 +-
 sound/soc/intel/boards/hda_dsp_common.h            |    2 +-
 sound/soc/intel/boards/kbl_da7219_max98357a.c      |    2 +-
 sound/soc/intel/boards/kbl_da7219_max98927.c       |    2 +-
 sound/soc/intel/boards/kbl_rt5660.c                |    2 +-
 sound/soc/intel/boards/skl_hda_dsp_common.c        |    2 +-
 sound/soc/intel/boards/skl_hda_dsp_common.h        |    2 +-
 sound/soc/intel/boards/skl_hda_dsp_generic.c       |   33 +-
 sound/soc/intel/boards/sof_da7219_max98373.c       |   23 +-
 sound/soc/intel/boards/sof_maxim_common.c          |    2 +-
 sound/soc/intel/boards/sof_maxim_common.h          |    2 +-
 sound/soc/intel/boards/sof_pcm512x.c               |   11 +-
 sound/soc/intel/boards/sof_rt5682.c                |    2 +-
 sound/soc/intel/boards/sof_sdw.c                   |   65 +-
 sound/soc/intel/boards/sof_sdw_common.h            |    2 +-
 sound/soc/intel/boards/sof_sdw_dmic.c              |    2 +-
 sound/soc/intel/boards/sof_sdw_hdmi.c              |   11 +-
 sound/soc/intel/boards/sof_sdw_rt1308.c            |    4 +-
 sound/soc/intel/boards/sof_sdw_rt5682.c            |    5 +-
 sound/soc/intel/boards/sof_sdw_rt700.c             |   13 +-
 sound/soc/intel/boards/sof_sdw_rt711.c             |   13 +-
 sound/soc/intel/boards/sof_sdw_rt715.c             |    2 +-
 sound/soc/intel/boards/sof_wm8804.c                |  298 +++
 sound/soc/intel/common/Makefile                    |    2 +-
 sound/soc/intel/common/soc-acpi-intel-bxt-match.c  |    4 +-
 sound/soc/intel/common/soc-acpi-intel-cfl-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-cml-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-cnl-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-ehl-match.c  |    9 +-
 sound/soc/intel/common/soc-acpi-intel-glk-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-hda-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-icl-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-jsl-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-kbl-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-skl-match.c  |    2 +-
 sound/soc/intel/common/soc-acpi-intel-tgl-match.c  |    2 +-
 sound/soc/intel/common/soc-intel-quirks.h          |    2 +-
 sound/soc/intel/common/sst-dsp.c                   |    9 +-
 sound/soc/intel/haswell/sst-haswell-dsp.c          |  185 +-
 sound/soc/intel/skylake/Makefile                   |    2 +-
 sound/soc/intel/skylake/skl-i2s.h                  |    2 +-
 sound/soc/intel/skylake/skl-ssp-clk.c              |    2 +-
 sound/soc/intel/skylake/skl-sst-utils.c            |    2 +-
 sound/soc/intel/skylake/skl-topology.c             |  184 +-
 sound/soc/intel/skylake/skl-topology.h             |    5 +-
 sound/soc/intel/skylake/skl.h                      |    2 +-
 sound/soc/jz4740/Kconfig                           |    2 +-
 sound/soc/jz4740/jz4740-i2s.c                      |   12 +-
 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c         |    7 +-
 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c         |    8 +-
 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c         |    7 +-
 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c |   16 +-
 sound/soc/meson/axg-tdm-interface.c                |    2 +-
 sound/soc/mxs/mxs-saif.c                           |    5 +-
 sound/soc/pxa/Kconfig                              |   25 +-
 sound/soc/pxa/mmp-sspa.c                           |  445 ++--
 sound/soc/pxa/mmp-sspa.h                           |   32 +-
 sound/soc/pxa/pxa-ssp.c                            |    8 +-
 sound/soc/pxa/pxa2xx-i2s.c                         |    2 +-
 sound/soc/qcom/lpass-apq8016.c                     |    9 +-
 sound/soc/qcom/lpass-cpu.c                         |  235 ++-
 sound/soc/qcom/lpass-lpaif-reg.h                   |   30 +-
 sound/soc/qcom/lpass.h                             |    4 +
 sound/soc/qcom/qdsp6/q6asm-dai.c                   |   55 +-
 sound/soc/sh/rcar/gen.c                            |    8 +
 sound/soc/sh/rcar/rsnd.h                           |    9 +
 sound/soc/sh/rcar/ssi.c                            |  145 ++
 sound/soc/soc-card.c                               |  225 +++
 sound/soc/soc-compress.c                           |  281 ++-
 sound/soc/soc-core.c                               |  245 +--
 sound/soc/soc-dai.c                                |  485 +++--
 sound/soc/soc-dapm.c                               |   30 +-
 sound/soc/soc-generic-dmaengine-pcm.c              |    6 +-
 sound/soc/soc-jack.c                               |   38 -
 sound/soc/soc-link.c                               |  155 ++
 sound/soc/soc-pcm.c                                |  251 +--
 sound/soc/soc-topology.c                           |   96 +-
 sound/soc/sof/Makefile                             |    2 +-
 sound/soc/sof/compress.c                           |    9 +-
 sound/soc/sof/compress.h                           |    9 +-
 sound/soc/sof/control.c                            |    6 +-
 sound/soc/sof/core.c                               |    9 +-
 sound/soc/sof/debug.c                              |    2 +-
 sound/soc/sof/imx/Kconfig                          |   34 +-
 sound/soc/sof/imx/Makefile                         |    4 +-
 sound/soc/sof/imx/imx8.c                           |    4 +-
 sound/soc/sof/imx/imx8m.c                          |  285 +++
 sound/soc/sof/intel/Makefile                       |    2 +-
 sound/soc/sof/intel/apl.c                          |    2 +-
 sound/soc/sof/intel/bdw.c                          |    2 +-
 sound/soc/sof/intel/byt.c                          |  172 +-
 sound/soc/sof/intel/cnl.c                          |    2 +-
 sound/soc/sof/intel/hda-bus.c                      |    2 +-
 sound/soc/sof/intel/hda-codec.c                    |   58 +-
 sound/soc/sof/intel/hda-compress.c                 |    2 +-
 sound/soc/sof/intel/hda-ctrl.c                     |    2 +-
 sound/soc/sof/intel/hda-dai.c                      |    2 +-
 sound/soc/sof/intel/hda-dsp.c                      |   10 +-
 sound/soc/sof/intel/hda-ipc.c                      |    2 +-
 sound/soc/sof/intel/hda-ipc.h                      |    2 +-
 sound/soc/sof/intel/hda-loader.c                   |   11 +-
 sound/soc/sof/intel/hda-pcm.c                      |    2 +-
 sound/soc/sof/intel/hda-stream.c                   |    2 +-
 sound/soc/sof/intel/hda-trace.c                    |    2 +-
 sound/soc/sof/intel/hda.c                          |   28 +-
 sound/soc/sof/intel/hda.h                          |    2 +-
 sound/soc/sof/intel/intel-ipc.c                    |    2 +-
 sound/soc/sof/intel/shim.h                         |    2 +-
 sound/soc/sof/ipc.c                                |   11 +-
 sound/soc/sof/loader.c                             |  213 +-
 sound/soc/sof/nocodec.c                            |    8 +-
 sound/soc/sof/ops.c                                |    2 +-
 sound/soc/sof/ops.h                                |    2 +-
 sound/soc/sof/pcm.c                                |   18 +-
 sound/soc/sof/pm.c                                 |   29 +-
 sound/soc/sof/probe.c                              |    2 +-
 sound/soc/sof/probe.h                              |    2 +-
 sound/soc/sof/sof-acpi-dev.c                       |    2 +-
 sound/soc/sof/sof-audio.c                          |    2 +-
 sound/soc/sof/sof-audio.h                          |    4 +-
 sound/soc/sof/sof-of-dev.c                         |   16 +-
 sound/soc/sof/sof-pci-dev.c                        |    4 +-
 sound/soc/sof/sof-priv.h                           |    7 +-
 sound/soc/sof/topology.c                           |  485 +++--
 sound/soc/sof/trace.c                              |    2 +-
 sound/soc/sof/utils.c                              |    2 +-
 sound/soc/sof/xtensa/Makefile                      |    2 +-
 sound/soc/sof/xtensa/core.c                        |    2 +-
 sound/soc/sprd/sprd-pcm-compress.c                 |   49 +-
 sound/soc/sprd/sprd-pcm-dma.c                      |    2 +-
 sound/soc/sprd/sprd-pcm-dma.h                      |    2 +-
 sound/soc/tegra/tegra_alc5632.c                    |    7 +-
 sound/soc/tegra/tegra_asoc_utils.c                 |  113 +-
 sound/soc/tegra/tegra_asoc_utils.h                 |    1 -
 sound/soc/tegra/tegra_max98090.c                   |   22 +-
 sound/soc/tegra/tegra_rt5640.c                     |   22 +-
 sound/soc/tegra/tegra_rt5677.c                     |    7 +-
 sound/soc/tegra/tegra_sgtl5000.c                   |    7 +-
 sound/soc/tegra/tegra_wm8753.c                     |   22 +-
 sound/soc/tegra/tegra_wm8903.c                     |   42 +-
 sound/soc/tegra/tegra_wm9712.c                     |    8 +-
 sound/soc/tegra/trimslice.c                        |   18 +-
 sound/soc/ti/davinci-mcasp.c                       |    6 +-
 sound/soc/ti/omap-dmic.c                           |    4 +-
 sound/soc/ti/omap-mcbsp.c                          |   21 +-
 sound/soc/ti/omap-mcpdm.c                          |    8 +-
 sound/soc/uniphier/aio-compress.c                  |   45 +-
 sound/soc/uniphier/aio-cpu.c                       |    4 +-
 sound/soc/uniphier/aio-dma.c                       |    2 +-
 sound/soc/uniphier/aio.h                           |    2 +-
 sound/soc/ux500/mop500.c                           |   11 +-
 335 files changed, 15208 insertions(+), 4136 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/sound/fsl,easrc.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/marvell,mmp-sspa.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/rt1016.txt
 mode change 100755 => 100644 Documentation/devicetree/bindings/sound/rt1308.txt
 delete mode 100644 Documentation/devicetree/bindings/sound/simple-card.txt
 create mode 100644 Documentation/devicetree/bindings/sound/simple-card.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/zl38060.yaml
 create mode 100644 include/sound/soc-card.h
 create mode 100644 include/sound/soc-link.h
 create mode 100644 include/sound/sof/ext_manifest.h
 create mode 100644 sound/soc/amd/renoir/Makefile
 create mode 100644 sound/soc/amd/renoir/acp3x-pdm-dma.c
 create mode 100644 sound/soc/amd/renoir/acp3x-rn.c
 create mode 100644 sound/soc/amd/renoir/rn-pci-acp3x.c
 create mode 100644 sound/soc/amd/renoir/rn_acp3x.h
 create mode 100644 sound/soc/amd/renoir/rn_chip_offset_byte.h
 create mode 100644 sound/soc/codecs/max98390.c
 create mode 100644 sound/soc/codecs/max98390.h
 create mode 100644 sound/soc/codecs/rt1016.c
 create mode 100644 sound/soc/codecs/rt1016.h
 create mode 100644 sound/soc/codecs/rt5682-i2c.c
 delete mode 100644 sound/soc/codecs/rt5682-sdw.h
 create mode 100644 sound/soc/codecs/zl38060.c
 create mode 100644 sound/soc/fsl/fsl_asrc_common.h
 create mode 100644 sound/soc/fsl/fsl_easrc.c
 create mode 100644 sound/soc/fsl/fsl_easrc.h
 create mode 100644 sound/soc/intel/boards/ehl_rt5660.c
 create mode 100644 sound/soc/intel/boards/sof_wm8804.c
 create mode 100644 sound/soc/soc-card.c
 create mode 100644 sound/soc/soc-link.c
 create mode 100644 sound/soc/sof/imx/imx8m.c

Comments

Takashi Iwai June 1, 2020, 6:44 p.m. UTC | #1
On Mon, 01 Jun 2020 14:13:23 +0200,
Mark Brown wrote:
> 
> The following changes since commit 9cb1fd0efd195590b828b9b865421ad345a4a145:
> 
>   Linux 5.7-rc7 (2020-05-24 15:32:54 -0700)
> 
> are available in the Git repository at:
> 
>   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.8
> 
> for you to fetch changes up to 358c7c61fd04d324f83d7968daf8dd9a6ff86a9a:
> 
>   Merge remote-tracking branch 'asoc/for-5.8' into asoc-linus (2020-06-01 13:01:15 +0100)
> 
> ----------------------------------------------------------------
> ASoC: Updates for v5.8
> 
> This has been another very active release with a bunch of new drivers,
> lots of fixes everywhere and continued core improvements from
> Morimoto-san:
> 
>  - Lots of core cleanups and refactorings from Morimoto-san, factoring
>    out common operations and making the card abstraction more solid.
>  - Continued work on cleaning up and improving the Intel drivers, along
>    with some new platform support for them.
>  - Fixes to make the Marvell SSPA driver work upstream.
>  - Support for AMD Renoir ACP, Dialog DA7212, Freescale EASRC and
>    i.MX8M, Intel Elkhard Lake, Maxim MAX98390, Nuvoton NAU8812 and
>    NAU8814 and Realtek RT1016.

Pulled now.  Thanks.


Takashi
Takashi Iwai June 1, 2020, 9:17 p.m. UTC | #2
On Mon, 01 Jun 2020 20:44:55 +0200,
Takashi Iwai wrote:
> 
> On Mon, 01 Jun 2020 14:13:23 +0200,
> Mark Brown wrote:
> > 
> > The following changes since commit 9cb1fd0efd195590b828b9b865421ad345a4a145:
> > 
> >   Linux 5.7-rc7 (2020-05-24 15:32:54 -0700)
> > 
> > are available in the Git repository at:
> > 
> >   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.8
> > 
> > for you to fetch changes up to 358c7c61fd04d324f83d7968daf8dd9a6ff86a9a:
> > 
> >   Merge remote-tracking branch 'asoc/for-5.8' into asoc-linus (2020-06-01 13:01:15 +0100)
> > 
> > ----------------------------------------------------------------
> > ASoC: Updates for v5.8
> > 
> > This has been another very active release with a bunch of new drivers,
> > lots of fixes everywhere and continued core improvements from
> > Morimoto-san:
> > 
> >  - Lots of core cleanups and refactorings from Morimoto-san, factoring
> >    out common operations and making the card abstraction more solid.
> >  - Continued work on cleaning up and improving the Intel drivers, along
> >    with some new platform support for them.
> >  - Fixes to make the Marvell SSPA driver work upstream.
> >  - Support for AMD Renoir ACP, Dialog DA7212, Freescale EASRC and
> >    i.MX8M, Intel Elkhard Lake, Maxim MAX98390, Nuvoton NAU8812 and
> >    NAU8814 and Realtek RT1016.
> 
> Pulled now.  Thanks.

BTW, this pull request caused a compile warning:
  sound/soc/codecs/max98390.c: In function ‘max98390_dsm_init’:
  sound/soc/codecs/max98390.c:781:3: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘size_t {aka const unsigned int}’ [-Wformat=]

This should be fixed by the correct qualifier 'z' instead of 'l'.


Takashi
Takashi Iwai June 2, 2020, 4:42 p.m. UTC | #3
On Mon, 01 Jun 2020 23:17:59 +0200,
Takashi Iwai wrote:
> 
> On Mon, 01 Jun 2020 20:44:55 +0200,
> Takashi Iwai wrote:
> > 
> > On Mon, 01 Jun 2020 14:13:23 +0200,
> > Mark Brown wrote:
> > > 
> > > The following changes since commit 9cb1fd0efd195590b828b9b865421ad345a4a145:
> > > 
> > >   Linux 5.7-rc7 (2020-05-24 15:32:54 -0700)
> > > 
> > > are available in the Git repository at:
> > > 
> > >   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v5.8
> > > 
> > > for you to fetch changes up to 358c7c61fd04d324f83d7968daf8dd9a6ff86a9a:
> > > 
> > >   Merge remote-tracking branch 'asoc/for-5.8' into asoc-linus (2020-06-01 13:01:15 +0100)
> > > 
> > > ----------------------------------------------------------------
> > > ASoC: Updates for v5.8
> > > 
> > > This has been another very active release with a bunch of new drivers,
> > > lots of fixes everywhere and continued core improvements from
> > > Morimoto-san:
> > > 
> > >  - Lots of core cleanups and refactorings from Morimoto-san, factoring
> > >    out common operations and making the card abstraction more solid.
> > >  - Continued work on cleaning up and improving the Intel drivers, along
> > >    with some new platform support for them.
> > >  - Fixes to make the Marvell SSPA driver work upstream.
> > >  - Support for AMD Renoir ACP, Dialog DA7212, Freescale EASRC and
> > >    i.MX8M, Intel Elkhard Lake, Maxim MAX98390, Nuvoton NAU8812 and
> > >    NAU8814 and Realtek RT1016.
> > 
> > Pulled now.  Thanks.
> 
> BTW, this pull request caused a compile warning:
>   sound/soc/codecs/max98390.c: In function ‘max98390_dsm_init’:
>   sound/soc/codecs/max98390.c:781:3: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘size_t {aka const unsigned int}’ [-Wformat=]
> 
> This should be fixed by the correct qualifier 'z' instead of 'l'.

Since no one reacts: below is the quick fix.  I'll resubmit later via
git-send-email.

But, looking more at the code around that line, I could spot many
other bugs.  You cannot trust the firmware file and you must check the
size.  The current code can trigger out-of-bound accesses and crash
very easily when a malformed firmware file is tossed; e.g. just put an
empty file (or a huge file) as dsm_param.bin.

Steve, could you fix it quickly, so that we can cover it for rc1?


thanks,

Takashi

-- 8< --
From: Takashi Iwai <tiwai@suse.de>
Subject: [PATCH] ASoC: max98390: Fix incorrect printf qualifier

This patch addresses a compile warning:
  sound/soc/codecs/max98390.c:781:3: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘size_t {aka const unsigned int}’ [-Wformat=]

Fixes: a6e3f4f34cdb ("ASoC: max98390: Added Amplifier Driver")
Signed-off-by: Takashi Iwai <tiwai@suse.de>
---
 sound/soc/codecs/max98390.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/codecs/max98390.c b/sound/soc/codecs/max98390.c
index b9ce44dda886..be7cd0aeb6a6 100644
--- a/sound/soc/codecs/max98390.c
+++ b/sound/soc/codecs/max98390.c
@@ -778,7 +778,7 @@ static int max98390_dsm_init(struct snd_soc_component *component)
 	}
 
 	dev_dbg(component->dev,
-		"max98390: param fw size %ld\n",
+		"max98390: param fw size %zd\n",
 		fw->size);
 	dsm_param = (char *)fw->data;
 	dsm_param += MAX98390_DSM_PAYLOAD_OFFSET;
Mark Brown June 2, 2020, 7:03 p.m. UTC | #4
On Tue, Jun 02, 2020 at 06:42:25PM +0200, Takashi Iwai wrote:

> But, looking more at the code around that line, I could spot many
> other bugs.  You cannot trust the firmware file and you must check the
> size.  The current code can trigger out-of-bound accesses and crash
> very easily when a malformed firmware file is tossed; e.g. just put an
> empty file (or a huge file) as dsm_param.bin.

Yeah, it's not great - the potential impact is limited by regmap which
will bounds check attempts to write beyond the last register (though now
I look again we're using unsigned values so we should definitely be
limiting the lower size) but it would be better to limit it to just the
registers that should be being configured.  Possibly even just to one
valid file length if it's always all the same registers being configured.

Steve?
Steve Lee June 3, 2020, 6:51 a.m. UTC | #5
> -----Original Message-----
> From: Takashi Iwai <tiwai@suse.de>
> Sent: Wednesday, June 3, 2020 1:42 AM
> To: Mark Brown <broonie@kernel.org>
> Cc: alsa-devel@alsa-project.org; Liam Girdwood <lgirdwood@gmail.com>;
> Steve Lee <SteveS.Lee@maximintegrated.com>
> Subject: Re: [GIT PULL] ASoC updates for v5.8
> 
> EXTERNAL EMAIL
> 
> 
> 
> On Mon, 01 Jun 2020 23:17:59 +0200,
> Takashi Iwai wrote:
> >
> > On Mon, 01 Jun 2020 20:44:55 +0200,
> > Takashi Iwai wrote:
> > >
> > > On Mon, 01 Jun 2020 14:13:23 +0200,
> > > Mark Brown wrote:
> > > >
> > > > The following changes since commit
> 9cb1fd0efd195590b828b9b865421ad345a4a145:
> > > >
> > > >   Linux 5.7-rc7 (2020-05-24 15:32:54 -0700)
> > > >
> > > > are available in the Git repository at:
> > > >
> > > >
> > > > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2F
> > > >
> git.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Fbroonie%2Fsoun
> > > >
> d.git&amp;data=02%7C01%7Csteves.lee%40maximintegrated.com%7C3dad21
> > > >
> 05c5bf4f83092a08d80713ef1b%7Cfbd909dfea694788a554f24b7854ad03%7C0%
> > > >
> 7C0%7C637267129495484592&amp;sdata=pVaaHm7GLdhEE6HWNPMiUbto7Bt
> LJip
> > > > PO8V29LLgzBg%3D&amp;reserved=0 tags/asoc-v5.8
> > > >
> > > > for you to fetch changes up to
> 358c7c61fd04d324f83d7968daf8dd9a6ff86a9a:
> > > >
> > > >   Merge remote-tracking branch 'asoc/for-5.8' into asoc-linus
> > > > (2020-06-01 13:01:15 +0100)
> > > >
> > > > ----------------------------------------------------------------
> > > > ASoC: Updates for v5.8
> > > >
> > > > This has been another very active release with a bunch of new
> > > > drivers, lots of fixes everywhere and continued core improvements
> > > > from
> > > > Morimoto-san:
> > > >
> > > >  - Lots of core cleanups and refactorings from Morimoto-san, factoring
> > > >    out common operations and making the card abstraction more solid.
> > > >  - Continued work on cleaning up and improving the Intel drivers, along
> > > >    with some new platform support for them.
> > > >  - Fixes to make the Marvell SSPA driver work upstream.
> > > >  - Support for AMD Renoir ACP, Dialog DA7212, Freescale EASRC and
> > > >    i.MX8M, Intel Elkhard Lake, Maxim MAX98390, Nuvoton NAU8812 and
> > > >    NAU8814 and Realtek RT1016.
> > >
> > > Pulled now.  Thanks.
> >
> > BTW, this pull request caused a compile warning:
> >   sound/soc/codecs/max98390.c: In function ‘max98390_dsm_init’:
> >   sound/soc/codecs/max98390.c:781:3: warning: format ‘%ld’ expects
> > argument of type ‘long int’, but argument 4 has type ‘size_t {aka
> > const unsigned int}’ [-Wformat=]
> >
> > This should be fixed by the correct qualifier 'z' instead of 'l'.
> 
> Since no one reacts: below is the quick fix.  I'll resubmit later via git-send-email.
> 
> But, looking more at the code around that line, I could spot many other bugs.
> You cannot trust the firmware file and you must check the size.  The current
> code can trigger out-of-bound accesses and crash very easily when a malformed
> firmware file is tossed; e.g. just put an empty file (or a huge file) as
> dsm_param.bin.
> 
> Steve, could you fix it quickly, so that we can cover it for rc1?
> 
> 
> thanks,
> 
> Takashi

 Sorry for reply late. I will fix it and update.

> 
> -- 8< --
> From: Takashi Iwai <tiwai@suse.de>
> Subject: [PATCH] ASoC: max98390: Fix incorrect printf qualifier
> 
> This patch addresses a compile warning:
>   sound/soc/codecs/max98390.c:781:3: warning: format ‘%ld’ expects argument
> of type ‘long int’, but argument 4 has type ‘size_t {aka const unsigned int}’ [-
> Wformat=]
> 
> Fixes: a6e3f4f34cdb ("ASoC: max98390: Added Amplifier Driver")
> Signed-off-by: Takashi Iwai <tiwai@suse.de>
> ---
>  sound/soc/codecs/max98390.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/sound/soc/codecs/max98390.c b/sound/soc/codecs/max98390.c
> index b9ce44dda886..be7cd0aeb6a6 100644
> --- a/sound/soc/codecs/max98390.c
> +++ b/sound/soc/codecs/max98390.c
> @@ -778,7 +778,7 @@ static int max98390_dsm_init(struct
> snd_soc_component *component)
>         }
> 
>         dev_dbg(component->dev,
> -               "max98390: param fw size %ld\n",
> +               "max98390: param fw size %zd\n",
>                 fw->size);
>         dsm_param = (char *)fw->data;
>         dsm_param += MAX98390_DSM_PAYLOAD_OFFSET;
> --
> 2.16.4
Steve Lee June 3, 2020, 6:54 a.m. UTC | #6
> -----Original Message-----
> From: Mark Brown <broonie@kernel.org>
> Sent: Wednesday, June 3, 2020 4:04 AM
> To: Takashi Iwai <tiwai@suse.de>
> Cc: alsa-devel@alsa-project.org; Liam Girdwood <lgirdwood@gmail.com>;
> Steve Lee <SteveS.Lee@maximintegrated.com>
> Subject: Re: [GIT PULL] ASoC updates for v5.8
> 
> On Tue, Jun 02, 2020 at 06:42:25PM +0200, Takashi Iwai wrote:
> 
> > But, looking more at the code around that line, I could spot many
> > other bugs.  You cannot trust the firmware file and you must check the
> > size.  The current code can trigger out-of-bound accesses and crash
> > very easily when a malformed firmware file is tossed; e.g. just put an
> > empty file (or a huge file) as dsm_param.bin.
> 
> Yeah, it's not great - the potential impact is limited by regmap which will bounds
> check attempts to write beyond the last register (though now I look again we're
> using unsigned values so we should definitely be limiting the lower size) but it
> would be better to limit it to just the registers that should be being configured.
> Possibly even just to one valid file length if it's always all the same registers
> being configured.
> 
> Steve?

  Thanks for suggest in detail. I will update as limiting size as prevent potential risk.