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
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
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
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;
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?
-----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.
-----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
participants (3)
-
Mark Brown
-
Steve Lee
-
Takashi Iwai