From patchwork Mon Apr 24 13:09:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 676875 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EBC31C77B73 for ; Mon, 24 Apr 2023 13:11:58 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [207.180.221.201]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 400FAEF8; Mon, 24 Apr 2023 15:11:05 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 400FAEF8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1682341915; bh=Y3YknE0iWw9YvVV+HPLegmf0YCEHXVRkQLPvZTWnFEc=; h=From:To:Subject:Date:CC:List-Id:List-Archive:List-Help:List-Owner: List-Post:List-Subscribe:List-Unsubscribe:From; b=N/uJZL3Zq0ZNmfEReooM8afWeCMk/Jd7078UUo93QW4xUOZbnpuvIl2cf2drmg+h4 YFILkkwU/0AJufhWikwt9aPu7gcQPEfV3K+4dKt2wJoNVRwN/I8v2KLfp5WUx2kcWn YrFQ+RgX2kWFry4PJUtbCQYa0DTvNd/PiSdsy5j0= Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id 0E886F800AC; Mon, 24 Apr 2023 15:10:40 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id DFC7AF8018A; Mon, 24 Apr 2023 15:10:33 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 64BFEF80137 for ; Mon, 24 Apr 2023 15:10:02 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 64BFEF80137 Authentication-Results: alsa1.perex.cz; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=L/e9TPWo Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E4B69612CA; Mon, 24 Apr 2023 13:09:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6A276C433D2; Mon, 24 Apr 2023 13:09:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1682341799; bh=Y3YknE0iWw9YvVV+HPLegmf0YCEHXVRkQLPvZTWnFEc=; h=From:To:Cc:Subject:Date:From; b=L/e9TPWoMgqtVfXZTyFJGeiyj6uYR4RVcz1M19Ljw6Oqa6N48RAnbKn8tiMJrjrnG otOl4Hm3Ed5r5ZoVZjANoV54uywOW7F+y8L5tUqcl2Hwj4AMfvlO+3BTWZi/nq40FU UxnfM2LMgPBOKta0KC6AYjxGJT/reRk1Fre3FX+8AOS0jPE0TEYSeZ4U6L5nAFHl1E eF026zYTM0eueQLr9i3T8HxaDTMNNfAMBoMf+BPambqxShbCWZ2ur9y5EV/ie2rO+6 U2ddoDtlXMxn14W/S+huegcnrCTRypvcEUZyW0xWPJU/MsxAVsUQKSp9GX1Mwi72+m +PS/x42P8inZQ== From: Mark Brown To: Takashi Iwai Subject: [GIT PULL] ASoC updates for v6.4 Date: Mon, 24 Apr 2023 14:09:47 +0100 Message-Id: <20230424130958.6A276C433D2@smtp.kernel.org> Message-ID-Hash: KU55MYSV4YC5THGA4XZFZOQW24TI3ODI X-Message-ID-Hash: KU55MYSV4YC5THGA4XZFZOQW24TI3ODI X-MailFrom: broonie@kernel.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Liam Girdwood , alsa-devel@alsa-project.org, Mark Brown X-Mailman-Version: 3.3.8 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: The following changes since commit e3720f92e0237921da537e47a0b24e27899203f8: ASoC: SOF: avoid a NULL dereference with unsupported widgets (2023-03-29 14:40:18 +0100) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.4 for you to fetch changes up to dc801ea8ae37d54706e6f1cef140731ac5981c9c: ASoC: fsl: imx-audmix: remove dummy dai_link->platform (2023-04-21 13:45:07 +0100) ---------------------------------------------------------------- ASoC: Updates for v6.4 The bulk of the commits here are for the conversion of drivers to use void remove callbacks but there's a reasonable amount of other stuff going on, the pace of development with the SOF code continues to be high and there's a bunch of new drivers too: - More core cleanups from Morimto-san. - Update drivers to have remove() callbacks returning void, mostly mechanical with some substantial changes. - Continued feature and simplification work on SOF, including addition of a no-DSP mode for bringup, HDA MLink and extensions to the IPC4 protocol. - Hibernation support for CS35L45. - More DT binding conversions. - Support for Cirrus Logic CS35L56, Freescale QMC, Maxim MAX98363, nVidia systems with MAX9809x and RT5631, Realtek RT712, Renesas R-Car Gen4, Rockchip RK3588 and TI TAS5733. ---------------------------------------------------------------- Aashish Sharma (1): ASoC: mediatek: common: Fix refcount leak in parse_dai_link_info Ajye Huang (1): ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 Alexander Stein (2): ASoC: fsl: define a common DRIVER_NAME ASoC: fsl: Specify driver name in ASoC card Alexander Sverdlin (5): ASoC: ep93xx: i2s: move enable call to startup callback ASoC: cs4271: flat regcache, trivial simplifications ASoC: ep93xx: i2s: Make it individually selectable ASoC: ep93xx: Add I2S description ASoC: ep93xx: Add OF support Allen-KH Cheng (1): ASoC: mediatek: mt8186: Move some prints to debug level André Morishita (1): ASoC: dt-bindings: maxim,max98371: Convert to DT schema Baishan Jiang (1): ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x Bard Liao (4): ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated ASoC: Intel: sof_sdw: support different devices on the same sdw link ASoC: Intel: sof_sdw: append codec type to dai link name Benjamin Bara (1): ASoC: maxim,max9867: add "mclk" support Cem Kaya (1): ASoC: amd: Add Dell G15 5525 to quirks list Chancel Liu (1): ASoC: dt-bindings: wlf,wm8524: Convert to json-schema Chao Song (3): ASoC: SOF: sof-audio: add support for setting up loopback routes ASoC: SOF: ipc4-topology: add base module config extension structure ASoC: SOF: ipc4-topology: set copier output format for process module Charles Keepax (1): ASoC: wm8903: Remove outdated DMIC comment Christophe JAILLET (3): ASoC: meson: Use the devm_clk_get_optional() helper ASoC: da7218: Use devm_clk_get_optional() ASoC: fsl: Simplify an error message Claudiu Beznea (8): ASoC: mchp-spdiftx: use FIELD_PREP() where possible ASoC: mchp-spdiftx: use regmap_update_bits() ASoC: mchp-spdiftx: update debug message ASoC: mchp-pdmc: use FIELD_PREP() where possible ASoC: mchp-pdmc: return directly ret ASoC: mchp-pdmc: avoid casting to/from void pointer MAINTAINERS: add myself as maintainer for Microchip AT91 sound drivers MAINTAINERS: update Microchip AT91 sound entries with documentation files Colin Ian King (1): ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" Cristian Ciocaltea (7): ASoC: dt-bindings: everest,es8316: Document audio graph port ASoC: dt-bindings: rockchip: Document audio graph port ASoC: dt-bindings: rockchip: i2s-tdm: Document audio graph port ASoC: dt-bindings: rockchip: i2s-tdm: Document power-domains ASoC: dt-bindings: rockchip: Add compatible for RK3588 ASoC: rockchip: i2s: Add compatible for RK3588 ASoC: es8316: Handle optional IRQ assignment Curtis Malainey (5): ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware ASoC: Intel: Add rpl_mx98360_rt5682 driver ASoC: SOF: ipc: Add no reply inline calls ASoC: SOF: Use no_reply calls for TX ASoC: Intel: sof_cirrus_common: Guard against missing buses Daniel Baluta (1): ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE David Heidelberg (1): ASoC: nvidia,tegra-audio: add RT5631 CODEC David Lin (2): ASoC: dt-bindings: nau8825: Add delay control for input path ASoC: nau8825: Add delay control for input path David Rau (1): ASoC: da7219: Improve the relability of AAD IRQ process Fred Oh (1): ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled Geert Uytterhoeven (1): ASoC: dt-bindings: renesas: rsnd: Update example Gustavo A. R. Silva (1): ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member Harshit Mogalapalli (1): ASoC: cs35l56: Remove redundant return statement in cs35l56_spi_probe() Herve Codina (13): dt-bindings: soc: fsl: cpm_qe: Add TSA controller soc: fsl: cpm1: Add support for TSA MAINTAINERS: add the Freescale TSA controller entry powerpc/8xx: Use a larger CPM1 command check mask dt-bindings: soc: fsl: cpm_qe: Add QMC controller soc: fsl: cpm1: Add support for QMC MAINTAINERS: add the Freescale QMC controller entry dt-bindings: sound: Add support for QMC audio ASoC: fsl: Add support for QMC audio MAINTAINERS: add the Freescale QMC audio entry dt-bindings: soc: fsl: cpm_qe: cpm1-scc-qmc: Remove unneeded property dt-bindings: soc: fsl: cpm_qe: cpm1-tsa: Remove unneeded property soc: fsl: cpm1: qmc: Fix test dependency Herve Codina via Alsa-devel (1): soc: fsl: cpm1: qmc: Fix assigned timeslot masks Jacob Keller (1): ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size Jianhua Lu (1): ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config Jiapeng Chong (2): ASoC: tegra: remove unneeded semicolon ASoC: cs35l56: Fix an unsigned comparison which can never be negative Johan Hovold (1): ASoC: qcom: audioreach: drop stray 'get' from error message Jyri Sarha (3): ASoC: SOF: ipc4: Add macros for chain-dma message bits ASoC: SOF: ipc4/intel: Add support for chained DMA ASoC: SOF: ipc4/intel: Add missing mutex_unlock() Kai Vehmanen (3): ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs ASoC: SOF: ipc4-topology: use common helper function in copier prepare Kamel Bouhara (2): ASoC: tas571x: add tas5733 compatible ASoC: tas571x: add support for TAS5733 Krzysztof Kozlowski (32): ASoC: dt-bindings: wlf,wm8960: Convert to dtschema ASoC: dt-bindings: qcom,wcd934x: Reference dai-common ASoC: dt-bindings: qcom,wcd9335: Convert to dtschema ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused ASoC: codecs: rt1019: Mark OF related data as maybe unused ASoC: codecs: src4xxx-i2c: Mark OF related data as maybe unused ASoC: codecs: zl38060: Mark OF related data as maybe unused ASoC: dt-bindings: adi,adau17x1: fix indentation and example ASoC: dt-bindings: renesas: rsnd: correct comments syntax ASoC: dt-bindings: wlf,wm8994: Convert to dtschema ASoC: dt-bindings: qcom,lpass-rx-macro: narrow clocks per variants ASoC: dt-bindings: qcom,lpass-rx-macro: Add SM8550 RX macro ASoC: codecs: lpass-rx-macro: add support for SM8550 ASoC: dt-bindings: qcom,lpass-tx-macro: narrow clocks per variants ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM8550 TX macro ASoC: codecs: lpass-tx-macro: add support for SM8550 ASoC: dt-bindings: qcom,lpass-wsa-macro: Add SM8550 WSA macro ASoC: codecs: lpass-wsa-macro: add support for SM8550 ASoC: codecs: lpass-rx-macro: add support for SM8550 ASoC: codecs: lpass-tx-macro: add support for SM8550 ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8550 VA macro ASoC: dt-bindings: qcom,lpass-wsa-macro: Add SM8550 WSA macro ASoC: codecs: lpass-wsa-macro: add support for SM8550 ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8550 VA macro ASoC: dt-bindings: qcom,lpass-rx-macro: correct minItems for clocks ASoC: dt-bindings: qcom,lpass-va-macro: Add missing NPL clock ASoC: dt-bindings: asahi-kasei,ak4458: fix missing quotes around hash ASoC: codecs: wcd9335: Simplify with dev_err_probe ASoC: codecs: wcd934x: Simplify with dev_err_probe ASoC: codecs: wcd934x: Simplify &pdev->dev in probe ASoC: codecs: wcd938x: Simplify with dev_err_probe Kuninori Morimoto (27): ASoC: dt-bindings: renesas,rsnd.yaml: add R-Car Gen4 support ASoC: soc-core.c: remove useless dev_dbg() ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() ASoC: soc-pcm.c: remove indirect runtime copy ASoC: simple-card: add comment to indicate don't remove platforms ASoC: fsl: remove unnecessary dai_link->platform ASoC: atmel: remove unnecessary dai_link->platform ASoC: ti: remove unnecessary dai_link->platform ASoC: soc-topology.c: remove unnecessary dai_link->platform ASoC: simple-card.c: add missing of_node_put() ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() ASoC: soc-topology.c: dai_link->platform again ASoC: soc-topology.c: dai_link->platform again ASoC: soc.h: clarify Codec2Codec params ASoC: audio-graph-card2: switch to use c2c_params instead of params ASoC: meson: switch to use c2c_params instead of params ASoC: samsung: switch to use c2c_params instead of params ASoC: soc.h: remove unused params/num_params ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() ASoC: expand snd_soc_dapm_mutex_lock/unlock() ASoC: expand snd_soc_dpcm_mutex_lock/unlock() ASoC: add snd_soc_card_mutex_lock/unlock() ASoC: fsl: imx-es8328: cleanup platform which is using Generic DMA ASoC: fsl: imx-spdif: cleanup platform which is using Generic DMA ASoC: fsl: imx-audmix: cleanup platform which is using Generic DMA ASoC: fsl: imx-audmix: remove dummy dai_link->platform Lad Prabhakar (2): ASoC: dt-bindings: renesas,rz-ssi: Update interrupts and interrupt-names properties ASoC: sh: rz-ssi: Update interrupt handling for half duplex channels Libin Yang (4): ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES ASoC: SOF: ipc4-topology: add effect widget support ASoC: SOF: ipc4-topology: update pipeline_params in process prepare Liliang Ye (1): ASoC: fsl_mqs: move of_node_put() to the correct location Lucas Tanure (14): ASoC: cs35l41: Only disable internal boost ASoC: cs35l41: Refactor error release code ALSA: cs35l41: Add shared boost feature ASoC: dt-bindings: cirrus,cs35l41: Document CS35l41 shared boost ASoC: amd: vangogh: Remove unnecessary init function ASoC: amd: vangogh: Small code refactor ASoC: amd: vangogh: use sizeof of variable instead of struct type ASoC: amd: vangogh: remove unnecessarily included headers ASoC: amd: vangogh: use for_each_rtd_components instead of for ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform ASoC: amd: vangogh: Centralize strings definition ASoC: amd: vangogh: Add components prefix in structs and function names ASoC: cs35l41: Steam Deck Shared boost properties quirk Mark Brown (43): Add the PowerQUICC audio support using the QMC SoC: SOF: Intel: hda/mtl: Improve and enable DMI L1 RZ/G2L SSI: Update interrupt numbers ASoC: microchip: some cleanups for AT91 sound drivers Add support for the TAS5733 Add "mclk" support for maxim,max9867 Refactor Vangogh acp5x machine driver Add CS35L41 shared boost feature ASoC: SOF: ipc4: Add core_id support from topology ASoC: SOF: Intel: hda: Introduce HDA DAI abstraction Merge tag 'v6.3-rc2' into asoc-6.4 to fix clock related boot issues ASoC: Merge up fixes as a dependency for future SOF work ASoC: mediatek: fix coverity problems ASoC: SOF: ipc4: Add support for bytes control ASoC: SOF: ipc4: Add support for formats per pins ASoC: mt8192: Address spammy log messages ASoC: SOF: ipc4: upport multiple configs for BE DAIs ASoC: SOF: ipc4-topology: Add support for effect Fix sound on ASUS Transformers Enable I2S support for RK3588/RK3588S SoCs ALSA/ASoC: Convert to platform remove callback ASoC: Initial support for Cirrus Logic CS35L56 ASoC: SOF: ipc4/intel: Support for ChainDMA ASoC: SOF: pcm/Intel: Handle IPC dependent sequencing ASoC: Intel: sof_rt5682: Updates for MTL BT offload ASoC: remove unnecessary dai_link->platform ASoC: add audio digital codecs for Qualcomm SM8550 ASoC: Merge fixes ASoC: dapm: Sort speakers after other outputs ASoC: SoundWire codecs: simplify/fix set_stream ASoC: SOF: core/Intel: Introduce DSPless mode ASoC: clarify Codec2Codec params ASoC: qcom: fixes for Click/Pop Noise ASoC: ep93xx: Prepare for DT transition ASoC: SOF: Intel: hda-mlink: HDaudio multi-link ASoC: cs35l56: Add system suspend handling ASoC: cleanup mutex lock ASoC: cs35l56: Code improvements ASoC: cs35l56: Updates for B0 silicon ASoC: es8316: Don't use ranges based register lookup for a single register ASoC: Intel: boards: updates for 6.4 ASoC: SOF: add no_reply IPC calls ASoC: SOF: pcm/Intel: Pause-resume improvements for Nícolas F. R. A. Prado (1): ASoC: mt8192: Move spammy messages to debug level Nícolas F. R. A. Prado via Alsa-devel (1): ASoC: mt8192: Remove function name log messages Otabek Nazrullaev (1): ASoC: dt-bindings: maxim,max9759: Convert to DT schema. Paweł Anikiel (1): ASoC: ssm2602: Add support for CLKDIV2 Peter Ujfalusi (23): ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message ASoC: SOF: ipc4-topology: Add support for core_id for pipelines ASoC: SOF: Intel: MTL: Don't access EM2 ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use ASoC: SOF: ipc4-control: Add support for bytes control get and put ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe ASoC: SOF: Add flag and state which will be used for DSP-less mode ASoC: SOF: Add support for DSPless mode ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform ASoC: SOF: Intel: hda: Add support for DSPless mode ASoC: SOF: Intel: pci-apl: Allow DSPless mode ASoC: SOF: Intel: pci-cnl: Allow DSPless mode ASoC: SOF: Intel: pci-icl: Allow DSPless mode ASoC: SOF: Intel: pci-mtl: Allow DSPless mode ASoC: SOF: Intel: pci-skl: Allow DSPless mode ASoC: SOF: Intel: pci-tgl: Allow DSPless mode ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number Pierre-Louis Bossart (34): ASoC: SOF: Intel: hda-loader: use SOF helper for consistency ASoC: codecs: cs42l42-sdw: clear stream ASoC: codecs: sdw-mockup: simplify set_stream ASoC: codecs: max98373-sdw: simplify set_stream ASoC: codecs: rt1308-sdw: simplify set_stream ASoC: codecs: rt1316-sdw: simplify set_stream ASoC: codecs: rt1318-sdw: simplify set_stream ASoC: codecs: rt700-sdw: simplify set_stream ASoC: codecs: rt711-sdw: simplify set_stream ASoC: codecs: rt711-sdca: simplify set_stream ASoC: codecs: rt712-sdca: simplify set_stream ASoC: codecs: rt715: simplify set_stream ASoC: codecs: rt715-sdca: simplify set_stream ASoC: codecs: rt5682-sdw: simplify set_stream ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs Documentation: sound: add description of Intel HDaudio multi-links ALSA: hda: add HDaudio Extended link definitions ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() ASoC: SOF: Intel: hda-mlink: move to a dedicated module ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM ASoC: SOF: Intel: hda-mlink: add helper to return sublink count ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock Prajna Sariputra (1): ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) Rander Wang (1): ASoC: SOF: ipc4-topology: add core token in each module extended token list Ranjani Sridharan (36): ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround ASoC: SOF: Intel: MTL: Enable DMI L1 ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free ASoC: SOF: rename a couple of tokens ASoC: SOF: Use input/output pin consistently ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once ASoC: SOF: ipc4-topology: Always parse the output formats in topology ASoC: SOF: ipc4-topology: Modify the type of available input/output formats ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count ASoC: SOF: ipc4-topology: Search only pin 0 formats ASoC: SOF: ipc4-topology: Add support for base config extension ASoC: SOF: topology: Set pipeline widget before updating IPC structures ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 ASoC: SOF: pcm: Improve the pcm trigger sequence ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release ASoC: SOF: pcm: Add an option to skip platform trigger during stop ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 Richard Fitzgerald (11): ASoC: cs35l56: Add driver for Cirrus Logic CS35L56 ASoC: cs35l56: Use DAPM widget for firmware PLAY/PAUSE ASoC: cs35l56: Skip first init_completion wait in dsp_work if init_done ASoC: cs35l56: Always wait for firmware boot in runtime-resume ASoC: cs35l56: Add basic system suspend handling ASoC: cs35l56: Remove quick-cancelling of dsp_work() ASoC: cs35l56: Re-patch firmware after system suspend ASoC: cs35l56: Update comment on masking of EINT20 interrupts ASoC: cs35l56: Remove SDW1 TX5 and TX6 ASoC: cs35l56: Remove SDW2RX1 mixer source ASoC: cs35l56: Rename mixer source defines for SoundWire DP1 Richard Leitner (3): ASoC: dt-bindings: maxim,max9867: convert txt bindings to yaml ASoC: dt-bindings: maxim,max9867: add clocks property ASoC: dt-bindings: maxim,max9867: fix example Rob Herring (3): ASoC: Use of_property_present() for testing DT property presence ASoC: Use of_property_read_bool() for boolean properties ASoC: dt-bindings: Drop unneeded quotes Ryan Lee (2): ASoC: max98363: add soundwire amplifier driver ASoC: dt-bindings: max98363: add soundwire amplifier Saalim Quadri (10): ASoC: dt-bindings: ak5558: Convert to dtschema ASoC: dt-bindings: alc5632: Convert to dtschema ASoC: dt-bindings: ak4458: Convert to dtschema ASoC: dt-bindings: wm8510: Convert to dtschema ASoC: dt-bindings: wm8580: Convert to dtschema ASoC: dt-bindings: wm8711: Convert to dtschema ASoC: dt-bindings: wm8523: Convert to dtschema ASoC: dt-bindings: wm8753: Convert to dtschema ASoC: dt-bindings: wm8737: Convert to dtschema ASoC: dt-bindings: wm8728: Convert to dtschema Seven Lee (1): ASoC: nau8821: Implement DRC controls Shengjiu Wang (1): ASoC: fsl: Restore configuration of platform Shuming Fan (1): ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology Simon Trimmer (14): firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control firmware: cs_dsp: Support DSPs that don't require firmware download ASoC: wm_adsp: Support DSPs that don't require firmware download ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() ASoC: wm_adsp: Add support for loading bin files without wmfw ASoC: wm_adsp: Simplify the logging of requested firmware files firmware: cs_dsp: Add a debugfs entry containing control details ASoC: cs35l56: Rework IRQ allocation ASoC: cs35l56: Allow a wider range for reset pulse width ASoC: cs35l56: Wait for init_complete in cs35l56_component_probe() ASoC: cs35l56: Remove redundant dsp_ready_completion ASoC: cs35l56: Don't return a value from cs35l56_remove() ASoC: cs35l56: Remove duplicate mbox log messages Srinivas Kandagatla (3): ASoC: qcom: common: add kcontrol to jack pins ASoC: qcom: q6apm-lpass-dai: close graphs before opening a new one ASoC: qcom: sdw: do not restart soundwire ports for every prepare Svyatoslav Ryhel (6): ASoC: jack: allow multiple interrupt per gpio ASoC: tegra: Support coupled mic-hp detection ASoC: tegra: Support RT5631 by machine driver ASoC: tegra: Support MAX9808x by machine driver ASoC: nvidia,tegra-audio-common: add coupled-mic-hp-detect property ASoC: nvidia,tegra-audio: add MAX9808x CODEC Syed Saba Kareem (2): ASoC: amd: ps: update the acp clock source. ASoC: amd: Add check for acp config flags Tom Rix (4): ASoC: SMA1303: set sma_i2c_regmap storage-class-specifier to static ASoC: max98363: Make soc_codec_dev_max98363 static ASoC: mediatek: mt8186: set variable aud_pinctrl to static ASoC: nau8825: fix bounds check for adc_delay Trevor Wu (4): ASoC: mediatek: mt8195: add dai id check before accessing array ASoC: mediatek: mt9195-mt6359: fix UNINIT problem ASoC: mediatek: mt6358: fix UNINIT problem ASoC: mediatek: mt6359: fix UNINIT problem Uday M Bhat (2): ASoC: Intel: sof_rt5682: Update BT offload config for Rex ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP Uwe Kleine-König (172): ALSA: sh: aica: Drop if blocks with always false condition ASoC: amd: acp: rembrandt: Drop if blocks with always false condition ALSA: pxa2xx: Convert to platform remove callback returning void ALSA: atmel: ac97: Convert to platform remove callback returning void ALSA: mts64: Convert to platform remove callback returning void ALSA: portman2x4: Convert to platform remove callback returning void ALSA: mips/hal2: Convert to platform remove callback returning void ALSA: mips/sgio2audio: Convert to platform remove callback returning void ALSA: hda/tegra: Convert to platform remove callback returning void ALSA: ppc/powermac: Convert to platform remove callback returning void ALSA: sh: aica: Convert to platform remove callback returning void ALSA: sh_dac_audio: Convert to platform remove callback returning void ASoC: adi: axi-i2s: Convert to platform remove callback returning void ASoC: adi: axi-spdif: Convert to platform remove callback returning void ASoC: amd: acp-pcm-dma: Convert to platform remove callback returning void ASoC: amd: acp: rembrandt: Convert to platform remove callback returning void ASoC: amd: acp: renoir: Convert to platform remove callback returning void ASoC: amd: ps: Convert to platform remove callback returning void ASoC: amd: raven: acp3x-pcm-dma: Convert to platform remove callback returning void ASoC: amd: raven: acp3x-pdm-dma: Convert to platform remove callback returning void ASoC: amd: vangogh: acp5x-pcm-dma: Convert to platform remove callback returning void ASoC: amd: yc: acp6x-pdm-dma: Convert to platform remove callback returning void ASoC: apple: mca: Convert to platform remove callback returning void ASoC: atmel: atmel-i2s: Convert to platform remove callback returning void ASoC: atmel: atmel_wm8904: Convert to platform remove callback returning void ASoC: atmel: mchp-i2s-mcc: Convert to platform remove callback returning void ASoC: atmel: mchp-pdmc: Convert to platform remove callback returning void ASoC: atmel: mchp-spdifrx: Convert to platform remove callback returning void ASoC: atmel: mchp-spdiftx: Convert to platform remove callback returning void ASoC: atmel: mikroe-proto: Convert to platform remove callback returning void ASoC: atmel: sam9g20_wm8731: Convert to platform remove callback returning void ASoC: atmel: sam9x5_wm8731: Convert to platform remove callback returning void ASoC: atmel: tse850-pcm5142: Convert to platform remove callback returning void ASoC: au1x: ac97c: Convert to platform remove callback returning void ASoC: au1x: i2sc: Convert to platform remove callback returning void ASoC: au1x: psc-ac97: Convert to platform remove callback returning void ASoC: au1x: psc-i2s: Convert to platform remove callback returning void ASoC: bcm: bcm63xx-i2s-whistler: Convert to platform remove callback returning void ASoC: bcm: cygnus-ssp: Convert to platform remove callback returning void ASoC: cirrus: edb93xx: Convert to platform remove callback returning void ASoC: cirrus: ep93xx-i2s: Convert to platform remove callback returning void ASoC: codecs: cs47l15: Convert to platform remove callback returning void ASoC: codecs: cs47l24: Convert to platform remove callback returning void ASoC: codecs: cs47l35: Convert to platform remove callback returning void ASoC: codecs: cs47l85: Convert to platform remove callback returning void ASoC: codecs: cs47l90: Convert to platform remove callback returning void ASoC: codecs: cs47l92: Convert to platform remove callback returning void ASoC: codecs: inno_rk3036: Convert to platform remove callback returning void ASoC: codecs: lpass-rx-macro: Convert to platform remove callback returning void ASoC: codecs: lpass-tx-macro: Convert to platform remove callback returning void ASoC: codecs: lpass-va-macro: Convert to platform remove callback returning void ASoC: codecs: lpass-wsa-macro: Convert to platform remove callback returning void ASoC: codecs: msm8916-wcd-analog: Convert to platform remove callback returning void ASoC: codecs: msm8916-wcd-digital: Convert to platform remove callback returning void ASoC: codecs: rk817_codec: Convert to platform remove callback returning void ASoC: codecs: wcd938x: Convert to platform remove callback returning void ASoC: codecs: wm5102: Convert to platform remove callback returning void ASoC: codecs: wm5110: Convert to platform remove callback returning void ASoC: codecs: wm8994: Convert to platform remove callback returning void ASoC: codecs: wm8997: Convert to platform remove callback returning void ASoC: codecs: wm8998: Convert to platform remove callback returning void ASoC: dwc: dwc-i2s: Convert to platform remove callback returning void ASoC: fsl: eukrea-tlv320: Convert to platform remove callback returning void ASoC: fsl: fsl_asrc: Convert to platform remove callback returning void ASoC: fsl: fsl_aud2htx: Convert to platform remove callback returning void ASoC: fsl: fsl_audmix: Convert to platform remove callback returning void ASoC: fsl: fsl_dma: Convert to platform remove callback returning void ASoC: fsl: fsl_easrc: Convert to platform remove callback returning void ASoC: fsl: fsl_esai: Convert to platform remove callback returning void ASoC: fsl: fsl_mqs: Convert to platform remove callback returning void ASoC: fsl: fsl_rpmsg: Convert to platform remove callback returning void ASoC: fsl: fsl_sai: Convert to platform remove callback returning void ASoC: fsl: fsl_spdif: Convert to platform remove callback returning void ASoC: fsl: fsl_ssi: Convert to platform remove callback returning void ASoC: fsl: fsl_xcvr: Convert to platform remove callback returning void ASoC: fsl: imx-audmux: Convert to platform remove callback returning void ASoC: fsl: imx-pcm-rpmsg: Convert to platform remove callback returning void ASoC: fsl: imx-sgtl5000: Convert to platform remove callback returning void ASoC: fsl: mpc5200_psc_ac97: Convert to platform remove callback returning void ASoC: fsl: mpc5200_psc_i2s: Convert to platform remove callback returning void ASoC: fsl: mpc8610_hpcd: Convert to platform remove callback returning void ASoC: fsl: p1022_ds: Convert to platform remove callback returning void ASoC: fsl: p1022_rdk: Convert to platform remove callback returning void ASoC: fsl: pcm030-audio-fabric: Convert to platform remove callback returning void ASoC: generic: test-component: Convert to platform remove callback returning void ASoC: img: img-i2s-in: Convert to platform remove callback returning void ASoC: img: img-i2s-out: Convert to platform remove callback returning void ASoC: img: img-parallel-out: Convert to platform remove callback returning void ASoC: img: img-spdif-in: Convert to platform remove callback returning void ASoC: img: img-spdif-out: Convert to platform remove callback returning void ASoC: img: pistachio-internal-dac: Convert to platform remove callback returning void ASoC: Intel: sst-mfld-platform-pcm: Convert to platform remove callback returning void ASoC: Intel: sst: Convert to platform remove callback returning void ASoC: Intel: bytcht_es8316: Convert to platform remove callback returning void ASoC: Intel: bytcr_rt5640: Convert to platform remove callback returning void ASoC: Intel: boards: bytcr_rt5651: Convert to platform remove callback returning void ASoC: Intel: bytcr_wm5102: Convert to platform remove callback returning void ASoC: Intel: cht_bsw_max98090_ti: Convert to platform remove callback returning void ASoC: Intel: sof_es8336: Convert to platform remove callback returning void ASoC: Intel: sof_pcm512x: Convert to platform remove callback returning void ASoC: Intel: sof_sdw: Convert to platform remove callback returning void ASoC: Intel: sof_wm8804: Convert to platform remove callback returning void ASoC: Intel: catpt: Convert to platform remove callback returning void ASoC: Intel: skl-ssp-clk: Convert to platform remove callback returning void ASoC: kirkwood: kirkwood-i2s: Convert to platform remove callback returning void ASoC: mediatek: mtk-btcvsd: Convert to platform remove callback returning void ASoC: mediatek: mt2701-afe-pcm: Convert to platform remove callback returning void ASoC: mediatek: mt6797-afe-pcm: Convert to platform remove callback returning void ASoC: mediatek: mt8173-afe-pcm: Convert to platform remove callback returning void ASoC: mediatek: mt8183-afe-pcm: Convert to platform remove callback returning void ASoC: mediatek: mt8188-afe-pcm: Convert to platform remove callback returning void ASoC: mediatek: mt8192-afe-pcm: Convert to platform remove callback returning void ASoC: mediatek: mt8195-afe-pcm: Convert to platform remove callback returning void ASoC: meson: aiu: Convert to platform remove callback returning void ASoC: mxs: mxs-sgtl5000: Convert to platform remove callback returning void ASoC: pxa: mmp-sspa: Convert to platform remove callback returning void ASoC: pxa: pxa2xx-ac97: Convert to platform remove callback returning void ASoC: qcom: qdsp6: Convert to platform remove callback returning void ASoC: rockchip: rockchip_i2s: Convert to platform remove callback returning void ASoC: rockchip: rockchip_pdm: Convert to platform remove callback returning void ASoC: rockchip: rockchip_rt5645: Convert to platform remove callback returning void ASoC: rockchip: rockchip_spdif: Convert to platform remove callback returning void ASoC: samsung: arndale: Convert to platform remove callback returning void ASoC: samsung: i2s: Convert to platform remove callback returning void ASoC: samsung: odroid: Convert to platform remove callback returning void ASoC: samsung: pcm: Convert to platform remove callback returning void ASoC: samsung: snow: Convert to platform remove callback returning void ASoC: samsung: spdif: Convert to platform remove callback returning void ASoC: sh: fsi: Convert to platform remove callback returning void ASoC: sh: hac: Convert to platform remove callback returning void ASoC: sh: rcar: Convert to platform remove callback returning void ASoC: sh: rz-ssi: Convert to platform remove callback returning void ASoC: sh: siu_dai: Convert to platform remove callback returning void ASoC: sprd: sprd-mcdt: Convert to platform remove callback returning void ASoC: stm: stm32_adfsdm: Convert to platform remove callback returning void ASoC: stm: stm32_i2s: Convert to platform remove callback returning void ASoC: stm: stm32_sai_sub: Convert to platform remove callback returning void ASoC: stm: stm32_spdifrx: Convert to platform remove callback returning void ASoC: sunxi: sun4i-codec: Convert to platform remove callback returning void ASoC: sunxi: sun4i-i2s: Convert to platform remove callback returning void ASoC: sunxi: sun4i-spdif: Convert to platform remove callback returning void ASoC: sunxi: sun50i-dmic: Convert to platform remove callback returning void ASoC: sunxi: sun8i-codec: Convert to platform remove callback returning void ASoC: tegra: tegra186_asrc: Convert to platform remove callback returning void ASoC: tegra: tegra186_dspk: Convert to platform remove callback returning void ASoC: tegra: tegra20_ac97: Convert to platform remove callback returning void ASoC: tegra: tegra20_i2s: Convert to platform remove callback returning void ASoC: tegra: tegra210_admaif: Convert to platform remove callback returning void ASoC: tegra: tegra210_adx: Convert to platform remove callback returning void ASoC: tegra: tegra210_ahub: Convert to platform remove callback returning void ASoC: tegra: tegra210_amx: Convert to platform remove callback returning void ASoC: tegra: tegra210_dmic: Convert to platform remove callback returning void ASoC: tegra: tegra210_i2s: Convert to platform remove callback returning void ASoC: tegra: tegra210_mixer: Convert to platform remove callback returning void ASoC: tegra: tegra210_mvc: Convert to platform remove callback returning void ASoC: tegra: tegra210_ope: Convert to platform remove callback returning void ASoC: tegra: tegra210_sfc: Convert to platform remove callback returning void ASoC: tegra: tegra30_ahub: Convert to platform remove callback returning void ASoC: tegra: tegra30_i2s: Convert to platform remove callback returning void ASoC: ti: ams-delta: Convert to platform remove callback returning void ASoC: ti: davinci-i2s: Convert to platform remove callback returning void ASoC: ti: davinci-mcasp: Convert to platform remove callback returning void ASoC: ti: omap-hdmi: Convert to platform remove callback returning void ASoC: ti: omap-mcbsp: Convert to platform remove callback returning void ASoC: uniphier: evea: Convert to platform remove callback returning void ASoC: ux500: mop500: Convert to platform remove callback returning void ASoC: ux500: ux500_msp_dai: Convert to platform remove callback returning void ASoC: xilinx: xlnx_formatter_pcm: Convert to platform remove callback returning void ASoC: xilinx: xlnx_spdif: Convert to platform remove callback returning void ASoC: xtensa: xtfpga-i2s: Convert to platform remove callback returning void ALSA: sparc/cs4231: Convert to platform remove callback returning void ALSA: sparc/dbri: Convert to platform remove callback returning void V sujith kumar Reddy (2): ASoC: SOF: amd: Add pcm pointer callback for amd platforms. ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. Vijaya Anand (1): ASoC: dt-bindings: adi,adau17x1: Convert to DT schema Vijendar Mukunda (6): ASoC: SOF: amd: remove unused code ASoC: SOF: amd: remove acp_dai_probe() function ASoC: SOF: amd: remove unused variables ASoC: SOF: amd: refactor get_chip_info callback ASoC: SOF: amd: refactor error checks in probe call ASoC: SOF: amd: refactor dmic codec platform device creation Vlad.Karpovich (5): ASoC: cs35l45: Support for GPIO pins configuration. ASoC: dt-bindings: cs35l45: GPIOs configuration ASoC: cs35l45: IRQ support ASoC: cs35l45: DSP Support ASoC: cs35l45: Hibernation support Ying Liu (1): ASoC: tas5720: add missing unwind goto in tas5720_codec_probe Yong Zhi (5): ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call Zihao Wang (1): ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() apoorv (1): ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table .../bindings/soc/fsl/cpm_qe/fsl,cpm1-scc-qmc.yaml | 162 ++ .../bindings/soc/fsl/cpm_qe/fsl,cpm1-tsa.yaml | 205 +++ .../devicetree/bindings/sound/adi,adau1372.yaml | 2 +- .../devicetree/bindings/sound/adi,adau17x1.txt | 32 - .../devicetree/bindings/sound/adi,adau17x1.yaml | 52 + .../devicetree/bindings/sound/adi,max98363.yaml | 60 + .../devicetree/bindings/sound/adi,max98396.yaml | 8 +- Documentation/devicetree/bindings/sound/ak4458.txt | 28 - Documentation/devicetree/bindings/sound/ak5558.txt | 24 - .../devicetree/bindings/sound/alc5632.txt | 43 - .../bindings/sound/asahi-kasei,ak4458.yaml | 73 + .../bindings/sound/asahi-kasei,ak5558.yaml | 48 + .../bindings/sound/audio-graph-port.yaml | 22 +- .../devicetree/bindings/sound/audio-graph.yaml | 8 +- .../devicetree/bindings/sound/cirrus,cs35l41.yaml | 10 +- .../devicetree/bindings/sound/cirrus,cs35l45.yaml | 80 +- .../devicetree/bindings/sound/cirrus,cs42l42.yaml | 12 +- .../bindings/sound/cirrus,ep9301-i2s.yaml | 66 + .../devicetree/bindings/sound/everest,es8316.yaml | 4 + .../devicetree/bindings/sound/fsl,qmc-audio.yaml | 117 ++ .../devicetree/bindings/sound/max98371.txt | 17 - .../devicetree/bindings/sound/max9867.txt | 17 - .../devicetree/bindings/sound/maxim,max9759.txt | 18 - .../devicetree/bindings/sound/maxim,max9759.yaml | 45 + .../devicetree/bindings/sound/maxim,max98371.yaml | 42 + .../devicetree/bindings/sound/maxim,max9867.yaml | 60 + .../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 6 +- .../sound/mt8186-mt6366-da7219-max98357.yaml | 2 +- .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 2 +- .../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 6 +- .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 4 +- .../devicetree/bindings/sound/mt8195-afe-pcm.yaml | 2 +- .../devicetree/bindings/sound/mt8195-mt6359.yaml | 8 +- .../devicetree/bindings/sound/nau8825.txt | 3 + .../bindings/sound/nvidia,tegra-audio-alc5632.yaml | 8 +- .../bindings/sound/nvidia,tegra-audio-common.yaml | 4 + .../sound/nvidia,tegra-audio-max9808x.yaml | 90 ++ .../sound/nvidia,tegra-audio-max98090.yaml | 8 +- .../bindings/sound/nvidia,tegra-audio-rt5631.yaml | 85 ++ .../bindings/sound/nvidia,tegra-audio-rt5640.yaml | 6 +- .../bindings/sound/nvidia,tegra-audio-rt5677.yaml | 26 +- .../sound/nvidia,tegra-audio-sgtl5000.yaml | 6 +- .../bindings/sound/nvidia,tegra-audio-wm8753.yaml | 6 +- .../bindings/sound/nvidia,tegra-audio-wm8903.yaml | 8 +- .../bindings/sound/nvidia,tegra-audio-wm9712.yaml | 8 +- .../bindings/sound/qcom,lpass-rx-macro.yaml | 77 +- .../bindings/sound/qcom,lpass-tx-macro.yaml | 81 +- .../bindings/sound/qcom,lpass-va-macro.yaml | 86 +- .../bindings/sound/qcom,lpass-wsa-macro.yaml | 23 +- .../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 2 +- .../devicetree/bindings/sound/qcom,wcd9335.txt | 123 -- .../devicetree/bindings/sound/qcom,wcd9335.yaml | 156 ++ .../devicetree/bindings/sound/qcom,wcd934x.yaml | 1 + .../devicetree/bindings/sound/realtek,alc5632.yaml | 63 + .../devicetree/bindings/sound/renesas,rsnd.yaml | 129 +- .../devicetree/bindings/sound/renesas,rz-ssi.yaml | 21 +- .../bindings/sound/rockchip,i2s-tdm.yaml | 7 + .../devicetree/bindings/sound/rockchip-i2s.yaml | 5 + .../devicetree/bindings/sound/sgtl5000.yaml | 6 +- .../devicetree/bindings/sound/simple-card.yaml | 2 +- .../bindings/sound/socionext,uniphier-aio.yaml | 2 +- .../devicetree/bindings/sound/tas571x.txt | 1 + .../devicetree/bindings/sound/wlf,wm8510.yaml | 41 + .../devicetree/bindings/sound/wlf,wm8523.yaml | 40 + .../devicetree/bindings/sound/wlf,wm8524.yaml | 40 + .../devicetree/bindings/sound/wlf,wm8580.yaml | 42 + .../devicetree/bindings/sound/wlf,wm8711.yaml | 40 + .../devicetree/bindings/sound/wlf,wm8728.yaml | 40 + .../devicetree/bindings/sound/wlf,wm8737.yaml | 40 + .../devicetree/bindings/sound/wlf,wm8753.yaml | 62 + .../devicetree/bindings/sound/wlf,wm8960.yaml | 88 ++ .../devicetree/bindings/sound/wlf,wm8994.yaml | 194 +++ Documentation/devicetree/bindings/sound/wm8510.txt | 18 - Documentation/devicetree/bindings/sound/wm8523.txt | 16 - Documentation/devicetree/bindings/sound/wm8524.txt | 16 - Documentation/devicetree/bindings/sound/wm8580.txt | 16 - Documentation/devicetree/bindings/sound/wm8711.txt | 18 - Documentation/devicetree/bindings/sound/wm8728.txt | 18 - Documentation/devicetree/bindings/sound/wm8737.txt | 18 - Documentation/devicetree/bindings/sound/wm8753.txt | 40 - Documentation/devicetree/bindings/sound/wm8960.txt | 42 - Documentation/devicetree/bindings/sound/wm8994.txt | 112 -- Documentation/sound/hd-audio/index.rst | 1 + Documentation/sound/hd-audio/intel-multi-link.rst | 312 ++++ MAINTAINERS | 36 +- arch/powerpc/platforms/8xx/cpm1.c | 2 +- drivers/firmware/cirrus/cs_dsp.c | 48 +- drivers/soc/fsl/qe/Kconfig | 23 + drivers/soc/fsl/qe/Makefile | 2 + drivers/soc/fsl/qe/qmc.c | 1537 +++++++++++++++++++ drivers/soc/fsl/qe/tsa.c | 846 +++++++++++ drivers/soc/fsl/qe/tsa.h | 42 + include/dt-bindings/soc/cpm1-fsl,tsa.h | 13 + include/dt-bindings/sound/cs35l45.h | 57 + include/linux/firmware/cirrus/cs_dsp.h | 1 + include/soc/fsl/qe/qmc.h | 71 + include/sound/cs35l41.h | 13 +- include/sound/cs35l56.h | 266 ++++ include/sound/hda-mlink.h | 166 ++ include/sound/hda_register.h | 40 +- include/sound/soc-card.h | 17 +- include/sound/soc-dapm.h | 5 - include/sound/soc-dpcm.h | 1 - include/sound/soc.h | 119 +- include/sound/sof.h | 5 + include/sound/sof/ipc4/header.h | 33 + include/uapi/sound/sof/abi.h | 2 + include/uapi/sound/sof/header.h | 27 +- include/uapi/sound/sof/tokens.h | 21 +- sound/arm/pxa2xx-ac97.c | 6 +- sound/atmel/ac97c.c | 6 +- sound/drivers/mts64.c | 6 +- sound/drivers/portman2x4.c | 6 +- sound/mips/hal2.c | 5 +- sound/mips/sgio2audio.c | 5 +- sound/pci/hda/cs35l41_hda.c | 6 +- sound/pci/hda/hda_tegra.c | 6 +- sound/ppc/powermac.c | 5 +- sound/sh/aica.c | 7 +- sound/sh/sh_dac_audio.c | 5 +- sound/soc/adi/axi-i2s.c | 6 +- sound/soc/adi/axi-spdif.c | 6 +- sound/soc/amd/Kconfig | 2 + sound/soc/amd/acp-pcm-dma.c | 6 +- sound/soc/amd/acp/acp-rembrandt.c | 13 +- sound/soc/amd/acp/acp-renoir.c | 5 +- sound/soc/amd/ps/acp63.h | 2 + sound/soc/amd/ps/pci-ps.c | 10 +- sound/soc/amd/ps/ps-pdm-dma.c | 5 +- sound/soc/amd/raven/acp3x-pcm-dma.c | 5 +- sound/soc/amd/renoir/acp3x-pdm-dma.c | 5 +- sound/soc/amd/vangogh/acp5x-mach.c | 297 ++-- sound/soc/amd/vangogh/acp5x-pcm-dma.c | 5 +- sound/soc/amd/yc/acp6x-mach.c | 21 + sound/soc/amd/yc/acp6x-pdm-dma.c | 5 +- sound/soc/amd/yc/acp6x.h | 3 + sound/soc/amd/yc/pci-acp6x.c | 8 +- sound/soc/apple/mca.c | 5 +- sound/soc/atmel/atmel-classd.c | 5 +- sound/soc/atmel/atmel-i2s.c | 6 +- sound/soc/atmel/atmel-pdmic.c | 5 +- sound/soc/atmel/atmel_wm8904.c | 6 +- sound/soc/atmel/mchp-i2s-mcc.c | 6 +- sound/soc/atmel/mchp-pdmc.c | 25 +- sound/soc/atmel/mchp-spdifrx.c | 6 +- sound/soc/atmel/mchp-spdiftx.c | 51 +- sound/soc/atmel/mikroe-proto.c | 6 +- sound/soc/atmel/sam9g20_wm8731.c | 6 +- sound/soc/atmel/sam9x5_wm8731.c | 6 +- sound/soc/atmel/tse850-pcm5142.c | 6 +- sound/soc/au1x/ac97c.c | 6 +- sound/soc/au1x/i2sc.c | 6 +- sound/soc/au1x/psc-ac97.c | 6 +- sound/soc/au1x/psc-i2s.c | 6 +- sound/soc/bcm/bcm63xx-i2s-whistler.c | 5 +- sound/soc/bcm/cygnus-ssp.c | 6 +- sound/soc/cirrus/Kconfig | 6 +- sound/soc/cirrus/edb93xx.c | 6 +- sound/soc/cirrus/ep93xx-i2s.c | 25 +- sound/soc/codecs/Kconfig | 62 + sound/soc/codecs/Makefile | 14 + sound/soc/codecs/adau1977-spi.c | 2 +- sound/soc/codecs/cs35l41-lib.c | 73 +- sound/soc/codecs/cs35l41.c | 144 +- sound/soc/codecs/cs35l41.h | 1 + sound/soc/codecs/cs35l45-i2c.c | 3 + sound/soc/codecs/cs35l45-spi.c | 5 + sound/soc/codecs/cs35l45-tables.c | 135 +- sound/soc/codecs/cs35l45.c | 630 +++++++- sound/soc/codecs/cs35l45.h | 267 +++- sound/soc/codecs/cs35l56-i2c.c | 82 + sound/soc/codecs/cs35l56-sdw.c | 566 +++++++ sound/soc/codecs/cs35l56-shared.c | 362 +++++ sound/soc/codecs/cs35l56-spi.c | 79 + sound/soc/codecs/cs35l56.c | 1601 ++++++++++++++++++++ sound/soc/codecs/cs35l56.h | 81 + sound/soc/codecs/cs4271-i2c.c | 1 - sound/soc/codecs/cs4271-spi.c | 1 - sound/soc/codecs/cs4271.c | 4 +- sound/soc/codecs/cs42l42-sdw.c | 3 - sound/soc/codecs/cs47l15.c | 6 +- sound/soc/codecs/cs47l24.c | 6 +- sound/soc/codecs/cs47l35.c | 6 +- sound/soc/codecs/cs47l85.c | 6 +- sound/soc/codecs/cs47l90.c | 6 +- sound/soc/codecs/cs47l92.c | 6 +- sound/soc/codecs/da7218.c | 10 +- sound/soc/codecs/da7219-aad.c | 60 +- sound/soc/codecs/da7219-aad.h | 5 +- sound/soc/codecs/es8316.c | 33 +- sound/soc/codecs/inno_rk3036.c | 6 +- sound/soc/codecs/lpass-macro-common.c | 2 +- sound/soc/codecs/lpass-macro-common.h | 3 + sound/soc/codecs/lpass-rx-macro.c | 42 +- sound/soc/codecs/lpass-tx-macro.c | 41 +- sound/soc/codecs/lpass-va-macro.c | 6 +- sound/soc/codecs/lpass-wsa-macro.c | 43 +- sound/soc/codecs/max98363.c | 464 ++++++ sound/soc/codecs/max98363.h | 36 + sound/soc/codecs/max98373-sdw.c | 34 +- sound/soc/codecs/max9867.c | 19 +- sound/soc/codecs/msm8916-wcd-analog.c | 6 +- sound/soc/codecs/msm8916-wcd-digital.c | 6 +- sound/soc/codecs/mt6358.c | 2 +- sound/soc/codecs/mt6359.c | 2 +- sound/soc/codecs/nau8821.c | 96 ++ sound/soc/codecs/nau8821.h | 23 + sound/soc/codecs/nau8825.c | 8 +- sound/soc/codecs/nau8825.h | 1 + sound/soc/codecs/pcm179x-spi.c | 2 +- sound/soc/codecs/rk817_codec.c | 6 +- sound/soc/codecs/rt1019.c | 2 +- sound/soc/codecs/rt1308-sdw.c | 30 +- sound/soc/codecs/rt1308-sdw.h | 4 - sound/soc/codecs/rt1316-sdw.c | 30 +- sound/soc/codecs/rt1316-sdw.h | 4 - sound/soc/codecs/rt1318-sdw.c | 30 +- sound/soc/codecs/rt1318-sdw.h | 4 - sound/soc/codecs/rt5682-sdw.c | 34 +- sound/soc/codecs/rt700.c | 30 +- sound/soc/codecs/rt700.h | 4 - sound/soc/codecs/rt711-sdca.c | 30 +- sound/soc/codecs/rt711-sdca.h | 4 - sound/soc/codecs/rt711.c | 30 +- sound/soc/codecs/rt711.h | 4 - sound/soc/codecs/rt712-sdca-dmic.c | 983 ++++++++++++ sound/soc/codecs/rt712-sdca-dmic.h | 108 ++ sound/soc/codecs/rt712-sdca.c | 30 +- sound/soc/codecs/rt712-sdca.h | 4 - sound/soc/codecs/rt715-sdca.c | 30 +- sound/soc/codecs/rt715-sdca.h | 4 - sound/soc/codecs/rt715.c | 30 +- sound/soc/codecs/rt715.h | 4 - sound/soc/codecs/sdw-mockup.c | 34 +- sound/soc/codecs/sma1303.c | 2 +- sound/soc/codecs/src4xxx-i2c.c | 2 +- sound/soc/codecs/ssm2602.c | 15 +- sound/soc/codecs/sta32x.c | 39 +- sound/soc/codecs/sta350.c | 63 +- sound/soc/codecs/tas5086.c | 2 +- sound/soc/codecs/tas571x.c | 59 + sound/soc/codecs/tas5720.c | 3 +- sound/soc/codecs/wcd9335.c | 27 +- sound/soc/codecs/wcd934x.c | 25 +- sound/soc/codecs/wcd938x.c | 33 +- sound/soc/codecs/wm5102.c | 6 +- sound/soc/codecs/wm5110.c | 6 +- sound/soc/codecs/wm8903.c | 1 - sound/soc/codecs/wm8994.c | 6 +- sound/soc/codecs/wm8997.c | 6 +- sound/soc/codecs/wm8998.c | 6 +- sound/soc/codecs/wm_adsp.c | 63 +- sound/soc/codecs/wm_adsp.h | 3 + sound/soc/codecs/zl38060.c | 2 +- sound/soc/dwc/dwc-i2s.c | 5 +- sound/soc/fsl/Kconfig | 9 + sound/soc/fsl/Makefile | 2 + sound/soc/fsl/eukrea-tlv320.c | 6 +- sound/soc/fsl/fsl-asoc-card.c | 9 +- sound/soc/fsl/fsl_asrc.c | 6 +- sound/soc/fsl/fsl_aud2htx.c | 6 +- sound/soc/fsl/fsl_audmix.c | 6 +- sound/soc/fsl/fsl_dma.c | 6 +- sound/soc/fsl/fsl_easrc.c | 6 +- sound/soc/fsl/fsl_esai.c | 6 +- sound/soc/fsl/fsl_mqs.c | 20 +- sound/soc/fsl/fsl_qmc_audio.c | 735 +++++++++ sound/soc/fsl/fsl_rpmsg.c | 6 +- sound/soc/fsl/fsl_sai.c | 18 +- sound/soc/fsl/fsl_spdif.c | 6 +- sound/soc/fsl/fsl_ssi.c | 8 +- sound/soc/fsl/fsl_xcvr.c | 5 +- sound/soc/fsl/imx-audmix.c | 22 +- sound/soc/fsl/imx-audmux.c | 6 +- sound/soc/fsl/imx-card.c | 2 +- sound/soc/fsl/imx-es8328.c | 11 +- sound/soc/fsl/imx-pcm-rpmsg.c | 6 +- sound/soc/fsl/imx-sgtl5000.c | 6 +- sound/soc/fsl/imx-spdif.c | 11 +- sound/soc/fsl/mpc5200_psc_ac97.c | 5 +- sound/soc/fsl/mpc5200_psc_i2s.c | 5 +- sound/soc/fsl/mpc8610_hpcd.c | 6 +- sound/soc/fsl/p1022_ds.c | 6 +- sound/soc/fsl/p1022_rdk.c | 6 +- sound/soc/fsl/pcm030-audio-fabric.c | 6 +- sound/soc/generic/audio-graph-card.c | 15 +- .../soc/generic/audio-graph-card2-custom-sample.c | 3 + sound/soc/generic/audio-graph-card2.c | 23 +- sound/soc/generic/simple-card-utils.c | 35 +- sound/soc/generic/simple-card.c | 23 +- sound/soc/generic/test-component.c | 6 +- sound/soc/img/img-i2s-in.c | 6 +- sound/soc/img/img-i2s-out.c | 6 +- sound/soc/img/img-parallel-out.c | 6 +- sound/soc/img/img-spdif-in.c | 6 +- sound/soc/img/img-spdif-out.c | 6 +- sound/soc/img/pistachio-internal-dac.c | 6 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 5 +- sound/soc/intel/atom/sst/sst_acpi.c | 5 +- sound/soc/intel/avs/boards/hdaudio.c | 10 +- sound/soc/intel/avs/path.c | 2 +- sound/soc/intel/boards/bytcht_es8316.c | 5 +- sound/soc/intel/boards/bytcr_rt5640.c | 5 +- sound/soc/intel/boards/bytcr_rt5651.c | 5 +- sound/soc/intel/boards/bytcr_wm5102.c | 5 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 6 +- sound/soc/intel/boards/sof_cirrus_common.c | 7 +- sound/soc/intel/boards/sof_es8336.c | 6 +- sound/soc/intel/boards/sof_pcm512x.c | 6 +- sound/soc/intel/boards/sof_rt5682.c | 28 +- sound/soc/intel/boards/sof_sdw.c | 187 ++- sound/soc/intel/boards/sof_sdw_common.h | 3 - sound/soc/intel/boards/sof_sdw_max98373.c | 22 +- sound/soc/intel/boards/sof_wm8804.c | 5 +- sound/soc/intel/catpt/device.c | 6 +- sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 34 +- sound/soc/intel/skylake/skl-ssp-clk.c | 6 +- sound/soc/kirkwood/kirkwood-i2s.c | 6 +- sound/soc/mediatek/common/mtk-btcvsd.c | 5 +- sound/soc/mediatek/common/mtk-soundcard-driver.c | 12 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 6 +- sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 6 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 5 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 6 +- sound/soc/mediatek/mt8186/mt8186-afe-gpio.c | 28 +- sound/soc/mediatek/mt8186/mt8186-dai-adda.c | 4 +- .../mt8186/mt8186-mt6366-da7219-max98357.c | 2 +- .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 6 +- sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 6 +- sound/soc/mediatek/mt8192/mt8192-afe-clk.c | 4 - sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 11 +- sound/soc/mediatek/mt8192/mt8192-dai-tdm.c | 28 +- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 12 +- sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 5 +- sound/soc/mediatek/mt8195/mt8195-dai-adda.c | 17 +- sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 177 ++- sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 26 +- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 2 +- sound/soc/meson/aiu.c | 6 +- sound/soc/meson/axg-card.c | 3 +- sound/soc/meson/axg-tdm-interface.c | 13 +- sound/soc/meson/gx-card.c | 3 +- sound/soc/meson/meson-codec-glue.c | 5 +- sound/soc/mxs/mxs-sgtl5000.c | 8 +- sound/soc/pxa/mmp-sspa.c | 7 +- sound/soc/pxa/pxa2xx-ac97.c | 5 +- sound/soc/qcom/common.c | 17 +- sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 3 + sound/soc/qcom/qdsp6/q6apm.c | 2 +- sound/soc/qcom/qdsp6/q6routing.c | 6 +- sound/soc/qcom/sdw.c | 7 +- sound/soc/rockchip/rockchip_i2s.c | 7 +- sound/soc/rockchip/rockchip_pdm.c | 6 +- sound/soc/rockchip/rockchip_rt5645.c | 6 +- sound/soc/rockchip/rockchip_spdif.c | 6 +- sound/soc/samsung/aries_wm8994.c | 6 +- sound/soc/samsung/arndale.c | 5 +- sound/soc/samsung/bells.c | 21 +- sound/soc/samsung/i2s.c | 10 +- sound/soc/samsung/littlemill.c | 3 +- sound/soc/samsung/lowland.c | 3 +- sound/soc/samsung/odroid.c | 6 +- sound/soc/samsung/pcm.c | 6 +- sound/soc/samsung/snow.c | 6 +- sound/soc/samsung/spdif.c | 6 +- sound/soc/samsung/speyside.c | 3 +- sound/soc/sh/fsi.c | 8 +- sound/soc/sh/hac.c | 5 +- sound/soc/sh/rcar/core.c | 6 +- sound/soc/sh/rcar/ssi.c | 4 +- sound/soc/sh/rz-ssi.c | 69 +- sound/soc/sh/siu_dai.c | 5 +- sound/soc/soc-component.c | 12 +- sound/soc/soc-compress.c | 70 +- sound/soc/soc-core.c | 52 +- sound/soc/soc-dai.c | 3 + sound/soc/soc-dapm.c | 324 ++-- sound/soc/soc-jack.c | 1 + sound/soc/soc-pcm.c | 37 +- sound/soc/soc-topology.c | 10 +- sound/soc/sof/amd/acp-common.c | 17 +- sound/soc/sof/amd/acp-pcm.c | 34 + sound/soc/sof/amd/acp.c | 45 +- sound/soc/sof/amd/acp.h | 7 +- sound/soc/sof/amd/pci-rmb.c | 91 +- sound/soc/sof/amd/pci-rn.c | 91 +- sound/soc/sof/amd/rembrandt.c | 4 - sound/soc/sof/amd/renoir.c | 3 - sound/soc/sof/compress.c | 8 +- sound/soc/sof/core.c | 31 +- sound/soc/sof/debug.c | 1 + sound/soc/sof/intel/Kconfig | 7 + sound/soc/sof/intel/Makefile | 5 +- sound/soc/sof/intel/apl.c | 4 + sound/soc/sof/intel/cnl.c | 4 + sound/soc/sof/intel/hda-common-ops.c | 1 - sound/soc/sof/intel/hda-ctrl.c | 9 +- sound/soc/sof/intel/hda-dai-ops.c | 390 +++++ sound/soc/sof/intel/hda-dai.c | 698 +++------ sound/soc/sof/intel/hda-dsp.c | 101 +- sound/soc/sof/intel/hda-ipc.c | 3 + sound/soc/sof/intel/hda-loader.c | 9 +- sound/soc/sof/intel/hda-mlink.c | 822 +++++++++- sound/soc/sof/intel/hda-pcm.c | 24 +- sound/soc/sof/intel/hda-stream.c | 93 +- sound/soc/sof/intel/hda.c | 233 +-- sound/soc/sof/intel/hda.h | 69 +- sound/soc/sof/intel/icl.c | 4 + sound/soc/sof/intel/mtl.c | 26 +- sound/soc/sof/intel/pci-apl.c | 2 + sound/soc/sof/intel/pci-cnl.c | 3 + sound/soc/sof/intel/pci-icl.c | 2 + sound/soc/sof/intel/pci-mtl.c | 1 + sound/soc/sof/intel/pci-skl.c | 2 + sound/soc/sof/intel/pci-tgl.c | 8 + sound/soc/sof/intel/tgl.c | 4 + sound/soc/sof/ipc3-control.c | 90 +- sound/soc/sof/ipc3-dtrace.c | 12 +- sound/soc/sof/ipc3-pcm.c | 7 +- sound/soc/sof/ipc3-topology.c | 33 +- sound/soc/sof/ipc3.c | 12 +- sound/soc/sof/ipc4-control.c | 257 +++- sound/soc/sof/ipc4-mtrace.c | 21 + sound/soc/sof/ipc4-pcm.c | 186 ++- sound/soc/sof/ipc4-topology.c | 1214 +++++++++++---- sound/soc/sof/ipc4-topology.h | 89 +- sound/soc/sof/loader.c | 4 +- sound/soc/sof/pcm.c | 63 +- sound/soc/sof/pm.c | 5 + sound/soc/sof/sof-audio.c | 85 +- sound/soc/sof/sof-audio.h | 49 +- sound/soc/sof/sof-client-ipc-flood-test.c | 3 +- sound/soc/sof/sof-client-probes-ipc3.c | 12 +- sound/soc/sof/sof-client-probes-ipc4.c | 4 +- sound/soc/sof/sof-client.c | 3 + sound/soc/sof/sof-client.h | 4 + sound/soc/sof/sof-priv.h | 21 + sound/soc/sof/topology.c | 302 +++- sound/soc/sprd/sprd-mcdt.c | 6 +- sound/soc/stm/stm32_adfsdm.c | 6 +- sound/soc/stm/stm32_i2s.c | 8 +- sound/soc/stm/stm32_sai_sub.c | 10 +- sound/soc/stm/stm32_spdifrx.c | 6 +- sound/soc/sunxi/sun4i-codec.c | 6 +- sound/soc/sunxi/sun4i-i2s.c | 6 +- sound/soc/sunxi/sun4i-spdif.c | 6 +- sound/soc/sunxi/sun50i-dmic.c | 6 +- sound/soc/sunxi/sun8i-codec.c | 6 +- sound/soc/tegra/Kconfig | 18 + sound/soc/tegra/tegra186_asrc.c | 6 +- sound/soc/tegra/tegra186_dspk.c | 6 +- sound/soc/tegra/tegra20_ac97.c | 9 +- sound/soc/tegra/tegra20_i2s.c | 6 +- sound/soc/tegra/tegra210_admaif.c | 6 +- sound/soc/tegra/tegra210_adx.c | 6 +- sound/soc/tegra/tegra210_ahub.c | 6 +- sound/soc/tegra/tegra210_amx.c | 6 +- sound/soc/tegra/tegra210_dmic.c | 6 +- sound/soc/tegra/tegra210_i2s.c | 6 +- sound/soc/tegra/tegra210_mixer.c | 6 +- sound/soc/tegra/tegra210_mvc.c | 6 +- sound/soc/tegra/tegra210_ope.c | 6 +- sound/soc/tegra/tegra210_sfc.c | 6 +- sound/soc/tegra/tegra30_ahub.c | 6 +- sound/soc/tegra/tegra30_i2s.c | 6 +- sound/soc/tegra/tegra_asoc_machine.c | 127 +- sound/soc/ti/ams-delta.c | 5 +- sound/soc/ti/davinci-i2s.c | 6 +- sound/soc/ti/davinci-mcasp.c | 6 +- sound/soc/ti/omap-hdmi.c | 10 +- sound/soc/ti/omap-mcbsp.c | 6 +- sound/soc/uniphier/evea.c | 6 +- sound/soc/ux500/mop500.c | 6 +- sound/soc/ux500/ux500_msp_dai.c | 6 +- sound/soc/xilinx/xlnx_formatter_pcm.c | 5 +- sound/soc/xilinx/xlnx_spdif.c | 5 +- sound/soc/xtensa/xtfpga-i2s.c | 5 +- sound/sparc/cs4231.c | 6 +- sound/sparc/dbri.c | 6 +- 479 files changed, 18462 insertions(+), 4482 deletions(-) create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,cpm1-scc-qmc.yaml create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,cpm1-tsa.yaml delete mode 100644 Documentation/devicetree/bindings/sound/adi,adau17x1.txt create mode 100644 Documentation/devicetree/bindings/sound/adi,adau17x1.yaml create mode 100644 Documentation/devicetree/bindings/sound/adi,max98363.yaml delete mode 100644 Documentation/devicetree/bindings/sound/ak4458.txt delete mode 100644 Documentation/devicetree/bindings/sound/ak5558.txt delete mode 100644 Documentation/devicetree/bindings/sound/alc5632.txt create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml create mode 100644 Documentation/devicetree/bindings/sound/cirrus,ep9301-i2s.yaml create mode 100644 Documentation/devicetree/bindings/sound/fsl,qmc-audio.yaml delete mode 100644 Documentation/devicetree/bindings/sound/max98371.txt delete mode 100644 Documentation/devicetree/bindings/sound/max9867.txt delete mode 100644 Documentation/devicetree/bindings/sound/maxim,max9759.txt create mode 100644 Documentation/devicetree/bindings/sound/maxim,max9759.yaml create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98371.yaml create mode 100644 Documentation/devicetree/bindings/sound/maxim,max9867.yaml create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max9808x.yaml create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5631.yaml delete mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd9335.txt create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd9335.yaml create mode 100644 Documentation/devicetree/bindings/sound/realtek,alc5632.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8510.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8523.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8524.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8580.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8711.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8728.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8737.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8753.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8960.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8994.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wm8510.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8523.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8524.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8580.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8711.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8728.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8737.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8753.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8960.txt delete mode 100644 Documentation/devicetree/bindings/sound/wm8994.txt create mode 100644 Documentation/sound/hd-audio/intel-multi-link.rst create mode 100644 drivers/soc/fsl/qe/qmc.c create mode 100644 drivers/soc/fsl/qe/tsa.c create mode 100644 drivers/soc/fsl/qe/tsa.h create mode 100644 include/dt-bindings/soc/cpm1-fsl,tsa.h create mode 100644 include/soc/fsl/qe/qmc.h create mode 100644 include/sound/cs35l56.h create mode 100644 include/sound/hda-mlink.h create mode 100644 sound/soc/codecs/cs35l56-i2c.c create mode 100644 sound/soc/codecs/cs35l56-sdw.c create mode 100644 sound/soc/codecs/cs35l56-shared.c create mode 100644 sound/soc/codecs/cs35l56-spi.c create mode 100644 sound/soc/codecs/cs35l56.c create mode 100644 sound/soc/codecs/cs35l56.h create mode 100644 sound/soc/codecs/max98363.c create mode 100644 sound/soc/codecs/max98363.h create mode 100644 sound/soc/codecs/rt712-sdca-dmic.c create mode 100644 sound/soc/codecs/rt712-sdca-dmic.h create mode 100644 sound/soc/fsl/fsl_qmc_audio.c create mode 100644 sound/soc/sof/intel/hda-dai-ops.c