* [GIT PULL] ASoC updates for v5.8
@ 2020-06-01 12:13 Mark Brown
2020-06-01 18:44 ` Takashi Iwai
0 siblings, 1 reply; 7+ messages in thread
From: Mark Brown @ 2020-06-01 12:13 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel, Liam Girdwood
[-- Attachment #1: Type: text/plain, Size: 50578 bytes --]
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
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [GIT PULL] ASoC updates for v5.8
2020-06-01 12:13 [GIT PULL] ASoC updates for v5.8 Mark Brown
@ 2020-06-01 18:44 ` Takashi Iwai
2020-06-01 21:17 ` Takashi Iwai
0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2020-06-01 18:44 UTC (permalink / raw)
To: Mark Brown; +Cc: alsa-devel, Liam Girdwood
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
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [GIT PULL] ASoC updates for v5.8
2020-06-01 18:44 ` Takashi Iwai
@ 2020-06-01 21:17 ` Takashi Iwai
2020-06-02 16:42 ` Takashi Iwai
0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2020-06-01 21:17 UTC (permalink / raw)
To: Mark Brown; +Cc: alsa-devel, Steve Lee, Liam Girdwood
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
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [GIT PULL] ASoC updates for v5.8
2020-06-01 21:17 ` Takashi Iwai
@ 2020-06-02 16:42 ` Takashi Iwai
2020-06-02 19:03 ` Mark Brown
2020-06-03 6:51 ` Steve Lee
0 siblings, 2 replies; 7+ messages in thread
From: Takashi Iwai @ 2020-06-02 16:42 UTC (permalink / raw)
To: Mark Brown; +Cc: alsa-devel, Steve Lee, Liam Girdwood
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;
--
2.16.4
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [GIT PULL] ASoC updates for v5.8
2020-06-02 16:42 ` Takashi Iwai
@ 2020-06-02 19:03 ` Mark Brown
2020-06-03 6:54 ` Steve Lee
2020-06-03 6:51 ` Steve Lee
1 sibling, 1 reply; 7+ messages in thread
From: Mark Brown @ 2020-06-02 19:03 UTC (permalink / raw)
To: Takashi Iwai; +Cc: alsa-devel, Steve Lee, Liam Girdwood
[-- Attachment #1: Type: text/plain, Size: 832 bytes --]
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?
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [GIT PULL] ASoC updates for v5.8
2020-06-02 16:42 ` Takashi Iwai
2020-06-02 19:03 ` Mark Brown
@ 2020-06-03 6:51 ` Steve Lee
1 sibling, 0 replies; 7+ messages in thread
From: Steve Lee @ 2020-06-03 6:51 UTC (permalink / raw)
To: Takashi Iwai, Mark Brown; +Cc: alsa-devel, Liam Girdwood
> -----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&data=02%7C01%7Csteves.lee%40maximintegrated.com%7C3dad21
> > > >
> 05c5bf4f83092a08d80713ef1b%7Cfbd909dfea694788a554f24b7854ad03%7C0%
> > > >
> 7C0%7C637267129495484592&sdata=pVaaHm7GLdhEE6HWNPMiUbto7Bt
> LJip
> > > > PO8V29LLgzBg%3D&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
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [GIT PULL] ASoC updates for v5.8
2020-06-02 19:03 ` Mark Brown
@ 2020-06-03 6:54 ` Steve Lee
0 siblings, 0 replies; 7+ messages in thread
From: Steve Lee @ 2020-06-03 6:54 UTC (permalink / raw)
To: Mark Brown, Takashi Iwai; +Cc: alsa-devel, Liam Girdwood
> -----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.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-06-03 6:55 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-01 12:13 [GIT PULL] ASoC updates for v5.8 Mark Brown
2020-06-01 18:44 ` Takashi Iwai
2020-06-01 21:17 ` Takashi Iwai
2020-06-02 16:42 ` Takashi Iwai
2020-06-02 19:03 ` Mark Brown
2020-06-03 6:54 ` Steve Lee
2020-06-03 6:51 ` Steve Lee
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.