From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42A35C4361B for ; Tue, 15 Dec 2020 11:47:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DE32522209 for ; Tue, 15 Dec 2020 11:47:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728836AbgLOLrV (ORCPT ); Tue, 15 Dec 2020 06:47:21 -0500 Received: from mx2.suse.de ([195.135.220.15]:53960 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728787AbgLOLrU (ORCPT ); Tue, 15 Dec 2020 06:47:20 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 95E85AC7F; Tue, 15 Dec 2020 11:46:35 +0000 (UTC) Date: Tue, 15 Dec 2020 12:46:35 +0100 Message-ID: From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Kernel Mailing List Subject: [GIT PULL] sound updates for 5.11-rc1 User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull sound updates for v5.11-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-5.11-rc1 The topmost commit is 598100be3053fef628adf3ad6ee4f828ad308f64 ---------------------------------------------------------------- sound updates for 5.11-rc1 Lots of changes (slightly more code increase than usual) at this time, while most of code changes are ASoC driver-specific. Here goes some highlight: Core: * The new auxiliary bus implementation for Intel DSP, which will be used by other drivers as well * Lots of ASoC core cleanups and refactoring * UBSAN and KCSAN fixes in rawmidi, sequencer and a few others * Compress-offload API enhancement for the pause during draining HD- and USB-audio: * Enhancements of the USB-audio implicit feedback support, including better full-duplex operations * Continued CA0132 improvements and fixes * A few new quirk entries, HDMI audio fixes ASoC: * Support for boot time selection of Intel DSP firmware, which should help distros/users testing new stuff more easily; the kconfig was moved to boot time option, too * Some basic DPCM support in audio graph card * Removal of old pre-DT Freescale drivers * Support for Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI and XCVR, Realtek RT715, Qualcomm SM8250 and simple GPIO based muxes ---------------------------------------------------------------- Ajit Pandey (1): ASoC: qcom: sc7180: Add machine driver for sound card registration Ajye Huang (2): ASoC: google: dt-bindings: modify machine bindings for two MICs case ASoC: qcom: sc7180: Modify machine driver for 2mic Alexandre Belloni (4): ASoC: adau1372: Add bindings documentation ASoC: adau1372: add missing dependencies ASoC: add simple-audio-mux binding ASoC: add simple-mux Alexandru Ardelean (2): ASoC: adau1977: remove platform data and move micbias bindings include ASoC: adau1977: convert text binding to yaml format Amadeusz Sławiński (8): ASoC: topology: Remove unused functions from topology API ASoC: topology: Remove multistep topology loading ASoC: topology: Unify all device references ASoC: topology: Change allocations to resource managed ASoC: topology: Remove empty functions ASoC: topology: Simplify remove_widget function ASoC: topology: Add missing size check ASoC: topology: Fix wrong size check Arnd Bergmann (4): ASoC: cros_ec_codec: fix uninitialized memory read ASoC: atmel: mchp-spdifrx needs COMMON_CLK ASoC: fsl_aud2htx: mark PM functions as __maybe_unused ASoC: qcom: fix QDSP6 dependencies, attempt #3 Bogdan Togorean (1): ASoc: adi: Kconfig: Remove depends on for ADI reference designs Brent Lu (3): ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 ASoC: intel: sof_rt5682: Add quirk for Dooly ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 Cezary Rojewski (4): ASoC: pcm: DRAIN support reactivation ASoC: Intel: catpt: Optimize applying user settings ASoC: Intel: catpt: Streamline power routines across LPT and WPT ASoC: Intel: catpt: Cleanup after power routines streamlining Cheng-Yi Chiang (3): ASoC: google: dt-bindings: Add sc7180-trogdor machine bindings ASoC: qcom: sc7180: Add missing PM ops ASoC: hdmi-codec: Get ELD in before reporting plugged event Chris Chiu (3): ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 Christophe Branchereau (2): ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs Christophe JAILLET (1): ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code Chuhong Yuan (2): ASoC: jz4740-i2s: add missed checks for clk_get() ASoC: amd: change clk_get() to devm_clk_get() and add missed checks Clément Péron (6): ASoC: sun4i-i2s: Fix lrck_period computation for I2S justified mode ASoC: sun4i-i2s: Change set_chan_cfg() params ASoC: sun4i-i2s: Change get_sr() and get_wss() to be more explicit ASoC: sun4i-i2s: Fix sun8i volatile regs ASoC: sun4i-i2s: fix coding-style for callback definition ASoC: sun4i-i2s: Document H3 with missing RX channel possibility Codrin Ciubotariu (2): ASoC: pcm5102a: Make codec selectable ASoC: atmel-i2s: do not warn if muxclk is missing Colin Ian King (1): ASoC: qcom: fix unsigned int bitwidth compared to less than zero Connor McAdams (9): ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. ALSA: hda/ca0132 - Change Input Source enum strings. ALSA: hda/ca0132 - Reset codec upon initialization. ALSA: hda/ca0132 - Add stream port remapping function. ALSA: hda/ca0132 - Add 8051 exram helper functions. ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. ALSA: hda/ca0132 - Add 8051 PLL write helper functions. ALSA: hda/ca0132 - Add ZxR surround DAC setup. Curtis Malainey (1): ASoC: SOF: IPC: fix implicit type overflow Dan Carpenter (7): ASoC: qcom: sc7180: Fix some indenting in sc7180_lpass_alloc_dma_channel() ASoC: qcom: common: Fix refcounting in qcom_snd_parse_of() ASoC: qcom: sc7180: initialize the "no_headphone" variable ASoC: codecs: lpass-va-macro: remove some dead code ASoC: max98390: Fix error codes in max98390_dsm_init() ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() ASoC: mediatek: mt8183: delete some unreachable code Daniel Martin (1): ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller Dave Ertman (1): Add auxiliary bus support David Lin (2): ASoC: nau8315: add codec driver ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry Derek Fang (1): ASoC: rt1015: check the return value of regmap_read during i2c probe Dharageswari R (1): ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp Dmitry Baryshkov (1): ASoC: qcom: sm8250: fix HDMI audio playback Dylan Robinson (1): ALSA: usb-audio: Fix MOTU M-Series quirks Fabio Estevam (8): ASoC: wm1133-ev1: Remove unused driver ASoC: mx27vis-aic32x4: Remove unused driver ASoC: phycore-ac97: Remove unused driver ASoC: imx-mc13783: Remove unused driver ASoC: fsl: eukrea: Remove the SND_SOC_IMX_SSI selection ASoC: imx-ssi: Remove unused driver ASoC: imx-audmux: Remove unused .id_table ASoC: fsl_audmix: Remove unneeded data field Fred Oh (5): ASoC: SOF: ops: add parse_platform_ext_manifest() op ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op ASoC: SOF: ext_manifest: parse cavs extra config data elem ASoC: SOF: ops: modify the signature of stall op ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms Geert Uytterhoeven (3): ASoC: fsl: SND_SOC_FSL_AUD2HTX should depend on ARCH_MXC ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY ASoC: Fix 7/8 spaces indentation in Kconfig Greg Kroah-Hartman (3): driver core: auxiliary bus: move slab.h from include file driver core: auxiliary bus: make remove function return void driver core: auxiliary bus: minor coding style tweaks Gustavo A. R. Silva (4): ASoC: codecs: Fix fall-through warnings for Clang ALSA: hdspm: Fix fall-through warnings for Clang ALSA: pcsp: Fix fall-through warnings for Clang ALSA: sb: Fix fall-through warnings for Clang Gyeongtaek Lee (1): ALSA: compress: allow pause and resume during draining Hans de Goede (2): ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 Hui Wang (1): ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop Jack Yu (3): ASoC: rt1015: modification for calibration to get better performance ASoC/SoundWire: rt715-sdca: First version of rt715 sdw sdca codec driver ASoC: rt715: remove unused parameter Jaroslav Kysela (2): ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) Jaska Uimonen (1): ASoC: SOF: control: override volume info callback Jernej Skrabec (2): ASoC: sun4i-i2s: Add support for H6 I2S ASoC: sun4i-i2s: Add H6 compatible Jerome Brunet (1): ASoC: meson: fix COMPILE_TEST error Jiaxin Yu (13): ASoC: mediatek: mt6359: add the calibration functions ASoC: mediatek: mt8192: add platform driver ASoC: mediatek: mt8192: support i2s in platform driver ASoC: mediatek: mt8192: support adda in platform driver ASoC: mediatek: mt8192: support pcm in platform driver ASoC: mediatek: mt8192: support tdm in platform driver dt-bindings: mediatek: mt8192: add audio afe document ASoC: mediatek: mt8192: add machine driver with mt6359, rt1015 and rt5682 dt-bindings: mediatek: mt8192: add mt8192-mt6358-rt1015-rt5682 document ASoC: mediatek: mt8192: skip first time data at the beginning of DMIC recording ASoC: mt8192: revert "add audio afe document" ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" ASoC: mt6359: remove unused property for mt6359 Jon Hunter (1): ASoC: tegra: Don't warn on probe deferral Julia Lawall (6): ASoC: wm8350: use semicolons rather than commas to separate statements ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements ASoC: samsung: snow: use semicolons rather than commas to separate statements ASoC: madera: use semicolons rather than commas to separate statements ASoC: dapm: use semicolons rather than commas to separate statements Kai Vehmanen (10): ASoC: SOF: loader: do not warn about unknown firmware headers ASoC: SOF: Intel: initial support for Alderlake-S ASoC: SOF: relax PCM period and buffer size constraints ASoC: SOF: Intel: add hw specific PCM constraints ALSA: hda/proc - print DP-MST connections ASoC: Intel: common: add ACPI matching tables for Alder Lake ASoC: SOF: Intel: add SoundWire support for ADL-S ALSA: hda/hdmi: fix silent stream for first playback to DP ALSA: hda/hdmi: always print pin NIDs as hexadecimal ALSA: hda/hdmi: packet buffer index must be set before reading value Kailang Yang (1): ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button Kaixu Xia (2): ALSA: firewire: fix comparison to bool warning ASoC: wcd9335: Remove unnecessary conversion to bool Karol Trzcinski (5): ASoC: SOF: ext_manifest: Parse firmware config dictionary ASoC: SOF: Improve code alignment in header.h ASoC: SOF: Change section comment for SOF_IPC_TEST_ ASoC: SOF: Add `memory_info` file to debugfs ASoC: SOF: trace: Add runtime trace filtering mechanism Kirill Marinushkin (4): ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS ASoC: pcm512x: Rearrange operations in `hw_params()` ASoC: pcm512x: Move format check into `set_fmt()` ASoC: pcm512x: Add support for more data formats Krzysztof Kozlowski (43): ASoC: sunxi: do not select COMMON_CLK to fix builds ASoC: sh: depend on COMMON_CLK to fix compile tests ASoC: stm: depend on COMMON_CLK to fix compile tests ASoC: ti: depend on COMMON_CLK to fix compile tests ASoC: ak5558: mark OF related data as maybe unused ASoC: bd28623: mark OF related data as maybe unused ASoC: gtm601: mark OF related data as maybe unused ASoC: inno_rk3036: mark OF related data as maybe unused ASoC: rk3328: mark OF related data as maybe unused ASoC: tas571x: mark OF related data as maybe unused ASoC: kirkwood: armada-370-db: mark OF related data as maybe unused ASoC: meson: t9015: mark OF related data as maybe unused ASoC: qcom: mark OF related data as maybe unused ASoC: samsung: smdk_wm8994: mark OF related data as maybe unused ASoC: rockchip: mark OF related data as maybe unused ASoC: ti: davinci: mark OF related data as maybe unused ASoC: uniphier: mark OF related data as maybe unused ASoC: ak4118: skip of_device_id table when !CONFIG_OF ASoC: alc5623: skip of_device_id table when !CONFIG_OF ASoC: alc5632: skip of_device_id table when !CONFIG_OF ASoC: da7218: skip of_device_id table when !CONFIG_OF ASoC: da7219: skip of_device_id table when !CONFIG_OF ASoC: da9055: skip of_device_id table when !CONFIG_OF ASoC: es8316: skip of_device_id table when !CONFIG_OF ASoC: max98090: skip of_device_id table when !CONFIG_OF ASoC: max98095: skip of_device_id table when !CONFIG_OF ASoC: max98371: skip of_device_id table when !CONFIG_OF ASoC: max9867: skip of_device_id table when !CONFIG_OF ASoC: max98925: skip of_device_id table when !CONFIG_OF ASoC: max98926: skip of_device_id table when !CONFIG_OF ASoC: pcm1789: skip of_device_id table when !CONFIG_OF ASoC: pcm179x: skip of_device_id table when !CONFIG_OF ASoC: rt5660: skip of_device_id table when !CONFIG_OF ASoC: tas2562: skip of_device_id table when !CONFIG_OF ASoC: tlv320: skip of_device_id table when !CONFIG_OF ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF ASoC: es7134: mark OF related data as maybe unused ASoC: es7241: mark OF related data as maybe unused ASoC: samsung: i2s: mark OF related data as maybe unused ASoC: max98371: drop driver pm=NULL assignment ASoC: max98925: drop driver pm=NULL assignment ASoC: max98926: drop driver pm=NULL assignment ASoC: samsung: smdk_wm8994: remove redundant of_match_ptr() Kuninori Morimoto (34): ASoC: soc.h: remove for_each_rtd_dais_rollback() ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() ASoC: soc-link: add mark for snd_soc_link_hw_params/free() ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() ASoC: audio-graph-card: switch to yaml base Documentation ASoC: renesas, rsnd: switch to yaml base Documentation ASoC: renesas,rsnd: Add r8a77961 support ASoC: soc-compress: tidyup STREAM vs COMPRESS ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same ASoC: soc-component: add snd_soc_component_compr_open() ASoC: soc-component: add snd_soc_component_compr_free() ASoC: soc-component: add snd_soc_component_compr_trigger() ASoC: soc-component: add snd_soc_component_compr_set_params() ASoC: soc-component: add snd_soc_component_compr_get_params() ASoC: soc-component: add snd_soc_component_compr_get_caps() ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() ASoC: soc-component: add snd_soc_component_compr_ack() ASoC: soc-component: add snd_soc_component_compr_pointer() ASoC: soc-component: add snd_soc_component_compr_copy() ASoC: soc-component: add snd_soc_component_compr_set_metadata() ASoC: soc-component: add snd_soc_component_compr_get_metadata() ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() ASoC: soc-component: add mark for snd_soc_component_compr_open/free() ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() ASoC: soc-core: add soc_playback_digital_mute() ASoC: soc-core: add soc_dapm_suspend_resume() ASoC: soc-core: tidyup jack.h ASoC: add soc-jack.h ASoC: soc-pcm: remove dpcm_do_trigger() ASoC: soc-pcm: care trigger rollback Kyle Russell (2): ASoC: mmp-sspa: clear transmit phase bit for non-stereo formats ASoC: mmp-sspa: set phase two word length register Lars-Peter Clausen (2): ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment ASoC: Add ADAU1372 audio CODEC support Leonard Goehrs (1): ALSA: ppc: remove redundant checks in PS3 driver probe Lumi Lee (1): ASoC: mediatek: btcvsd fix tx stream assign Marcus Cooper (2): ASoC: sun4i-i2s: Set sign extend sample ASoC: sun4i-i2s: Add 20 and 24 bit support Michał Mirosław (1): ASoC: tegra20-spdif: remove "default m" Oder Chiou (2): ASoC: rt5682: Add a new property for the DMIC clock driving ASoC: rt5682: Add a new property to the device tree. Olivier Moysan (3): dt-bindings: stm32: dfsdm: update audio properties ASoC: dt-bindings: stm32: dfsdm: remove stm32-adfsdm.txt binding ASoC: dt-bindings: stm32: convert sai to json-schema Paul Cercueil (3): ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode Peter Ujfalusi (4): ASoC: ti: davinci-mcasp: Use platform_get_irq_byname_optional ASoC: ti: davinci-mcasp: Remove legacy dma_request parsing ASoC: ti: davinci-mcasp: Simplify the configuration parameter handling ASoC: ti: davinci-mcasp: Handle missing required DT properties Pierre-Louis Bossart (31): ASoC: SOF: control: remove const in sizeof() ASoC: SOF: topology: remove const in sizeof() ASoC: SOF: sof-audio: remove goto used for force-nocodec support ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device ASoC: codecs: rt*.c: remove useless pointer cast ASoC: rt711: remove warnings ASoC: codecs: max98373-sdw: align regmap use with other codecs ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG ASoC: topology: use inclusive language for bclk and fsync ASoC: SOF: use inclusive language for bclk and fsync ASoC: Intel: atom: use inclusive language for SSP bclk/fsync ASoC: Intel: keembay: use inclusive language for bclk and fsync ASoC: Intel: broadwell: add missing pm_ops ASoC: Intel: bdw-rt5677: add missing pm_ops ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection ASoC: soc-acpi: add helper to identify parent driver. ASoC: Intel: boards: byt/cht: set card and driver name at run time ASoC: Intel: byt/cht: set pm ops dynamically ASoC: SOF: acpi: add dynamic selection of DSP driver ASoC: Intel: Atom: add dynamic selection of DSP driver ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection ASoC: Intel: broadwell: set card and driver name dynamically ASoC: Intel: catpt: add dynamic selection of DSP driver ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers soundwire: SDCA: detect sdca_cascade interrupt soundwire: SDCA: add helper macro to access controls regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() ASoC: SOF: imx: update kernel-doc description Piotr Maziarz (1): ASoC: Intel: catpt: select WANT_DEV_COREDUMP Randy Dunlap (3): ASoC: SOF: imx: fix Kconfig punctuation ASoC: SOF: Kconfig: fix Kconfig punctuation and wording ASoC: SOF: Intel: fix Kconfig punctuation and wording Ranjani Sridharan (6): ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean ASoC: SOF: nocodec: modify DAI link definitions ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown ASoC: SOF: Intel: hda: remove duplicated status dump ASoC: SOF: modify the SOF_DBG flags ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err Richard Fitzgerald (1): ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff Rikard Falkeborn (1): ALSA: aloop: Constify ops structs Rob Herring (3): ASoC: dt-bindings: marvell, mmp-sspa: Use audio-graph-port schema ASoC: dt-bindings: Refine 'frame-master' and 'bitclock-master' type ASoC: dt-bindings: renesas, rsnd: Fix duplicate 'allOf' entries Sameer Pujar (10): ASoC: soc-core: Fix component name_prefix parsing ASoC: soc-pcm: Get all BEs along DAPM path ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM ASoC: audio-graph: Support empty Codec endpoint ASoC: audio-graph: Expose new members for asoc_simple_priv ASoC: audio-graph: Expose helpers from audio graph ASoC: audio-graph-card: Refactor schema dt-bindings: tegra: Convert HDA doc to json-schema dt-bindings: tegra: Add missing HDA properties Samuel Holland (18): ASoC: sun8i-codec: Prepare to extend the DAI driver ASoC: sun8i-codec: Program DAI format before clock inversion ASoC: sun8i-codec: Enable all supported clock inversions ASoC: sun8i-codec: Use the provided word size ASoC: sun8i-codec: Round up the LRCK divisor ASoC: sun8i-codec: Correct the BCLK divisor calculation ASoC: sun8i-codec: Support the TDM slot binding ASoC: sun8i-codec: Enforce symmetric DAI parameters ASoC: sun8i-codec: Enable all supported sample rates ASoC: sun8i-codec: Automatically set the system sample rate ASoC: sun8i-codec: Constrain to compatible sample rates ASoC: sun8i-codec: Protect the clock rate while streams are open ASoC: sun8i-codec: Require an exact BCLK divisor match ASoC: sun8i-codec: Enable all supported PCM formats ASoC: sun8i-codec: Generalize AIF clock control ASoC: sun8i-codec: Add the AIF2 DAI, widgets, and routes ASoC: sun8i-codec: Add the AIF3 DAI, widgets, and routes ASoC: sun4i-i2s: Fix setting of FIFO modes Sathyanarayana Nujella (1): ASoC: Intel: Boards: tgl_max98373: update TDM slot_width Shane.Chien (3): ASoC: Fix vaud18 power leakage of mt6359 dt-bindings: mediatek: mt6359: Add new property for mt6359 ASoC: Remove mt6359_platform_driver_remove Shengjiu Wang (13): ASoC: dt-bindings: fsl_spdif: Add new compatible string for i.MX8QM ASoC: fsl_spdif: Add support for i.MX8QM platform ASoC: fsl_spdif: Add support for higher sample rates ASoC: dt-bindings: fsl_aud2htx: Add binding doc for aud2htx module ASoC: fsl_aud2htx: Add aud2htx module driver ASoC: fsl_aud2htx: Remove dev_err() usage after platform_get_irq() ASoC: fsl_sai: Correct the clock source for mclk0 ASoC: hdmi-codec: Add RX support ASoC: fsl: Fix config name of CONFIG_ARCH_MXC ASoC: fsl-asoc-card: Add support for si476x codec ASoC: bindings: fsl-asoc-card: add compatible string for si476x codec ASoC: dt-bindings: imx-hdmi: Add binding doc for hdmi machine driver ASoC: fsl: Add imx-hdmi machine driver Shuming Fan (1): ASoC: rt1015: support TDM slot configuration Srinivas Kandagatla (17): ASoC: qcom: dt-bindings: Add SM8250 sound card bindings ASoC: qcom: sm8250: add sound card qrb5165-rb5 support ASoC: qcom: qdsp6: make use of devm_of_platform_populate ASoC: qcom: sm8250: Fix array out of bounds access ASoC: qcom: dt-bindings: sm8250: update compatibles ASoC: qcom: sm8250: update compatible with new bindings ASoC: qcom: lpass-cpu: fix warning on symbol scope ASoC: q6afe-clocks: fix warning on symbol scope ASoC: qcom: dt-bindings: add bindings for lpass wsa macro codec ASoC: codecs: lpass-wsa-macro: Add support to WSA Macro ASoC: codecs: lpass-wsa-macro: add dapm widgets and route ASoC: qcom: dt-bindings: add bindings for lpass va macro codec ASoC: codecs: lpass-va-macro: Add support to VA Macro ASoC: codecs: lpass-va-macro: add dapm widgets and routes ASoC: codecs: lpass-va-macro: add missing MODULE_DEVICE_TABLE soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute ASoC: q6afe-clocks: Add missing parent clock rate Sudip Mukherjee (1): ASoC: mediatek: mt8192: Fix build failure Takashi Iwai (52): ALSA: usb-audio: Handle discrete rates properly in hw constraints ALSA: usb-audio: Don't call usb_set_interface() at trigger callback ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 ALSA: usb-audio: Check implicit feedback EP generically for UAC2 ALSA: usb-audio: Add snd_usb_get_endpoint() helper ALSA: usb-audio: Set and clear sync EP link properly ALSA: usb-audio: Improve some debug prints ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() ALSA: usb-audio: Add hw constraint for implicit fb sync ALSA: usb-audio: Simplify hw_params rules ALSA: usb-audio: Drop debug.h ALSA: usb-audio: Avoid doubly initialization for implicit fb ALSA: usb-audio: Create endpoint objects at parsing phase ALSA: usb-audio: Drop keep_interface flag again ALSA: usb-audio: Add snd_usb_get_host_interface() helper ALSA: usb-audio: Don't set altsetting before initializing sample rate ALSA: usb-audio: Pass snd_usb_audio object to quirk functions ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments ALSA: usb-audio: Stop both endpoints properly at error ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() ALSA: usb-audio: Always set up the parameters after resume ALSA: usb-audio: Fix EP matching for continuous rates ALSA: usb-audio: Refactor endpoint management ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer ALSA: usb-audio: Constify audioformat pointer references ALSA: usb-audio: Use atomic_t for endpoint use_count ALSA: usb-audio: Refactoring endpoint URB deactivation ALSA: usb-audio: Drop unneeded snd_usb_substream fields ALSA: usb-audio: Unify the code for the next packet size calculation ALSA: usb-audio: Simplify rate_min/max and rates set up ALSA: usb-audio: Replace slave/master terms ALSA: usb-audio: Use unsigned char for iface and altsettings fields ALSA: usb-audio: Show sync endpoint information in proc outputs ALSA: usb-audio: Quirk for BOSS GT-001 ALSA: usb-audio: Factor out the implicit feedback quirk code ALSA: usb-audio: Add generic implicit fb parsing ALSA: usb-audio: Add implicit_fb module option ALSA: usb-audio: Fix quirks for other BOSS devices ALSA: hda/ca0132: Move unsol callback setups to parser ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 ASoC: amd: Downgrade print level for invalid ACP mode ASoC: amd: Return -ENODEV for non-existing ACPI call ALSA: seq: Use bool for snd_seq_queue internal flags ALSA: rawmidi: Access runtime->avail always in spinlock ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams ALSA: hda: Fix regressions on clear and reconfig sysfs ALSA: usb-audio: Add implicit fb support for Steinberg UR22 ALSA: usb-audio: Fix control 'access overflow' errors from chmap ALSA: usb-audio: Fix potential out-of-bounds shift ALSA: pcm: oss: Fix potential out-of-bounds shift Tom Rix (7): ALSA: remove unneeded break ASoC: bcm2835-i2s: remove unneeded semicolon ASoC: Intel: remove unneeded semicolon ASoC: TSCS454: remove unneeded semicolon ASoC: tegra: remove unneeded semicolon ASoC: TSCS42xx: remove unneeded semicolon ALSA: remove trailing semicolon in macro definition Tzung-Bi Shih (9): ASoC: mediatek: mt8192: rename common symbols ASoC: mediatek: mt8192: extract rt1015_rt5682 specific DAI link ASoC: mediatek: mt8192: move rt1015_rt5682 specific data ASoC: dt-bindings: mt8192-mt6359: fix typo in the example ASoC: dt-bindings: mt8192-mt6359: add new compatible for using rt1015p ASoC: mediatek: mt8192: support rt1015p_rt5682 ASoC: rt1015p: move SDB control from trigger to DAPM ASoC: rt1015p: delay 300ms after SDB pulling high for calibration ASoC: mediatek: mt8183: add PM ops to machine drivers Uwe Kleine-König (1): ALSA: ppc: drop if block with always false condition V Sujith Kumar Reddy (2): ASoC: qcom: lpass-sc7180: Add 32 bit format support for capture ASoC: qcom: sc7180: Register shutdown handler for lpass platform Vijendar Mukunda (1): ASoC: amd: support other audio modes for raven Viorel Suman (4): ASoC: fsl_xcvr: Add XCVR ASoC CPU DAI driver ASoC: dt-bindings: fsl_xcvr: Add document for XCVR ASoC: fsl_xcvr: fix break condition ASoC: fsl_xcvr: fix potential resource leak Xu Wang (3): ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare ASoC: samsung: i2s: Remove redundant null check before clk_disable_unprepare ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare Yu Hao (1): ALSA: seq: remove useless function Zhang Qilong (4): ASoC: ti: davinci-mcasp: remove always zero of davinci_mcasp_get_dt_params ASoC: wm8994: Fix PM disable depth imbalance on error ASoC: wm8998: Fix PM disable depth imbalance on error ASoC: arizona: Fix a wrong free in wm8997_probe Zou Wei (2): ASoC: mediatek: mt8192: Make some symbols static ASoC: samsung: fix platform_no_drv_owner.cocci warnings xuyuqing (3): ASoC: google: dt-bindings: add new compatible for sc7180-coachz ASoC: qcom: sc7180: Modify machine driver for sound card ASoC: qcom: sc7180: fix 32 bit format for adau7002 --- .../bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 7 +- .../devicetree/bindings/sound/adi,adau1372.yaml | 67 + .../devicetree/bindings/sound/adi,adau1977.txt | 61 - .../devicetree/bindings/sound/adi,adau1977.yaml | 92 + .../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 6 +- .../devicetree/bindings/sound/audio-graph-card.txt | 337 --- .../bindings/sound/audio-graph-card.yaml | 57 + .../bindings/sound/audio-graph-port.yaml | 84 + .../devicetree/bindings/sound/audio-graph.yaml | 45 + .../devicetree/bindings/sound/fsl,aud2htx.yaml | 66 + .../devicetree/bindings/sound/fsl,spdif.yaml | 1 + .../devicetree/bindings/sound/fsl,xcvr.yaml | 104 + .../devicetree/bindings/sound/fsl-asoc-card.txt | 2 + .../bindings/sound/google,sc7180-trogdor.yaml | 138 + .../devicetree/bindings/sound/imx-audio-hdmi.yaml | 52 + .../bindings/sound/marvell,mmp-sspa.yaml | 25 +- .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 44 + .../devicetree/bindings/sound/nau8315.txt | 18 + .../bindings/sound/nvidia,tegra30-hda.txt | 35 - .../bindings/sound/nvidia,tegra30-hda.yaml | 112 + .../bindings/sound/qcom,lpass-va-macro.yaml | 67 + .../bindings/sound/qcom,lpass-wsa-macro.yaml | 69 + .../devicetree/bindings/sound/qcom,sm8250.yaml | 159 + .../devicetree/bindings/sound/renesas,rsnd.txt | 520 ---- .../devicetree/bindings/sound/renesas,rsnd.yaml | 447 +++ Documentation/devicetree/bindings/sound/rt5682.txt | 2 + .../bindings/sound/simple-audio-mux.yaml | 41 + .../devicetree/bindings/sound/simple-card.yaml | 6 +- .../devicetree/bindings/sound/st,stm32-adfsdm.txt | 63 - .../devicetree/bindings/sound/st,stm32-sai.txt | 107 - .../devicetree/bindings/sound/st,stm32-sai.yaml | 200 ++ Documentation/driver-api/auxiliary_bus.rst | 234 ++ Documentation/driver-api/index.rst | 1 + Documentation/sound/alsa-configuration.rst | 5 + drivers/base/Kconfig | 3 + drivers/base/Makefile | 1 + drivers/base/auxiliary.c | 274 ++ drivers/base/regmap/Kconfig | 6 +- drivers/base/regmap/Makefile | 1 + drivers/base/regmap/regmap-sdw-mbq.c | 101 + drivers/soundwire/bus.c | 28 +- drivers/soundwire/sysfs_slave_dpn.c | 1 + include/dt-bindings/sound/adi,adau1977.h | 15 + include/linux/auxiliary_bus.h | 77 + include/linux/mod_devicetable.h | 8 + include/linux/platform_data/adau1977.h | 44 - include/linux/regmap.h | 35 + include/linux/soundwire/sdw.h | 4 + include/linux/soundwire/sdw_registers.h | 32 + include/sound/compress_driver.h | 16 + include/sound/graph_card.h | 16 + include/sound/hda_codec.h | 2 +- include/sound/intel-dsp-config.h | 7 + include/sound/rt5682.h | 1 + include/sound/simple_card_utils.h | 3 + include/sound/soc-acpi-intel-match.h | 2 + include/sound/soc-acpi.h | 6 + include/sound/soc-component.h | 31 +- include/sound/soc-dai.h | 42 +- include/sound/soc-jack.h | 132 + include/sound/soc-link.h | 9 +- include/sound/soc-topology.h | 13 +- include/sound/soc.h | 132 +- include/sound/sof.h | 6 +- include/sound/sof/dai.h | 16 +- include/sound/sof/debug.h | 41 + include/sound/sof/ext_manifest.h | 21 + include/sound/sof/header.h | 15 +- include/sound/sof/trace.h | 28 + include/trace/events/asoc.h | 1 + include/uapi/sound/asoc.h | 22 +- include/uapi/sound/sof/abi.h | 2 +- scripts/mod/devicetable-offsets.c | 3 + scripts/mod/file2alias.c | 8 + sound/core/compress_offload.c | 39 +- sound/core/oss/pcm_oss.c | 6 +- sound/core/rawmidi.c | 49 +- sound/core/seq/seq_clientmgr.c | 1 - sound/core/seq/seq_queue.c | 27 - sound/core/seq/seq_queue.h | 11 +- sound/drivers/aloop.c | 6 +- sound/drivers/pcsp/pcsp_input.c | 1 + sound/firewire/amdtp-stream.h | 2 +- sound/hda/intel-dsp-config.c | 111 + sound/isa/sb/sb8_main.c | 1 + sound/pci/emu10k1/emu10k1x.c | 4 +- sound/pci/hda/hda_codec.c | 2 +- sound/pci/hda/hda_proc.c | 38 +- sound/pci/hda/hda_sysfs.c | 2 +- sound/pci/hda/patch_ca0132.c | 737 +++-- sound/pci/hda/patch_hdmi.c | 127 +- sound/pci/hda/patch_realtek.c | 13 + sound/pci/rme32.c | 1 - sound/pci/rme9652/hdspm.c | 9 +- sound/pci/rme9652/rme9652.c | 7 - sound/ppc/snd_ps3.c | 7 - sound/soc/adi/Kconfig | 1 - sound/soc/amd/acp-da7219-max98357a.c | 9 +- sound/soc/amd/raven/pci-acp3x.c | 9 +- sound/soc/amd/renoir/rn-pci-acp3x.c | 34 +- sound/soc/atmel/Kconfig | 1 + sound/soc/atmel/atmel-i2s.c | 4 +- sound/soc/bcm/bcm2835-i2s.c | 4 +- sound/soc/codecs/Kconfig | 63 +- sound/soc/codecs/Makefile | 19 + sound/soc/codecs/adau1372-i2c.c | 40 + sound/soc/codecs/adau1372-spi.c | 58 + sound/soc/codecs/adau1372.c | 1062 +++++++ sound/soc/codecs/adau1372.h | 21 + sound/soc/codecs/adau1977.c | 9 +- sound/soc/codecs/adav80x.c | 1 + sound/soc/codecs/ak4118.c | 2 + sound/soc/codecs/ak5558.c | 2 +- sound/soc/codecs/alc5623.c | 2 + sound/soc/codecs/alc5632.c | 2 + sound/soc/codecs/arizona.c | 1 + sound/soc/codecs/bd28623.c | 2 +- sound/soc/codecs/cros_ec_codec.c | 2 +- sound/soc/codecs/cs42l52.c | 1 + sound/soc/codecs/cs42l56.c | 1 + sound/soc/codecs/cs47l92.c | 1 + sound/soc/codecs/cx2072x.c | 4 +- sound/soc/codecs/da7218.c | 2 + sound/soc/codecs/da7219.c | 2 + sound/soc/codecs/da9055.c | 2 + sound/soc/codecs/es7134.c | 4 +- sound/soc/codecs/es7241.c | 2 +- sound/soc/codecs/es8316.c | 2 + sound/soc/codecs/gtm601.c | 2 +- sound/soc/codecs/hdmi-codec.c | 43 +- sound/soc/codecs/inno_rk3036.c | 2 +- sound/soc/codecs/jz4725b.c | 26 +- sound/soc/codecs/jz4740.c | 20 +- sound/soc/codecs/jz4770.c | 109 +- sound/soc/codecs/lpass-va-macro.c | 1497 ++++++++++ sound/soc/codecs/lpass-wsa-macro.c | 2464 +++++++++++++++ sound/soc/codecs/lpass-wsa-macro.h | 17 + sound/soc/codecs/madera.c | 4 +- sound/soc/codecs/max98090.c | 2 + sound/soc/codecs/max98095.c | 2 + sound/soc/codecs/max98371.c | 3 +- sound/soc/codecs/max98373-sdw.c | 2 +- sound/soc/codecs/max98390.c | 2 + sound/soc/codecs/max9867.c | 2 + sound/soc/codecs/max98925.c | 3 +- sound/soc/codecs/max98926.c | 3 +- sound/soc/codecs/mt6359.c | 152 +- sound/soc/codecs/mt6359.h | 15 +- sound/soc/codecs/nau8315.c | 166 ++ sound/soc/codecs/pcm1789-i2c.c | 2 + sound/soc/codecs/pcm179x-i2c.c | 2 + sound/soc/codecs/pcm512x.c | 134 +- sound/soc/codecs/rk3328_codec.c | 2 +- sound/soc/codecs/rt1015.c | 211 +- sound/soc/codecs/rt1015.h | 42 + sound/soc/codecs/rt1015p.c | 69 +- sound/soc/codecs/rt1308-sdw.c | 2 +- sound/soc/codecs/rt5660.c | 2 + sound/soc/codecs/rt5682-i2c.c | 5 + sound/soc/codecs/rt5682-sdw.c | 2 +- sound/soc/codecs/rt5682.c | 3 + sound/soc/codecs/rt5682.h | 14 + sound/soc/codecs/rt700.c | 2 +- sound/soc/codecs/rt711-sdw.c | 15 +- sound/soc/codecs/rt711.c | 2 +- sound/soc/codecs/rt715-sdca-sdw.c | 278 ++ sound/soc/codecs/rt715-sdca-sdw.h | 170 ++ sound/soc/codecs/rt715-sdca.c | 936 ++++++ sound/soc/codecs/rt715-sdca.h | 124 + sound/soc/codecs/rt715.c | 2 +- sound/soc/codecs/rt715.h | 1 - sound/soc/codecs/simple-mux.c | 124 + sound/soc/codecs/tas2562.c | 2 + sound/soc/codecs/tas571x.c | 4 +- sound/soc/codecs/tlv320adcx140.c | 2 + sound/soc/codecs/tlv320aic23-i2c.c | 2 + sound/soc/codecs/ts3a227e.c | 2 + sound/soc/codecs/tscs42xx.c | 6 +- sound/soc/codecs/tscs454.c | 8 +- sound/soc/codecs/wcd-clsh-v2.c | 1 - sound/soc/codecs/wcd9335.c | 2 +- sound/soc/codecs/wl1273.c | 1 - sound/soc/codecs/wm5102.c | 4 +- sound/soc/codecs/wm8350.c | 3 +- sound/soc/codecs/wm8962.c | 1 + sound/soc/codecs/wm8994.c | 6 +- sound/soc/codecs/wm8997.c | 2 + sound/soc/codecs/wm8998.c | 4 +- sound/soc/codecs/wm_adsp.c | 5 +- sound/soc/fsl/Kconfig | 77 +- sound/soc/fsl/Makefile | 16 +- sound/soc/fsl/fsl-asoc-card.c | 13 + sound/soc/fsl/fsl_aud2htx.c | 308 ++ sound/soc/fsl/fsl_aud2htx.h | 67 + sound/soc/fsl/fsl_audmix.c | 13 +- sound/soc/fsl/fsl_sai.c | 20 +- sound/soc/fsl/fsl_sai.h | 1 + sound/soc/fsl/fsl_spdif.c | 73 +- sound/soc/fsl/fsl_spdif.h | 9 +- sound/soc/fsl/fsl_xcvr.c | 1360 +++++++++ sound/soc/fsl/fsl_xcvr.h | 266 ++ sound/soc/fsl/imx-audmux.c | 28 +- sound/soc/fsl/imx-hdmi.c | 236 ++ sound/soc/fsl/imx-mc13783.c | 156 - sound/soc/fsl/imx-ssi.c | 651 ---- sound/soc/fsl/mx27vis-aic32x4.c | 214 -- sound/soc/fsl/phycore-ac97.c | 121 - sound/soc/fsl/wm1133-ev1.c | 289 -- sound/soc/generic/Kconfig | 2 +- sound/soc/generic/audio-graph-card.c | 175 +- sound/soc/intel/Kconfig | 5 +- sound/soc/intel/atom/sst-atom-controls.c | 12 +- sound/soc/intel/atom/sst-atom-controls.h | 4 +- sound/soc/intel/atom/sst/sst.c | 2 +- sound/soc/intel/atom/sst/sst_acpi.c | 8 + sound/soc/intel/boards/Kconfig | 3 +- sound/soc/intel/boards/Makefile | 2 +- sound/soc/intel/boards/bdw-rt5650.c | 17 +- sound/soc/intel/boards/bdw-rt5677.c | 18 +- sound/soc/intel/boards/broadwell.c | 20 +- sound/soc/intel/boards/bytcht_cx2072x.c | 27 +- sound/soc/intel/boards/bytcht_da7213.c | 27 +- sound/soc/intel/boards/bytcht_es8316.c | 29 +- sound/soc/intel/boards/bytcr_rt5640.c | 42 +- sound/soc/intel/boards/bytcr_rt5651.c | 29 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 29 +- sound/soc/intel/boards/cht_bsw_nau8824.c | 39 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 38 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 29 +- sound/soc/intel/boards/sof_maxim_common.c | 4 +- sound/soc/intel/boards/sof_realtek_common.c | 138 + sound/soc/intel/boards/sof_realtek_common.h | 24 + sound/soc/intel/boards/sof_rt5682.c | 87 +- sound/soc/intel/boards/sof_sdw.c | 10 + sound/soc/intel/catpt/core.h | 10 +- sound/soc/intel/catpt/device.c | 30 +- sound/soc/intel/catpt/dsp.c | 56 +- sound/soc/intel/catpt/loader.c | 2 +- sound/soc/intel/catpt/pcm.c | 106 +- sound/soc/intel/common/Makefile | 2 +- sound/soc/intel/common/soc-acpi-intel-adl-match.c | 52 + sound/soc/intel/common/soc-acpi-intel-cml-match.c | 13 + sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 17 +- sound/soc/intel/keembay/kmb_platform.c | 22 +- sound/soc/intel/keembay/kmb_platform.h | 8 +- sound/soc/intel/skylake/skl-pcm.c | 1 - sound/soc/intel/skylake/skl-topology.c | 9 +- sound/soc/jz4740/jz4740-i2s.c | 9 +- sound/soc/kirkwood/armada-370-db.c | 2 +- sound/soc/mediatek/Kconfig | 25 + sound/soc/mediatek/Makefile | 1 + sound/soc/mediatek/common/mtk-afe-fe-dai.c | 13 +- sound/soc/mediatek/common/mtk-base-afe.h | 1 + sound/soc/mediatek/common/mtk-btcvsd.c | 2 +- sound/soc/mediatek/mt8183/mt8183-afe-clk.c | 1 - sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 1 + .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 1 + sound/soc/mediatek/mt8192/Makefile | 16 + sound/soc/mediatek/mt8192/mt8192-afe-clk.c | 669 +++++ sound/soc/mediatek/mt8192/mt8192-afe-clk.h | 244 ++ sound/soc/mediatek/mt8192/mt8192-afe-common.h | 170 ++ sound/soc/mediatek/mt8192/mt8192-afe-control.c | 163 + sound/soc/mediatek/mt8192/mt8192-afe-gpio.c | 308 ++ sound/soc/mediatek/mt8192/mt8192-afe-gpio.h | 19 + sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 2389 +++++++++++++++ sound/soc/mediatek/mt8192/mt8192-dai-adda.c | 1471 +++++++++ sound/soc/mediatek/mt8192/mt8192-dai-i2s.c | 2110 +++++++++++++ sound/soc/mediatek/mt8192/mt8192-dai-pcm.c | 409 +++ sound/soc/mediatek/mt8192/mt8192-dai-tdm.c | 778 +++++ sound/soc/mediatek/mt8192/mt8192-interconnection.h | 65 + .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 1137 +++++++ sound/soc/mediatek/mt8192/mt8192-reg.h | 3131 ++++++++++++++++++++ sound/soc/meson/Kconfig | 4 +- sound/soc/meson/t9015.c | 2 +- sound/soc/pxa/Kconfig | 14 +- sound/soc/pxa/mmp-sspa.c | 4 + sound/soc/pxa/pxa-ssp.c | 6 +- sound/soc/qcom/Kconfig | 25 + sound/soc/qcom/Makefile | 4 + sound/soc/qcom/apq8016_sbc.c | 2 +- sound/soc/qcom/common.c | 13 +- sound/soc/qcom/lpass-apq8016.c | 2 +- sound/soc/qcom/lpass-cpu.c | 12 +- sound/soc/qcom/lpass-hdmi.c | 2 +- sound/soc/qcom/lpass-ipq806x.c | 2 +- sound/soc/qcom/lpass-sc7180.c | 10 +- sound/soc/qcom/lpass.h | 1 + sound/soc/qcom/qdsp6/q6adm.c | 10 +- sound/soc/qcom/qdsp6/q6afe-clocks.c | 3 +- sound/soc/qcom/qdsp6/q6afe.c | 10 +- sound/soc/qcom/qdsp6/q6asm.c | 10 +- sound/soc/qcom/sc7180.c | 391 +++ sound/soc/qcom/sm8250.c | 229 ++ sound/soc/rockchip/rockchip_i2s.c | 2 +- sound/soc/rockchip/rockchip_pdm.c | 2 +- sound/soc/rockchip/rockchip_spdif.c | 2 +- sound/soc/samsung/i2s.c | 11 +- sound/soc/samsung/midas_wm1811.c | 1 - sound/soc/samsung/smdk_wm8994.c | 4 +- sound/soc/samsung/snow.c | 2 +- sound/soc/sh/Kconfig | 1 + sound/soc/soc-component.c | 318 +- sound/soc/soc-compress.c | 397 +-- sound/soc/soc-core.c | 88 +- sound/soc/soc-dai.c | 70 +- sound/soc/soc-dapm.c | 6 +- sound/soc/soc-link.c | 53 +- sound/soc/soc-pcm.c | 217 +- sound/soc/soc-topology.c | 337 +-- sound/soc/sof/Kconfig | 42 +- sound/soc/sof/control.c | 42 +- sound/soc/sof/debug.c | 119 +- sound/soc/sof/imx/Kconfig | 10 +- sound/soc/sof/imx/imx-common.c | 2 + sound/soc/sof/intel/Kconfig | 110 +- sound/soc/sof/intel/Makefile | 2 +- sound/soc/sof/intel/apl.c | 3 + sound/soc/sof/intel/byt.c | 2 +- sound/soc/sof/intel/cnl.c | 19 +- sound/soc/sof/intel/ext_manifest.h | 35 + sound/soc/sof/intel/hda-dsp.c | 2 +- sound/soc/sof/intel/hda-loader.c | 119 +- sound/soc/sof/intel/hda-pcm.c | 7 + sound/soc/sof/intel/hda.c | 10 +- sound/soc/sof/intel/hda.h | 12 + sound/soc/sof/intel/icl.c | 145 + sound/soc/sof/intel/intel-ipc.c | 7 + sound/soc/sof/intel/tgl.c | 19 + sound/soc/sof/ipc.c | 9 + sound/soc/sof/loader.c | 62 +- sound/soc/sof/nocodec.c | 18 +- sound/soc/sof/ops.c | 2 +- sound/soc/sof/ops.h | 14 +- sound/soc/sof/pcm.c | 14 +- sound/soc/sof/sof-acpi-dev.c | 14 +- sound/soc/sof/sof-audio.c | 12 +- sound/soc/sof/sof-audio.h | 5 + sound/soc/sof/sof-pci-dev.c | 24 +- sound/soc/sof/sof-priv.h | 22 +- sound/soc/sof/topology.c | 33 +- sound/soc/sof/trace.c | 224 ++ sound/soc/stm/Kconfig | 1 + sound/soc/sunxi/Kconfig | 1 + sound/soc/sunxi/sun4i-i2s.c | 388 ++- sound/soc/sunxi/sun8i-codec.c | 834 +++++- sound/soc/tegra/Kconfig | 1 - sound/soc/tegra/tegra186_dspk.c | 6 +- sound/soc/tegra/tegra210_dmic.c | 6 +- sound/soc/tegra/tegra210_i2s.c | 6 +- sound/soc/tegra/tegra_alc5632.c | 4 +- sound/soc/tegra/tegra_max98090.c | 8 +- sound/soc/tegra/tegra_rt5640.c | 8 +- sound/soc/tegra/tegra_rt5677.c | 4 +- sound/soc/tegra/tegra_sgtl5000.c | 4 +- sound/soc/tegra/tegra_wm8753.c | 8 +- sound/soc/tegra/tegra_wm8903.c | 8 +- sound/soc/tegra/tegra_wm9712.c | 4 +- sound/soc/tegra/trimslice.c | 8 +- sound/soc/ti/Kconfig | 9 +- sound/soc/ti/davinci-evm.c | 3 +- sound/soc/ti/davinci-i2s.c | 2 +- sound/soc/ti/davinci-mcasp.c | 299 +- sound/soc/uniphier/aio-ld11.c | 2 +- sound/soc/uniphier/aio-pxs2.c | 2 +- sound/soc/uniphier/evea.c | 2 +- sound/usb/Makefile | 1 + sound/usb/card.c | 14 +- sound/usb/card.h | 53 +- sound/usb/clock.c | 152 +- sound/usb/clock.h | 11 +- sound/usb/debug.h | 16 - sound/usb/endpoint.c | 943 +++--- sound/usb/endpoint.h | 57 +- sound/usb/format.c | 127 +- sound/usb/helper.c | 10 + sound/usb/helper.h | 3 + sound/usb/implicit.c | 403 +++ sound/usb/implicit.h | 14 + sound/usb/mixer.c | 46 - sound/usb/pcm.c | 1117 +++---- sound/usb/pcm.h | 7 +- sound/usb/proc.c | 35 +- sound/usb/quirks-table.h | 121 +- sound/usb/quirks.c | 60 +- sound/usb/quirks.h | 10 +- sound/usb/stream.c | 30 +- sound/usb/usbaudio.h | 5 +- 387 files changed, 33371 insertions(+), 6894 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/adi,adau1372.yaml delete mode 100644 Documentation/devicetree/bindings/sound/adi,adau1977.txt create mode 100644 Documentation/devicetree/bindings/sound/adi,adau1977.yaml delete mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card.txt create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-card.yaml create mode 100644 Documentation/devicetree/bindings/sound/audio-graph-port.yaml create mode 100644 Documentation/devicetree/bindings/sound/audio-graph.yaml create mode 100644 Documentation/devicetree/bindings/sound/fsl,aud2htx.yaml create mode 100644 Documentation/devicetree/bindings/sound/fsl,xcvr.yaml create mode 100644 Documentation/devicetree/bindings/sound/google,sc7180-trogdor.yaml create mode 100644 Documentation/devicetree/bindings/sound/imx-audio-hdmi.yaml create mode 100644 Documentation/devicetree/bindings/sound/mt8192-mt6359-rt1015-rt5682.yaml create mode 100644 Documentation/devicetree/bindings/sound/nau8315.txt delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.txt create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-va-macro.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-wsa-macro.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,sm8250.yaml create mode 100644 Documentation/devicetree/bindings/sound/renesas,rsnd.yaml create mode 100644 Documentation/devicetree/bindings/sound/simple-audio-mux.yaml delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-adfsdm.txt delete mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.txt create mode 100644 Documentation/devicetree/bindings/sound/st,stm32-sai.yaml create mode 100644 Documentation/driver-api/auxiliary_bus.rst create mode 100644 drivers/base/auxiliary.c create mode 100644 drivers/base/regmap/regmap-sdw-mbq.c create mode 100644 include/dt-bindings/sound/adi,adau1977.h create mode 100644 include/linux/auxiliary_bus.h delete mode 100644 include/linux/platform_data/adau1977.h create mode 100644 include/sound/graph_card.h create mode 100644 include/sound/soc-jack.h create mode 100644 include/sound/sof/debug.h create mode 100644 sound/soc/codecs/adau1372-i2c.c create mode 100644 sound/soc/codecs/adau1372-spi.c create mode 100644 sound/soc/codecs/adau1372.c create mode 100644 sound/soc/codecs/adau1372.h create mode 100644 sound/soc/codecs/lpass-va-macro.c create mode 100644 sound/soc/codecs/lpass-wsa-macro.c create mode 100644 sound/soc/codecs/lpass-wsa-macro.h create mode 100644 sound/soc/codecs/nau8315.c create mode 100644 sound/soc/codecs/rt715-sdca-sdw.c create mode 100644 sound/soc/codecs/rt715-sdca-sdw.h create mode 100644 sound/soc/codecs/rt715-sdca.c create mode 100644 sound/soc/codecs/rt715-sdca.h create mode 100644 sound/soc/codecs/simple-mux.c create mode 100644 sound/soc/fsl/fsl_aud2htx.c create mode 100644 sound/soc/fsl/fsl_aud2htx.h create mode 100644 sound/soc/fsl/fsl_xcvr.c create mode 100644 sound/soc/fsl/fsl_xcvr.h create mode 100644 sound/soc/fsl/imx-hdmi.c delete mode 100644 sound/soc/fsl/imx-mc13783.c delete mode 100644 sound/soc/fsl/imx-ssi.c delete mode 100644 sound/soc/fsl/mx27vis-aic32x4.c delete mode 100644 sound/soc/fsl/phycore-ac97.c delete mode 100644 sound/soc/fsl/wm1133-ev1.c create mode 100644 sound/soc/intel/boards/sof_realtek_common.c create mode 100644 sound/soc/intel/boards/sof_realtek_common.h create mode 100644 sound/soc/intel/common/soc-acpi-intel-adl-match.c create mode 100644 sound/soc/mediatek/mt8192/Makefile create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-clk.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-clk.h create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-common.h create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-control.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-gpio.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-gpio.h create mode 100644 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-adda.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-i2s.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-pcm.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-dai-tdm.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-interconnection.h create mode 100644 sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c create mode 100644 sound/soc/mediatek/mt8192/mt8192-reg.h create mode 100644 sound/soc/qcom/sc7180.c create mode 100644 sound/soc/qcom/sm8250.c create mode 100644 sound/soc/sof/intel/ext_manifest.h create mode 100644 sound/soc/sof/intel/icl.c delete mode 100644 sound/usb/debug.h create mode 100644 sound/usb/implicit.c create mode 100644 sound/usb/implicit.h