From patchwork Mon May 13 09:34:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Mark Brown X-Patchwork-Id: 13663244 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 DD34BC25B10 for ; Mon, 13 May 2024 09:37:36 +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 1161F3E7; Mon, 13 May 2024 11:37:24 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 1161F3E7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1715593054; bh=/WO4LwOr1aFBx6vv9Hz5LHKf7/DNq1VZDwCISiCxaVc=; h=From:To:Cc:Subject:Date:List-Id:List-Archive:List-Help:List-Owner: List-Post:List-Subscribe:List-Unsubscribe:From; b=HJHzRF/XoseLMB3/Yr5KpgDjLQcZkV0MzOMPx9pcgtF+nFhiFRGCA6vJPP5YgstEt 3JsNYwONXhTMBmF5Yn54gos9c9sLuiTB6YRBk3WUeTBF8uLwN4KosotuSrtGAd+Gy6 df+3zyql/GpsLMNyMZEgbccuwfZAZIx1z1AQNIrA= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 5AC82F80589; Mon, 13 May 2024 11:37:04 +0200 (CEST) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id EAB2BF805AA; Mon, 13 May 2024 11:37:03 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 5A00EF80224; Mon, 13 May 2024 11:35:07 +0200 (CEST) Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 70ABDF8003A for ; Mon, 13 May 2024 11:35:03 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 70ABDF8003A 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=FHwFOfku Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 23C7A60C3F; Mon, 13 May 2024 09:35:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 756EDC4AF0E; Mon, 13 May 2024 09:34:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1715592899; bh=/WO4LwOr1aFBx6vv9Hz5LHKf7/DNq1VZDwCISiCxaVc=; h=From:To:Cc:Subject:Date:From; b=FHwFOfkuN5svKT52wkYWgkfzPJU6ZgOrvPbbMD6IZyk92aAYtGVndDH64+n9QqDnl UKzJyS3Aps1JNbtdnmx6M9ubh0RuQ5xO8L3cmrkL1EV4bYy1i2FYaKlg0WilCGDJiy o5Xy0RBObG4XFa4AkBq2wPoby4drlyP8FzrFNeuIMYXtnowCUVcbEqC1tAjs3FqN3e vjAXNuYc4VdiMgeHH/FwkWW4ud6FLIJPvs2QrhbKifIPUQ3mSbcDk4s6gO4wKvxx26 aVP/vpiWwUHN0kc9/FbP+zVU1WmdtXfAB7Ol/HgTTWE7vGiDDHq/fmuM2uk1X47c5g KvDmfVgP3wI6Q== Message-ID: <94245281bc3c75bc6a74e7366f594cfa.broonie@kernel.org> From: Mark Brown To: Takashi Iwai Cc: Liam Girdwood , alsa-devel@alsa-project.org, Mark Brown Subject: [GIT PULL] ASoC updates for v6.10 Date: Mon, 13 May 2024 10:34:35 +0100 Message-ID-Hash: Z3PCURWQGZRA7PWVDFBOOU373GHJFTZ5 X-Message-ID-Hash: Z3PCURWQGZRA7PWVDFBOOU373GHJFTZ5 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 X-Mailman-Version: 3.3.9 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 c942a0cd3603e34dd2d7237e064d9318cb7f9654: Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost (2024-04-25 15:38:45 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.10 for you to fetch changes up to c3c5ac4bd7d7019f2e3ad1720572d53226fe656e: ASoC: Intel: updates for 6.10 - part7 (2024-05-10 12:30:12 +0100) ---------------------------------------------------------------- ASoC: Updates for v6.10 This is a very big update, in large part due to extensive work the Intel people have been doing in their drivers though it's also been busy elsewhere. There's also a big overhaul of the DAPM documentation from Luca Ceresoli arising from the work he did putting together his recent ELC talk, and he also contributed a new tool for visualising the DAPM state. - A new tool dapm-graph for visualising the DAPM state. - Substantial fixes and clarifications for the DAPM documentation. - Very large updates throughout the Intel audio drivers. - Cleanups of accessors for driver data, module labelling, and for constification. - Modernsation and cleanup work in the Mediatek drivers. - Several fixes and features for the DaVinci I2S driver. - New drivers for several AMD and Intel platforms, Nuvoton NAU8325, Rockchip RK3308 and Texas Instruments PCM6240. ---------------------------------------------------------------- Aleksandr Mishin (1): ASoC: kirkwood: Fix potential NULL dereference Alexander Stein (1): ASoC: fsl: fsl_ssi: Add dev_err_probe if PCM DMA init fails Amadeusz Sławiński (14): ASoC: Intel: avs: i2s_test: Remove redundant dapm routes ASoC: Intel: avs: hdaudio: Use devm_kstrdup_const ASoC: Intel: avs: Use devm_kstrdup_const ASoC: Intel: avs: hdaudio: Constify probing_link ASoC: Intel: avs: es8336: Constify card_headset_pins ASoC: Intel: avs: nau8825: Constify card_headset_pins ASoC: Intel: avs: rt274: Constify card_headset_pins ASoC: Intel: avs: rt286: Constify card_headset_pins ASoC: Intel: avs: rt298: Constify card_headset_pins ASoC: Intel: avs: rt5663: Constify card_headset_pins ASoC: Intel: avs: rt5682: Constify card_headset_pins ASoC: Intel: avs: Restore stream decoupling on prepare ASoC: Intel: avs: Add assert_static to guarantee ABI sizes ASoC: Intel: avs: Switch to ACPI NHLT Andy Shevchenko (5): ASoC: fsl: imx-es8328: Switch to using gpiod API ASoC: fsl: imx-es8328: Remove leftover gpio initialisation ASoC: soc-jack: Get rid of legacy GPIO support ASoC: soc.h: Don't use "proxy" headers ASoC: atmel: tse850-pcm5142: Remove unused of_gpio.h AngeloGioacchino Del Regno (20): ASoC: mediatek: mt8192-afe-pcm: Convert to devm_pm_runtime_enable() ASoC: mediatek: mt8192-afe-pcm: Simplify with dev_err_probe() ASoC: mediatek: Commonize ADDA rate transform functions and enums ASoC: mediatek: Assign dummy when codec not specified for a DAI link ASoC: mediatek: Add common machine soundcard driver probe mechanism ASoC: mediatek: common: Constify struct mtk_sof_priv ASoC: mediatek: mt8188: Migrate to mtk_soundcard_common_probe ASoC: mediatek: mt8195: Migrate to mtk_soundcard_common_probe ASoC: mediatek: mt8192: Migrate to mtk_soundcard_common_probe ASoC: mediatek: mt8186: Migrate to mtk_soundcard_common_probe ASoC: mediatek: Add common snd_soc_ops .startup() callback ASoC: mediatek: mt8195: Migrate to the common mtk_soundcard_startup ASoC: mediatek: mt8192: Migrate to the common mtk_soundcard_startup ASoC: mediatek: mt8186-rt1019: Migrate to the common mtk_soundcard_startup ASoC: mediatek: Add common mtk_afe_component_probe callback ASoC: mediatek: Use common mtk_afe_pcm_platform with common probe cb ASoC: mediatek: mt8186: Unify mt8186-mt6366 machine drivers ASoC: dt-bindings: mt8195: Document audio-routing and dai-link subnode ASoC: dt-bindings: mt8192: Document audio-routing and dai-link subnode ASoC: dt-bindings: mt8186: Document audio-routing and dai-link subnode Animesh Agarwal (1): ASoC: dt-bindings: ti,pcm1681: Convert to dtschema Arnaud Ferraris (2): ASoC: sun50i-codec-analog: Enable jack detection on startup ASoC: sun8i-codec: Implement jack and accessory detection Arnd Bergmann (1): ASoC: codecs: rk3308: fix building without CONFIG_OF Balamurugan C (1): ASoC: Intel: soc-acpi-intel-arl-match: Add rt711 sdca codec support Bard Liao (26): ASoC: Intel: sof_sdw: use generic rtd_init function for Realtek SDW DMICs ASoC: Intel: sof_sdw: remove unused rt dmic rtd_init ASoC: Intel: sof_sdw_rt722_sdca: set rtd_init in codec_info_list[] ASoC: Intel: sof_sdw_rt722_sdca: use rt_dmic_rtd_init ASoC: rt715-sdca: rename dai name with rt715-sdca prefix ASoC: Intel: sof_sdw: change rt715-sdca dai name ASoC: Intel: change cs35l56 name_prefix Revert "ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs" Revert "ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI" ASoC: SOF: make dma_config_tlv be an array ASoC: SOF: Intel: hda-dai: set lowest N bits in ch_mask ASoC: SOF: Intel: hda-dai: set dma_stream_channel_map device ASoC: Intel: sof_sdw: add missing sof_sdw_rt_amp_init for Realtek multi-function codecs ASoC: Intel: sof_rt5682: use RT5682S_PLL1 if needed ASoC: Intel: sof_rt5682: add missing MAX98357A config ASoC: Intel: sof_sdw: add a space before cfg-amp in components ASoC: Intel: sof_sdw_rt_sdca_jack_common: remove -sdca for new codecs ASoC: Intel: soc-acpi-intel-mtl-match: add cs42l43 only support ASoC: Intel: soc-acpi-intel-lnl-match: add cs42l43 only support ASoC: Intel: sof_sdw_cs_amp: rename Speakers to Speaker ASoC: Intel: sof_sdw: use generic name for controls/widgets ASoC: Intel: sof_sdw: add controls and dapm widgets in codec_info ASoC: Intel: sof_sdw: use .controls/.widgets to add controls/widgets ASoC: Intel: sof_sdw: add dai parameter to rtd_init callback ASoC: Intel: sof_sdw_rt_amp: use dai parameter ASoC: rt715-sdca-sdw: Fix wrong complete waiting in rt715_dev_resume() Bastien Curutchet (13): ASoC: dt-bindings: davinci-mcbsp: convert McBSP bindings to yaml schema ASoC: dt-bindings: davinci-mcbsp: Add optional clock ASoC: ti: davinci-i2s: Remove the unused clk_input_pin attribute ASoC: ti: davinci-i2s: Replace dev_err with dev_err_probe ASoC: ti: davinci-i2s: Use external clock to drive sample rate generator ASoC: ti: davinci-i2s: Delete unnecessary assignment ASoC: ti: davinci-i2s: Add TDM support ASoC: ti: davinci-i2s: Add handling of BP_FC format ASoC: ti: davinci-i2s: Enable unexpected frame pulses detection ASoC: ti: davinci-i2s: Link free-run mode to SND_SOC_DAIFMT_[GATED/CONT] ASoC: ti: davinci-i2s: Add S24_LE to supported formats ASoC: dt-bindings: davinci-mcbsp: Add the 'ti,T1-framing-{rx/tx}' flags ASoC: ti: davinci-i2s: Add T1 framing support Brent Lu (76): ASoC: Intel: board_helpers: support DAI link ID customization ASoC: Intel: sof_ssp_amp: use common module for DAI link generation ASoC: Intel: board_helpers: change dai link helpers to static function ASoC: Intel: sof_da7219: add rpl_mx98360_da7219 board config ASoC: Intel: sof_rt5682: support ALC5650 on RPL boards ASoC: Intel: sof_cs42l42: rename BT offload quirk ASoC: Intel: board_helpers: support sof_card_private initialization ASoC: Intel: sof_cs42l42: use common module for sof_card_private initialization ASoC: Intel: sof_nau8825: use common module for sof_card_private initialization ASoC: Intel: sof_rt5682: use common module for sof_card_private initialization ASoC: Intel: sof_ssp_amp: use common module for sof_card_private initialization ASoC: Intel: sof_da7219: use common module for DAI link generation ASoC: Intel: sof_da7219: add codec exit function ASoC: Intel: sof_da7219: add SOF_DA7219_MCLK_EN quirk ASoC: Intel: sof_da7219: board id cleanup for jsl boards ASoC: Intel: sof_da7219: board id cleanup for adl boards ASoC: Intel: sof_da7219: board id cleanup for rpl boards ASoC: Intel: sof_rt5682: remove unnecessary idisp HDMI quirk ASoC: Intel: sof_ssp_amp: remove unnecessary idisp HDMI quirk ASoC: Intel: sof_nau8825: remove sof_nau8825 board id ASoC: Intel: sof_rt5682: board id cleanup for cml boards ASoC: Intel: ssp-common: relocate source file ASoC: Intel: ssp-common: relocate header file ASoC: Intel: ssp-common: naming convention change ASoC: Intel: ssp-common: module name change ASoC: Intel: ssp-common: delete module ASoC: Intel: ssp-common: get codec tplg suffix function ASoC: SOF: Intel: support tplg suffix detection ASoC: Intel: sof_nau8825: mach cleanup for adl boards ASoC: Intel: sof_nau8825: mach cleanup for rpl boards ASoC: Intel: sof_nau8825: add mtl_nau8825_def for mtl boards ASoC: Intel: sof_rt5682: mach cleanup for tgl boards ASoC: Intel: sof_rt5682: mach cleanup for adl boards ASoC: Intel: sof_rt5682: mach cleanup for rpl boards ASoC: Intel: sof_rt5682: mach cleanup for mtl boards ASoC: Intel: sof_cs42l42: board id cleanup for adl boards ASoC: Intel: sof_cs42l42: mach cleanup for adl boards ASoC: Intel: sof_cs42l42: add rpl_cs42l42_def for rpl boards ASoC: Intel: sof_cs42l42: add mtl_cs42l42_def for mtl boards ASoC: Intel: sof_da7219: mach cleanup for adl boards ASoC: Intel: sof_da7219: mach cleanup for rpl boards ASoC: Intel: sof_da7219: add mtl_da7219_def for mtl boards ASoC: Intel: sof_realtek_common: support 4xALC1011 amplifier ASoC: Intel: sof_rt5682: support ALC1011 on cml boards ASoC: Intel: cml_rt1011_rt5682: delete driver ASoC: Intel: nau8825/rt5682: move speaker widget to common modules ASoC: Intel: sof_maxim_common: support MAX98390 on cml boards ASoC: Intel: sof_da7219: support MAX98390 ASoC: Intel: sof_da7219: add cml_da7219_def for cml boards ASoC: Intel: sof_da7219: support MAX98390 on cml boards ASoC: Intel: bxt_da7219_max98357a: remove MAX98390 support ASoC: Intel: sof_da7219: support MAX98357A ASoC: Intel: sof_da7219: support MAX98357A on cml boards ASoC: Intel: bxt_da7219_max98357a: remove cml support ASoC: Intel: sof_da7219: add glk_da7219_def for glk boards ASoC: Intel: sof_da7219: support MAX98357A on glk boards ASoC: Intel: bxt_da7219_max98357a: remove glk support ASoC: Intel: sof_rt5682: add glk_rt5682_def for glk boards ASoC: Intel: sof_rt5682: support MAX98357A on glk boards ASoC: Intel: glk_rt5682_max98357a: delete driver ASoC: Intel: sof-rt5682: add mclk_en to sof_rt5682_private ASoC: Intel: sof-rt5682: remove SOF_RT5682_MCLK_BYTCHT_EN ASoC: Intel: sof_rt5682: add icl_rt5682_def for icl boards ASoC: Intel: sof-rt5682: add driver_data to sof_rt5682 board ASoC: Intel: sof-rt5682: setup pll_id only when needed ASoC: Intel: sof-rt5682: get bclk frequency from topology ASoC: Intel: sof-rt5682: support bclk as PLL source on rt5682s ASoC: Intel: sof-rt5682: remove DMI quirk for hatch ASoC: Intel: sof_rt5682: board id cleanup for mtl boards ASoC: Intel: realtek-common: remove 2-spk rt1015p config ASoC: Intel: maxim-common: add max_98373_dai_link function ASoC: Intel: sof_da7219: use max_98373_dai_link function ASoC: Intel: sof_nau8825: use max_98373_dai_link function ASoC: Intel: sof_rt5682: use max_98373_dai_link function ASoC: Intel: sof_sdw: add max98373 dapm routes ASoC: Intel: maxim-common: change max98373 data to static Cezary Rojewski (33): ASoC: Intel: Disable route checks for Skylake boards ASoC: topology: Do not ignore route checks when parsing graphs ASoC: Intel: avs: ssm4567: Do not ignore route checks ASoC: Intel: avs: ssm4567: Board cleanup ACPI: NHLT: Reintroduce types the table consists of ACPI: NHLT: Introduce API for the table ACPI: NHLT: Drop redundant types ACPI: NHLT: Streamline struct naming ASoC: Intel: Skylake: Remove soc-topology ABI v4 support ASoC: topology: Remove ABI v4 support ASoC: topology: Cleanup after ABI v4 support removal ASoC: topology: Remove obsolete ABI v4 structs ASoC: Intel: avs: Fix debug-slot offset calculation ASoC: Intel: avs: Silence false-positive memcpy() warnings ASoC: Intel: avs: Fix config_length for config-less copiers ASoC: Intel: avs: Fix ASRC module initialization ASoC: Intel: avs: Replace risky functions with safer variants ASoC: Intel: avs: Fix potential integer overflow ASoC: Intel: avs: Test result of avs_get_module_entry() ASoC: Intel: avs: Remove dead code ASoC: Intel: avs: Wake from D0ix when starting streaming ASoC: Intel: avs: Init debugfs before booting firmware ASoC: Intel: avs: Rule invalid buffer and period sizes out ASoC: Intel: avs: New IRQ handling implementation ASoC: Intel: avs: Remove unused IRQ-related code ASoC: pcm: Reverse iterate DAIs when shutting them down ASoC: Intel: avs: Relocate HDA BE DAI specific operations ASoC: Intel: avs: Remove redundancy around DAI shutdown ASoC: Intel: avs: Store pointer to adev in DAI dma_data ASoC: Intel: avs: Remove redundancy around DAI startup ASoC: Intel: avs: Remove redundancy around DAI prepare ASoC: Intel: avs: Store pointer to link_stream in dma_data ASoC: Intel: avs: Clean up hw constraints initialization Chancel Liu (5): ASoC: fsl: imx-pcm-rpmsg: Register component with rpmsg channel name ASoC: fsl: imx-audio-rpmsg: Register device with rpmsg channel name ASoC: fsl: Let imx-audio-rpmsg register platform device for card ASoC: fsl: fsl_rpmsg: Register CPU DAI with name of rpmsg channel ASoC: fsl: imx-rpmsg: Update to correct DT node Charles Keepax (28): ASoC: intel: sof_sdw: Make find_codec_info_part() return a pointer ASoC: intel: sof_sdw: Make find_codec_info_acpi() return a pointer ASoC: intel: sof_sdw: Make find_codec_info_dai() return a pointer ASoC: intel: sof_sdw: Only pass codec_conf pointer around ASoC: intel: sof_sdw: Set channel map directly from endpoints ASoC: Intel: sof_sdw: Move get_codec_dai_by_name() into sof_sdw itself ASoC: Intel: sof_sdw: Move flags to private struct ASoC: Intel: sof_sdw: Only pass dai_link pointer around ASoC: Intel: sof_sdw: Use for_each_set_bit ASoC: Intel: sof_sdw: Factor out SSP DAI creation ASoC: Intel: sof_sdw: Factor out DMIC DAI creation. ASoC: Intel: sof_sdw: Factor out HDMI DAI creation ASoC: Intel: sof_sdw: Factor out BlueTooth DAI creation ASoC: Intel: sof_sdw: Factor out codec name generation ASoC: Intel: sof_sdw: Remove no longer supported quirk ASoC: intel: soc-acpi: Add missing cs42l43 endpoints ASoC: Intel: sof-sdw: Add new code for parsing the snd_soc_acpi structs ASoC: Intel: sof_sdw: Move counting and codec_conf to new parsing ASoC: Intel: sof_sdw: Move ignore_pch_dmic to new parsing ASoC: Intel: sof_sdw: Move append_dai_type to new parsing ASoC: Intel: sof_sdw: Move generation of DAI links to new parsing ASoC: intel: sof_sdw: Factor out SoundWire DAI creation ASoC: Intel: sof_sdw: Don't pass acpi_link_adr to init functions ASoC: Intel: sof_sdw: Remove redundant initialisations ASoC: Intel: sof_sdw: Add quirk for optional codec speakers ASoC: Intel: sof_sdw: Add support for cs42l43 optional speaker output ASoC: Intel: sof_sdw: Delay update of the codec_conf array ASoC: Intel: sof_sdw: Add callbacks to register sidecar devices Colin Ian King (2): ASoC: codecs: tas2780: remove redundant assignments to variable ret ASoc: PCM6240: Fix spelling mistake: "deley" -> "delay" Dan Carpenter (5): ASoC: SOF: Disable pointless writes to debugfs file ASoC: SOF: Clean up sof_ipc_flood_dfs_write() ASoC: Intel: sof_rt5682: Fix uninitialized variable in probe ASoC: soc-card: soc-card-test: Fix some error handling in init() ASoC: cs35l41: Delete unnecessary condition in cs35l41_pcm_hw_params() Dragan Simic (1): ASoC: pcm: perform power-down delay checks a bit faster Fabio Estevam (1): ASoC: dt-bindings: fsl-asoc-card: Document fsl,imx25-pdk-sgtl5000 Francesco Dolcini (1): ASoC: nau8822: Remove unused member from struct Frank Li (7): ASoC: dt-bindings: fsl-audmix: Convert fsl,audmix.txt to yaml ASoC: dt-bindings: fsl-esai: Convert fsl,esai.txt to yaml ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains property ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers ASoC: dt-bindings: fsl-sai: allow only one dma-names ASoC: dt-bindings: fsl-esai: Remove 'fsl,*' from required list ASoC: dt-bindings: fsl-esai: Add ref: dai-common.yaml Geert Uytterhoeven (2): ASoC: codecs: Rockchip on-SoC codecs should depend on ARCH_ROCKCHIP ASoC: dt-bindings: renesas: Fix R-Car Gen4 SoC-specific compatibles Joao Schim (1): ASoC: sunxi: DMIC: Add controls for adjusting the mic gains John Watts (3): ASoC: soc-dai: Note valid values of sysclock direction ASoC: sunxi: sun4i-i2s: Support 32-bit audio formats ASoC: sunxi: sun4i-i2s: Fix pcm_formats type specification Kartik Agarwala (3): ASoC: dt-bindings: wm8776: Convert to dtschema ASoC: dt-bindings: wm8974: Convert to dtschema ASoC: dt-bindings: mt2701-wm8960: Convert to dtschema Krzysztof Kozlowski (54): ASoC: loongson: i2s/pci: drop driver owner assignment ASoC: tlv320aic32x4-spi: drop driver owner assignment ASoC: tlv320aic3x-spi: drop driver owner assignment ASoC: max98373-sdw: drop driver owner assignment ASoC: rt1017-sdca-sdw: drop driver owner assignment ASoC: rt1308-sdw: drop driver owner assignment ASoC: rt1316-sdw: drop driver owner assignment ASoC: rt1318-sdw: drop driver owner assignment ASoC: rt5682-sdw: drop driver owner assignment ASoC: rt700-sdw: drop driver owner assignment ASoC: rt711-sdca-sdw: drop driver owner assignment ASoC: rt711-sdw: drop driver owner assignment ASoC: rt712-sdca-dmic: drop driver owner assignment ASoC: rt712-sdca-sdw: drop driver owner assignment ASoC: rt715-sdca-sdw: drop driver owner assignment ASoC: rt715-sdw: drop driver owner assignment ASoC: rt722-sdca-sdw: drop driver owner assignment ASoC: sdw-mockup: drop driver owner assignment ASoC: wcd934x: Drop unneeded MODULE_ALIAS ASoC: samsung: i2s: Drop unneeded MODULE_ALIAS ASoC: amd: acp-da7219-max98357a: Constify regulator_ops ASoC: SOF: debug: Constify local snd_sof_dsp_ops ASoC: SOF: ipc3: Constify local snd_sof_dsp_ops ASoC: SOF: pcm: Constify local snd_sof_dsp_ops ASoC: SOF: Constify stored pointer to snd_sof_dsp_ops ASoC: SOF: intel: pci-tng: Constify snd_sof_dsp_ops ASoC: SOF: intel: hda: Constify snd_sof_dsp_ops ASoC: SOF: amd: acp: Constify snd_sof_dsp_ops ASoC: SOF: imx8: Constify snd_sof_dsp_ops ASoC: SOF: imx8m: Constify snd_sof_dsp_ops ASoC: SOF: imx8ulp: Constify snd_sof_dsp_ops ASoC: SOF: intel: bdw: Constify snd_sof_dsp_ops ASoC: SOF: intel: byt: Constify snd_sof_dsp_ops ASoC: SOF: mediatek: mt8186: Constify snd_sof_dsp_ops ASoC: SOF: mediatek: mt8195: Constify snd_sof_dsp_ops ASoC: Use inline function for type safety in snd_soc_substream_to_rtd() ASoC: qcom: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: tegra: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: ti: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: arm: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: amd: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: fsl: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: img: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: kirkwood: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: loongson: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: mediatek: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: meson: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: samsung: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: sunxi: Use snd_soc_substream_to_rtd() for accessing private_data ASoC: qcom: Constify static snd_pcm_hardware ASoC: fsl: Constify static snd_pcm_hardware ASoC: meson: Constify static snd_pcm_hardware ASoC: uniphier: Constify static snd_pcm_hardware ASoC: qcom: q6apm-dai: drop unused 'q6apm_dai_rtd' fields Kuninori Morimoto (8): ASoC: rsnd: cleanup regmap table ASoC: rsnd: don't get resource from ID ASoC: rsnd: rename rsnd_is_e3() to rsnd_is_gen3_e3() ASoC: rsnd: R-Car Gen1/Gen2 exception ASoC: rsnd: no exception for SCU ASoC: dt-bindings: renesas: add R8A779H0 V4M ASoC: dt-bindings: renesas,rsnd: add missing renesas,rcar_sound-gen4 ASoC: audio-graph-card2: remove unneeded of_node_get() Laurentiu Mihalcea (2): ASoC: SOF: imx: drop usage of the imx8_*_clocks API ASoC: SOF: imx: remove imx8_*_clocks API Luca Ceresoli (19): ASoC: dt-bindings: Add Rockchip RK3308 internal audio codec ASoC: core: add SOC_DOUBLE_RANGE_TLV() helper macro ASoC: codecs: Add RK3308 internal audio codec driver ASoC: codecs: rk3308: fix "defined but not used" warning on !OF ASoC: codecs: rk3308: depend on ARM64 || COMPILE_TEST ASoC: dapm: debugfs: add component to route lines ASoC: dapm: debugfs: show the widget type ASoC: dapm-graph: new tool to visualize DAPM state ASoC: doc: dapm: fix typos ASoC: doc: dapm: fix struct name ASoC: doc: dapm: minor rewording ASoC: doc: dapm: remove dash after colon ASoC: doc: dapm: replace "map" with "graph" ASoC: doc: dapm: extend initial descrption ASoC: doc: dapm: describe how widgets and routes are registered ASoC: doc: dapm: fix and improve section "Registering DAPM controls" ASoC: doc: dapm: improve section "Codec/DSP Widget Interconnections" ASoC: doc: dapm: update section "DAPM Widget Events" ASoC: doc: dapm: update event types Mac Chiang (1): ASoC: Intel: soc-acpi-intel-lnl-match: adds RT714 and RT1318 support Maciej Strozek (1): ASoC: intel: sof_sdw: Add support for cs42l43-cs35l56 sidecar amps Mark Brown (50): SoC: Cleanup MediaTek soundcard machine drivers ASoC: Intel: boards: updates for 6.10 - part1 ASoC: fsl: Support register and unregister rpmsg ASoC: Harden DAPM route checks and Intel fixes ASoC: dmaengine_pcm: Allow passing component name via config ASoC: codecs: ES8326: Reducin powerconsumption and Add support for jack detection to codec present in ASoC: Intel: boards: updates for 6.10 - part2 ASoC: drop driver owner assignment arm64: dts: imx8qxp add asrc and sai ASoC: Intel: boards: updates for 6.10 - part3 ASoC: nau8325: Modify driver code and dtschema. ASoC: Use snd_ctl_find_id_mixer() instead of ASoC: SOF: Intel: improve SoundWire support for ASoC: SOF: cppcheck fixes and debugfs addition ASoC: rsnd: reg cleanup ASoC: Merge up fixes ASoC: SOF: Intel: mtl/lnl: Improve firmware boot state ASoC: codecs: rk3308: fix build warning without OF ALSA: cirrus: Tidy up of firmware control read/write ASoC: SOF: imx: stop using the imx8_*_clocks API ASoC: Drop soc-topology ABI v4 support ASoC: Intel: avs: Fixes and cleanups for 6.10 ASoC: SOF: Intel: improve and extend HDaudio-based Add support for QCM6490 and QCS6490 ASoC: SOF: Intel: Add fw_regs area to debugfs map for ASoC: ti: davinci-i2s: Add features to McBSP ASoC: Intel: updates for 6.10 - part4 ASoC: Cleanup MediaTek soundcard machine drivers ASoC: Intel: avs: Refactor IRQ handling ASoC: Intel: avs: Switch to acpi-nhlt ASoC: nau8821: Add delay control for ADC ASoC: dapm: improve debugfs output and introduce ASoC: PCM6240: New driver ASoC: Merge up fixes ASoC: Intel: updates for 6.10 - part5 ASoc: SOF: misc updates for 6.10 ASoC: Constify local snd_sof_dsp_ops ASoC: Intel: avs: PCM code cleanup ASoC: Intel: updates for 6.10 - part6 ASoC: doc: dapm: various improvements ASoC: SOF: Intel: HDA/DMIC updates ASoC: SOF: Intel: remove circular dependency for ALSA/ASoC: Intel: clarify Copyright information ASoC: Use snd_soc_substream_to_rtd() for accessing ASoC: use 'time_left' instead of 'timeout' with ASoC: Constify static snd_pcm_hardware ASoC: Use *-y instead of *-objs in Makefile ASoC: Add missing module descriptions ASoC: Intel: updates for 6.10 - part7 Mohammad Rafi Shaik (2): ASoC: dt-bindings: qcom,sm8250: Add QCM6490 snd QCS6490 sound card ASoC: qcom: sc8280xp: Add support for QCM6490 and QCS6490 Mohammad Shehar Yaar Tausif (3): ASoC: dt-bindings: tegra20-das: Convert to schema ASoC: dt-bindings: tegra20-ac97: convert to dt schema ASoC: dt-bindings: tegra30-i2s: convert to dt schema Ondrej Jirman (1): ASoC: sun8i-codec: Fix build with CONFIG_SND_JACK_INPUT_DEV disabled Peter Ujfalusi (17): ASoC: SOF: Intel: hda: Create debugfs file to force a clean DSP boot ASoC: SOF: Intel: mtl: Correct rom_status_reg ASoC: SOF: Intel: lnl: Correct rom_status_reg ASoC: SOF: Intel: mtl: Disable interrupts when firmware boot failed ASoC: SOF: Intel: mtl: Implement firmware boot state check ASoC: SOF: Intel: hda-dsp/mtl: Add support for ACE ROM state codes ASoC: SOF: Intel: mtl: Correct the mtl_dsp_dump output ASoC: SOF: Intel: tgl: Add fw_regs area to debugfs map for IPC4 ASoC: SOF: Intel: mtl: Add fw_regs area to debugfs map ASoC: SOF: Intel: lnl: Add fw_regs area to debugfs map ASoC: Intel: skl_hda_dsp_generic: Allocate snd_soc_card dynamically ASoC: Intel: skl_hda_dsp_generic: Use devm_kasprintf for the components string ASoC: Intel: sof_sdw: Allocate snd_soc_card dynamically ASoC: SOF: debug: Handle cases when fw_lib_prefix is not set, NULL ASoC: SOF: ipc4-topology: Advertise passthrough capable PCMs (using ChainDMA) ASoC: SOF: ipc4-topology: Allow selective update in sof_ipc4_update_hw_params ASoC: SOF: ipc4-topology: Correct DAI copier config and NHLT blob request Pierre-Louis Bossart (47): ASoC: hdac_hda: improve error logs ASoC: SOF: amd: acp-loader: abort firmware download on write error ASoC: SOF: ipc4-priv: align prototype and function declaration ASoC: SOF: ipc4-topology: remove shadowed variable ASoC: SOF: Intel: hda-dai: fix channel map configuration for aggregated dailink ASoC: SOF: Intel: hda-dai: add helpers to set dai config ASoC: SOF: Intel: set the DMA TLV device as dai_index ASoC: SOF: Intel: hda: extend signature of sdw_hda_dai_hw_params() ASoC: SOF: IPC4: extend dai_data with node_id ASoC: SOF: Intel: hda: move helper to static inline ASoC: SOF: sof-audio: revisit sof_pcm_stream_free() error handling and logs ASoC: SOF: pcm: simplify sof_pcm_hw_free() with helper ASoC: SOF: pcm: add pending_stop state variable ASoC: SOF: pcm: reset all PCM sources in case of xruns ASoC: SOF: Intel: hda-loader: add flag to tag ICCMAX stream ASoC: SOF: Intel: hda-loader: change signature of code loader helpers ASoC: SOF: Intel: don't ignore IOC interrupts for non-audio transfers ASoC: SOF: Intel: hda-stream: clarify comment ASoC: SOF: Intel: hda-ctrl: add missing WAKE_STS clear ASoC: SOF: Intel: lnl: add helper to detect SoundWire wakes ASoC: SOF: Intel: hda-codec: preserve WAKEEN values ASoC: SOF: Intel: hda-ctrl: only clear WAKESTS for HDaudio codecs ASoC: Intel: soc-acpi: add support for HP Omen14 SoundWire configuration ASoC: Intel: sof_sdw: add JD2 quirk for HP Omen 14 ASoC: Intel: sof_sdw: add quirk for Dell SKU 0C0F ASoC: Intel: sof_sdw: remove FOUR_SPEAKER quirks ASoC: Intel: soc-acpi: mtl: add Dell SKU 0C64 and 0CC6 ASoC: Intel: soc-acpi: mtl: add support for Acer Swift Go 14 ASoC: Intel: sof-sdw: don't set card long_name ASoC: Intel: sof-sdw: really remove FOUR_SPEAKER quirk ASoC: SOF: Intel: hda: simplify and reduce indentation for hda_sdw_machine_select() ASoC: SOF: Intel: hda: list SoundWire peripherals on mismatch ASoC: SOF: Intel: discard SoundWire configuration if HDaudio codec is reported ASoC: SOF: Intel: hda-stream: export stream_get_position() helper ASoC: SOF: Intel: regroup all SoundWire/Intel functions in hda.c ASoC: SOF: Intel: start splitting top-level from common parts ASoC: SOF: Intel: move common code from hda.c ASoC: SOF: Intel: move tracepoint creation ASoC: SOF: Intel: remove circular dependency on hda_sdw_process_wakeen() ASoC: SOF: Intel: move hda.c to different module ASoC: SOF: Intel: clarify Copyright information ASoC: Intel: boards: clarify Copyright information ASoC: Intel: common: clarify Copyright information ASoC: codecs: Intel: clarify Copyright information ASoC: Intel: catpt: clarify Copyright information ASoC: Intel: avs: clarify Copyright information ASoC: soc-topology-test: clarify Copyright information Ranjani Sridharan (2): ASoC: SOF: Intel: hda: Clear Soundwire node ID during BE DAI hw_free ASoC: SOF: ipc4-topology: Save the ALH DAI index during hw_params Richard Fitzgerald (5): ALSA: control: Introduce snd_ctl_find_id_mixer_locked() ASoC: soc-card: Use snd_ctl_find_id_mixer() instead of open-coding ASoC: soc-card: Add KUnit test case for snd_soc_card_get_kcontrol ASoC: wm_adsp: Include array_size.h ASoC: cs35l56: Include array_size.h Samuel Holland (2): ASoC: sun50i-codec-analog: Move suspend/resume to set_bias_level ASoC: sun8i-codec: Enable bus clock at STANDBY and higher bias Seven Lee (6): ASoC: dt-bindings: Added schema for "nuvoton,nau8325" ASoC: nau8325: new driver ASoC: nau8325: Revise soc_enum structure definition. ASoC: dt-bindings: nau8821: Add delay control for ADC ASoC: nau8821: Add delay control for ADC ASoC: nau8821: Remove redundant ADC controls Shenghao Ding (5): ASoc: PCM6240: Create PCM6240 Family driver code ASoc: PCM6240: Create header file for PCM6240 Family driver code ASoc: PCM6240: Add compile item for PCM6240 Family driver ASoc: dt-bindings: PCM6240: Add initial DT binding ASoC: tas2781: Fix a warning reported by robot kernel test Shengjiu Wang (5): ASoC: dt-bindings: fsl-asoc-card: convert to YAML ASoC: dt-bindings: imx-audio-spdif: convert to YAML ASoC: fsl-asoc-card: add wm8904 codec support ASoC: dt-bindings: fsl-asoc-card: Add compatbile string for wm8904 codec ASoC: dt-bindings: fsl,ssi: Convert to YAML Simon Trimmer (5): firmware: cs_dsp: Add locked wrappers for coeff read and write ASoC: wm_adsp: Use cs_dsp_coeff_lock_and_[read|write]_ctrl() ALSA: hda: hda_cs_dsp_ctl: Use cs_dsp_coeff_lock_and_[read|write]_ctrl() ASoC: wm_adsp: Remove notification of driver write ALSA: hda: hda_cs_dsp_ctl: Remove notification of driver write Steven Rostedt (1): ASoC: tracing: Export SND_SOC_DAPM_DIR_OUT to its value Takashi Iwai (41): ASoC: core: Use *-y instead of *-objs in Makefile ASoC: codecs: Use *-y instead of *-objs in Makefile ASoC: adi: Use *-y instead of *-objs in Makefile ASoC: amd: Use *-y instead of *-objs in Makefile ASoC: apple: Use *-y instead of *-objs in Makefile ASoC: atmel: Use *-y instead of *-objs in Makefile ASoC: au1x: Use *-y instead of *-objs Makefile ASoC: bcm: Use *-y instead of *-objs in Makefile ASoC: cirrus: Use *-y instead of *-objs in Makefile ASoC: fsl: Use *-y instead of *-objs in Makefile ASoC: generic: Use *-y instead of *-objs in Makefile ASoC: intel: Use *-y instead of *-objs in Makefile ASoC: jz4740: Use *-y instead of *-objs in Makefile ASoC: kirkwood: Use *-y instead of *-objs in Makefile ASoC: loongson: Use *-y instead of *-objs in Makefile ASoC: mediatek: Use *-y instead of *-objs in Makefile ASoC: meson: Use *-y instead of *-objs in Makefile ASoC: mxs: Use *-y instead of *-objs in Makefile ASoC: pxa: Use *-y instead of *-objs in Makefile ASoC: qcom: Use *-y instead of *-objs in Makefile ASoC: rockchip: Use *-y instead of *-objs in Makefile ASoC: samsung: Use *-y instead of *-objs in Makefile ASoC: sh: Use *-y instead of *-objs in Makefile ASoC: SOF: Use *-y instead of *-objs in Makefile ASoC: spear: Use *-y instead of *-objs in Makefile ASoC: sprd: Use *-y instead of *-objs in Makefile ASoC: sti: Use *-y instead of *-objs in Makefile ASoC: stm: Use *-y instead of *-objs in Makefile ASoC: tegra: Use *-y instead of *-objs in Makefile ASoC: ti: Use *-y instead of *-objs in Makefile ASoC: uniphier: Use *-y instead of *-objs in Makefile ASoC: ux500: Use *-y instead of *-objs in Makefile ASoC: xilinx: Use *-y instead of *-objs in Makefile ASoC: xtensa: Use *-y instead of *-objs in Makefile ASoC: ab8500: Add missing module description ASoC: sigmadsp: Add missing module description ASoC: qcom: Add missing module descriptions ASoC: dmaengine: Add missing module description ASoC: topology-test: Add missing module description ASoC: ux500: Add missing module description ASoC: xilinx: Add missing module descriptions Tomi Valkeinen (1): ASoC: dmaengine_pcm: Allow passing component name via config Uwe Kleine-König (1): ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 Vijendar Mukunda (2): ASoC: amd: simplify soundwire dependencies for legacy stack ASoC: amd: fix for soundwire build dependencies for legacy stack Wolfram Sang (4): ASoC: codecs: wm8962: use 'time_left' variable with wait_for_completion_timeout() ASoC: codecs: wm8993: use 'time_left' variable with wait_for_completion_timeout() ASoC: codecs: wm8994: use 'time_left' variable with wait_for_completion_timeout() ASoC: codecs: wm8996: use 'time_left' variable with wait_for_completion_timeout() Yong Zhi (2): ASoC: SOF: ipc4-loader: save FW version info to debugfs ASoC: SOF: topology: remove incorrect widget id in error message Zhang Yi (2): ASoC: codecs: ES8326: Reducing power consumption ASoC: codecs: ES8326: Delete unused REG_SUPPLY end.to.start (1): ASoC: amd: Support microphone from Acer Aspire A315-24P .../devicetree/bindings/sound/davinci-mcbsp.txt | 50 - .../devicetree/bindings/sound/davinci-mcbsp.yaml | 113 + .../devicetree/bindings/sound/fsl,audmix.txt | 50 - .../devicetree/bindings/sound/fsl,audmix.yaml | 83 + .../devicetree/bindings/sound/fsl,esai.txt | 68 - .../devicetree/bindings/sound/fsl,esai.yaml | 118 ++ .../devicetree/bindings/sound/fsl,imx-asrc.yaml | 14 + .../bindings/sound/fsl,imx-audio-spdif.yaml | 66 + .../devicetree/bindings/sound/fsl,sai.yaml | 6 +- .../devicetree/bindings/sound/fsl,spdif.yaml | 35 +- .../devicetree/bindings/sound/fsl,ssi.txt | 87 - .../devicetree/bindings/sound/fsl,ssi.yaml | 194 ++ .../devicetree/bindings/sound/fsl-asoc-card.txt | 117 -- .../devicetree/bindings/sound/fsl-asoc-card.yaml | 197 ++ .../devicetree/bindings/sound/imx-audio-spdif.txt | 36 - .../bindings/sound/mediatek,mt2701-wm8960.yaml | 54 + .../devicetree/bindings/sound/mt2701-wm8960.txt | 24 - .../sound/mt8186-mt6366-da7219-max98357.yaml | 131 +- .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 120 +- .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 139 +- .../devicetree/bindings/sound/mt8195-mt6359.yaml | 134 ++ .../devicetree/bindings/sound/nuvoton,nau8325.yaml | 80 + .../devicetree/bindings/sound/nuvoton,nau8821.yaml | 7 + .../bindings/sound/nvidia,tegra20-ac97.txt | 36 - .../bindings/sound/nvidia,tegra20-ac97.yaml | 82 + .../bindings/sound/nvidia,tegra20-das.txt | 12 - .../bindings/sound/nvidia,tegra20-das.yaml | 36 + .../bindings/sound/nvidia,tegra30-i2s.txt | 27 - .../bindings/sound/nvidia,tegra30-i2s.yaml | 67 + .../devicetree/bindings/sound/qcom,sm8250.yaml | 2 + .../devicetree/bindings/sound/renesas,rsnd.yaml | 5 +- .../bindings/sound/rockchip,rk3308-codec.yaml | 98 + Documentation/devicetree/bindings/sound/rt5645.txt | 6 + .../devicetree/bindings/sound/ti,pcm1681.txt | 15 - .../devicetree/bindings/sound/ti,pcm1681.yaml | 43 + .../devicetree/bindings/sound/ti,pcm6240.yaml | 177 ++ .../devicetree/bindings/sound/wlf,wm8776.yaml | 41 + .../devicetree/bindings/sound/wlf,wm8974.txt | 15 - .../devicetree/bindings/sound/wlf,wm8974.yaml | 41 + Documentation/devicetree/bindings/sound/wm8776.txt | 18 - Documentation/sound/soc/dapm-graph.svg | 375 ++++ Documentation/sound/soc/dapm.rst | 167 +- MAINTAINERS | 13 + drivers/acpi/Kconfig | 3 + drivers/acpi/Makefile | 1 + drivers/acpi/nhlt.c | 289 +++ drivers/base/regmap/regmap.c | 37 + drivers/firmware/cirrus/cs_dsp.c | 54 + include/acpi/actbl2.h | 299 ++- include/acpi/nhlt.h | 181 ++ include/linux/firmware/cirrus/cs_dsp.h | 4 + include/linux/platform_data/davinci_asp.h | 15 - include/linux/regmap.h | 8 + include/sound/control.h | 23 + include/sound/cs35l56.h | 2 + include/sound/dmaengine_pcm.h | 2 + .../sound/soc-acpi-intel-ssp-common.h | 29 +- include/sound/soc-acpi.h | 12 + include/sound/soc-jack.h | 2 - include/sound/soc.h | 54 +- include/sound/sof.h | 2 +- include/trace/events/asoc.h | 2 + include/uapi/sound/asoc.h | 56 - include/uapi/sound/skl-tplg-interface.h | 74 - sound/arm/pxa2xx-pcm-lib.c | 4 +- sound/pci/hda/cs35l56_hda.c | 4 + sound/pci/hda/hda_cs_dsp_ctl.c | 22 +- sound/soc/Kconfig | 8 + sound/soc/Makefile | 20 +- sound/soc/adi/Makefile | 4 +- sound/soc/amd/Kconfig | 21 +- sound/soc/amd/Makefile | 12 +- sound/soc/amd/acp-da7219-max98357a.c | 2 +- sound/soc/amd/acp/Makefile | 26 +- sound/soc/amd/acp/acp-mach-common.c | 2 +- sound/soc/amd/acp3x-rt5682-max9836.c | 2 +- sound/soc/amd/ps/Makefile | 8 +- sound/soc/amd/ps/ps-sdw-dma.c | 2 +- sound/soc/amd/raven/Makefile | 6 +- sound/soc/amd/renoir/Makefile | 6 +- sound/soc/amd/rpl/Makefile | 2 +- sound/soc/amd/vangogh/Makefile | 8 +- sound/soc/amd/yc/Makefile | 6 +- sound/soc/amd/yc/acp6x-mach.c | 7 + sound/soc/apple/Makefile | 2 +- sound/soc/atmel/Makefile | 30 +- sound/soc/atmel/tse850-pcm5142.c | 3 +- sound/soc/au1x/Makefile | 16 +- sound/soc/bcm/Makefile | 6 +- sound/soc/cirrus/Makefile | 6 +- sound/soc/codecs/Kconfig | 25 + sound/soc/codecs/Makefile | 784 +++---- sound/soc/codecs/ab8500-codec.c | 1 + sound/soc/codecs/adau1372-i2c.c | 2 +- sound/soc/codecs/adau1373.c | 2 +- sound/soc/codecs/adau1701.c | 8 +- sound/soc/codecs/adau7118-i2c.c | 2 +- sound/soc/codecs/adav803.c | 2 +- sound/soc/codecs/ak4118.c | 2 +- sound/soc/codecs/ak4535.c | 2 +- sound/soc/codecs/ak4641.c | 2 +- sound/soc/codecs/ak4671.c | 2 +- sound/soc/codecs/cs35l32.c | 2 +- sound/soc/codecs/cs35l33.c | 2 +- sound/soc/codecs/cs35l34.c | 2 +- sound/soc/codecs/cs35l35.c | 2 +- sound/soc/codecs/cs35l36.c | 2 +- sound/soc/codecs/cs35l41-i2c.c | 8 +- sound/soc/codecs/cs35l41.c | 33 +- sound/soc/codecs/cs35l45-i2c.c | 2 +- sound/soc/codecs/cs35l56-i2c.c | 2 +- sound/soc/codecs/cs35l56-sdw.c | 2 - sound/soc/codecs/cs35l56-shared.c | 86 +- sound/soc/codecs/cs35l56.c | 27 +- sound/soc/codecs/cs4265.c | 2 +- sound/soc/codecs/cs4270.c | 2 +- sound/soc/codecs/cs4271-i2c.c | 2 +- sound/soc/codecs/cs42l42-i2c.c | 2 +- sound/soc/codecs/cs42l51-i2c.c | 2 +- sound/soc/codecs/cs42l52.c | 2 +- sound/soc/codecs/cs42l56.c | 2 +- sound/soc/codecs/cs42l73.c | 2 +- sound/soc/codecs/cs43130.c | 8 +- sound/soc/codecs/cs4341.c | 2 +- sound/soc/codecs/cs4349.c | 2 +- sound/soc/codecs/cs53l30.c | 2 +- sound/soc/codecs/cx2072x.c | 4 +- sound/soc/codecs/da7210.c | 2 +- sound/soc/codecs/da7213.c | 2 +- sound/soc/codecs/da732x.c | 2 +- sound/soc/codecs/da9055.c | 2 +- sound/soc/codecs/es8316.c | 2 +- sound/soc/codecs/es8326.c | 43 +- sound/soc/codecs/es8328-i2c.c | 4 +- sound/soc/codecs/hda-dai.c | 2 +- sound/soc/codecs/hda.c | 2 +- sound/soc/codecs/hda.h | 2 +- sound/soc/codecs/hdac_hda.c | 44 +- sound/soc/codecs/isabelle.c | 2 +- sound/soc/codecs/lm4857.c | 2 +- sound/soc/codecs/lm49453.c | 2 +- sound/soc/codecs/max9768.c | 2 +- sound/soc/codecs/max98371.c | 2 +- sound/soc/codecs/max98373-i2c.c | 2 +- sound/soc/codecs/max98373-sdw.c | 1 - sound/soc/codecs/max98388.c | 2 +- sound/soc/codecs/max98390.c | 2 +- sound/soc/codecs/max9850.c | 2 +- sound/soc/codecs/max98520.c | 2 +- sound/soc/codecs/max9867.c | 2 +- sound/soc/codecs/max9877.c | 2 +- sound/soc/codecs/max98925.c | 2 +- sound/soc/codecs/max98926.c | 2 +- sound/soc/codecs/max98927.c | 2 +- sound/soc/codecs/ml26124.c | 2 +- sound/soc/codecs/mt6660.c | 2 +- sound/soc/codecs/nau8325.c | 900 ++++++++ sound/soc/codecs/nau8325.h | 391 ++++ sound/soc/codecs/nau8540.c | 2 +- sound/soc/codecs/nau8810.c | 6 +- sound/soc/codecs/nau8821.c | 21 +- sound/soc/codecs/nau8821.h | 1 + sound/soc/codecs/nau8822.c | 2 +- sound/soc/codecs/nau8822.h | 1 - sound/soc/codecs/nau8824.c | 2 +- sound/soc/codecs/nau8825.c | 2 +- sound/soc/codecs/pcm1681.c | 2 +- sound/soc/codecs/pcm1789-i2c.c | 2 +- sound/soc/codecs/pcm179x-i2c.c | 2 +- sound/soc/codecs/pcm6240.c | 2217 ++++++++++++++++++++ sound/soc/codecs/pcm6240.h | 252 +++ sound/soc/codecs/rk3308_codec.c | 974 +++++++++ sound/soc/codecs/rk3308_codec.h | 579 +++++ sound/soc/codecs/rt1011.c | 2 +- sound/soc/codecs/rt1015.c | 2 +- sound/soc/codecs/rt1016.c | 2 +- sound/soc/codecs/rt1017-sdca-sdw.c | 1 - sound/soc/codecs/rt1019.c | 2 +- sound/soc/codecs/rt1305.c | 4 +- sound/soc/codecs/rt1308-sdw.c | 1 - sound/soc/codecs/rt1308.c | 2 +- sound/soc/codecs/rt1316-sdw.c | 1 - sound/soc/codecs/rt1318-sdw.c | 1 - sound/soc/codecs/rt274.c | 2 +- sound/soc/codecs/rt286.c | 4 +- sound/soc/codecs/rt298.c | 2 +- sound/soc/codecs/rt5514.c | 2 +- sound/soc/codecs/rt5616.c | 2 +- sound/soc/codecs/rt5631.c | 4 +- sound/soc/codecs/rt5640.c | 6 +- sound/soc/codecs/rt5645.c | 29 +- sound/soc/codecs/rt5651.c | 2 +- sound/soc/codecs/rt5659.c | 4 +- sound/soc/codecs/rt5660.c | 2 +- sound/soc/codecs/rt5663.c | 2 +- sound/soc/codecs/rt5665.c | 2 +- sound/soc/codecs/rt5668.c | 2 +- sound/soc/codecs/rt5670.c | 6 +- sound/soc/codecs/rt5682-i2c.c | 2 +- sound/soc/codecs/rt5682-sdw.c | 1 - sound/soc/codecs/rt5682s.c | 2 +- sound/soc/codecs/rt700-sdw.c | 1 - sound/soc/codecs/rt711-sdca-sdw.c | 1 - sound/soc/codecs/rt711-sdw.c | 1 - sound/soc/codecs/rt712-sdca-dmic.c | 1 - sound/soc/codecs/rt712-sdca-sdw.c | 1 - sound/soc/codecs/rt715-sdca-sdw.c | 5 +- sound/soc/codecs/rt715-sdca.c | 12 +- sound/soc/codecs/rt715-sdw.c | 2 +- sound/soc/codecs/rt722-sdca-sdw.c | 1 - sound/soc/codecs/rt722-sdca.c | 27 +- sound/soc/codecs/rt722-sdca.h | 3 + sound/soc/codecs/sdw-mockup.c | 1 - sound/soc/codecs/sgtl5000.c | 2 +- sound/soc/codecs/sigmadsp.c | 1 + sound/soc/codecs/sma1303.c | 2 +- sound/soc/codecs/src4xxx-i2c.c | 2 +- sound/soc/codecs/ssm2518.c | 2 +- sound/soc/codecs/ssm4567.c | 2 +- sound/soc/codecs/sta32x.c | 6 +- sound/soc/codecs/sta350.c | 2 +- sound/soc/codecs/sta529.c | 2 +- sound/soc/codecs/tas2552.c | 2 +- sound/soc/codecs/tas2764.c | 2 +- sound/soc/codecs/tas2770.c | 2 +- sound/soc/codecs/tas2780.c | 5 +- sound/soc/codecs/tas2781-fmwlib.c | 6 +- sound/soc/codecs/tas5086.c | 2 +- sound/soc/codecs/tas6424.c | 2 +- sound/soc/codecs/tda7419.c | 2 +- sound/soc/codecs/tfa9879.c | 2 +- sound/soc/codecs/tlv320aic23-i2c.c | 2 +- sound/soc/codecs/tlv320aic32x4-spi.c | 1 - sound/soc/codecs/tlv320aic3x-spi.c | 1 - sound/soc/codecs/ts3a227e.c | 2 +- sound/soc/codecs/tscs42xx.c | 4 +- sound/soc/codecs/tscs454.c | 2 +- sound/soc/codecs/uda1380.c | 2 +- sound/soc/codecs/wcd934x.c | 1 - sound/soc/codecs/wm1250-ev1.c | 2 +- sound/soc/codecs/wm2000.c | 2 +- sound/soc/codecs/wm2200.c | 2 +- sound/soc/codecs/wm5100.c | 2 +- sound/soc/codecs/wm8510.c | 2 +- sound/soc/codecs/wm8523.c | 2 +- sound/soc/codecs/wm8711.c | 2 +- sound/soc/codecs/wm8728.c | 2 +- sound/soc/codecs/wm8731-i2c.c | 2 +- sound/soc/codecs/wm8737.c | 2 +- sound/soc/codecs/wm8741.c | 2 +- sound/soc/codecs/wm8750.c | 4 +- sound/soc/codecs/wm8753.c | 2 +- sound/soc/codecs/wm8804-i2c.c | 2 +- sound/soc/codecs/wm8900.c | 2 +- sound/soc/codecs/wm8903.c | 2 +- sound/soc/codecs/wm8940.c | 2 +- sound/soc/codecs/wm8955.c | 2 +- sound/soc/codecs/wm8960.c | 2 +- sound/soc/codecs/wm8961.c | 2 +- sound/soc/codecs/wm8962.c | 14 +- sound/soc/codecs/wm8971.c | 2 +- sound/soc/codecs/wm8974.c | 2 +- sound/soc/codecs/wm8978.c | 2 +- sound/soc/codecs/wm8983.c | 2 +- sound/soc/codecs/wm8988.c | 2 +- sound/soc/codecs/wm8990.c | 2 +- sound/soc/codecs/wm8991.c | 2 +- sound/soc/codecs/wm8993.c | 14 +- sound/soc/codecs/wm8994.c | 8 +- sound/soc/codecs/wm8995.c | 2 +- sound/soc/codecs/wm8996.c | 16 +- sound/soc/codecs/wm9081.c | 2 +- sound/soc/codecs/wm9090.c | 4 +- sound/soc/codecs/wm_adsp.c | 33 +- sound/soc/codecs/wsa881x.c | 1 + sound/soc/fsl/Makefile | 52 +- sound/soc/fsl/fsl-asoc-card.c | 10 +- sound/soc/fsl/fsl_rpmsg.c | 43 +- sound/soc/fsl/fsl_ssi.c | 4 +- sound/soc/fsl/imx-audio-rpmsg.c | 21 +- sound/soc/fsl/imx-card.c | 6 +- sound/soc/fsl/imx-es8328.c | 17 +- sound/soc/fsl/imx-hdmi.c | 2 +- sound/soc/fsl/imx-pcm-rpmsg.c | 19 +- sound/soc/fsl/imx-rpmsg.c | 28 +- sound/soc/generic/Makefile | 12 +- sound/soc/generic/audio-graph-card2.c | 2 - sound/soc/generic/simple-card-utils.c | 2 - sound/soc/img/img-i2s-in.c | 2 +- sound/soc/img/img-i2s-out.c | 2 +- sound/soc/intel/Kconfig | 1 + sound/soc/intel/atom/Makefile | 2 +- sound/soc/intel/atom/sst/Makefile | 6 +- sound/soc/intel/avs/Makefile | 10 +- sound/soc/intel/avs/apl.c | 22 +- sound/soc/intel/avs/avs.h | 14 +- sound/soc/intel/avs/board_selection.c | 9 +- sound/soc/intel/avs/boards/Makefile | 34 +- sound/soc/intel/avs/boards/da7219.c | 2 +- sound/soc/intel/avs/boards/dmic.c | 2 +- sound/soc/intel/avs/boards/es8336.c | 4 +- sound/soc/intel/avs/boards/hdaudio.c | 8 +- sound/soc/intel/avs/boards/i2s_test.c | 81 +- sound/soc/intel/avs/boards/max98357a.c | 2 +- sound/soc/intel/avs/boards/max98373.c | 2 +- sound/soc/intel/avs/boards/max98927.c | 2 +- sound/soc/intel/avs/boards/nau8825.c | 4 +- sound/soc/intel/avs/boards/probe.c | 2 +- sound/soc/intel/avs/boards/rt274.c | 4 +- sound/soc/intel/avs/boards/rt286.c | 4 +- sound/soc/intel/avs/boards/rt298.c | 4 +- sound/soc/intel/avs/boards/rt5514.c | 2 +- sound/soc/intel/avs/boards/rt5663.c | 4 +- sound/soc/intel/avs/boards/rt5682.c | 4 +- sound/soc/intel/avs/boards/ssm4567.c | 7 +- sound/soc/intel/avs/cldma.c | 46 +- sound/soc/intel/avs/cldma.h | 3 +- sound/soc/intel/avs/cnl.c | 93 +- sound/soc/intel/avs/control.c | 2 +- sound/soc/intel/avs/control.h | 2 +- sound/soc/intel/avs/core.c | 99 +- sound/soc/intel/avs/debugfs.c | 2 +- sound/soc/intel/avs/dsp.c | 2 +- sound/soc/intel/avs/icl.c | 19 +- sound/soc/intel/avs/ipc.c | 50 +- sound/soc/intel/avs/loader.c | 8 +- sound/soc/intel/avs/messages.c | 2 +- sound/soc/intel/avs/messages.h | 49 +- sound/soc/intel/avs/path.c | 47 +- sound/soc/intel/avs/path.h | 2 +- sound/soc/intel/avs/pcm.c | 274 +-- sound/soc/intel/avs/probes.c | 16 +- sound/soc/intel/avs/registers.h | 2 +- sound/soc/intel/avs/skl.c | 75 +- sound/soc/intel/avs/sysfs.c | 2 +- sound/soc/intel/avs/tgl.c | 5 +- sound/soc/intel/avs/topology.c | 4 +- sound/soc/intel/avs/topology.h | 2 +- sound/soc/intel/avs/trace.c | 2 +- sound/soc/intel/avs/utils.c | 10 +- sound/soc/intel/avs/utils.h | 2 +- sound/soc/intel/boards/Kconfig | 70 +- sound/soc/intel/boards/Makefile | 98 +- sound/soc/intel/boards/bdw_rt286.c | 2 +- sound/soc/intel/boards/bridge_cs35l56.c | 137 ++ sound/soc/intel/boards/bxt_da7219_max98357a.c | 182 +- sound/soc/intel/boards/bxt_rt298.c | 3 +- sound/soc/intel/boards/bytcr_rt5640.c | 14 +- sound/soc/intel/boards/cml_rt1011_rt5682.c | 609 ------ sound/soc/intel/boards/glk_rt5682_max98357a.c | 691 ------ sound/soc/intel/boards/hda_dsp_common.c | 2 +- sound/soc/intel/boards/hsw_rt5640.c | 2 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 1 + sound/soc/intel/boards/kbl_da7219_max98927.c | 4 + sound/soc/intel/boards/kbl_rt5660.c | 1 + sound/soc/intel/boards/kbl_rt5663_max98927.c | 4 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 3 +- sound/soc/intel/boards/skl_hda_dsp_common.h | 1 + sound/soc/intel/boards/skl_hda_dsp_generic.c | 50 +- sound/soc/intel/boards/skl_nau88l25_max98357a.c | 3 +- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 4 +- sound/soc/intel/boards/skl_rt286.c | 5 +- sound/soc/intel/boards/sof_board_helpers.c | 163 +- sound/soc/intel/boards/sof_board_helpers.h | 108 +- sound/soc/intel/boards/sof_cirrus_common.h | 2 +- sound/soc/intel/boards/sof_cs42l42.c | 89 +- sound/soc/intel/boards/sof_da7219.c | 519 +++-- sound/soc/intel/boards/sof_maxim_common.c | 137 +- sound/soc/intel/boards/sof_maxim_common.h | 9 +- sound/soc/intel/boards/sof_nau8825.c | 106 +- sound/soc/intel/boards/sof_nuvoton_common.h | 2 +- sound/soc/intel/boards/sof_realtek_common.c | 330 ++- sound/soc/intel/boards/sof_realtek_common.h | 7 +- sound/soc/intel/boards/sof_rt5682.c | 428 ++-- sound/soc/intel/boards/sof_sdw.c | 1369 ++++++------ sound/soc/intel/boards/sof_sdw_common.h | 98 +- sound/soc/intel/boards/sof_sdw_cs42l42.c | 27 +- sound/soc/intel/boards/sof_sdw_cs42l43.c | 66 +- sound/soc/intel/boards/sof_sdw_cs_amp.c | 16 +- sound/soc/intel/boards/sof_sdw_maxim.c | 29 +- sound/soc/intel/boards/sof_sdw_rt5682.c | 27 +- sound/soc/intel/boards/sof_sdw_rt700.c | 29 +- sound/soc/intel/boards/sof_sdw_rt711.c | 28 +- sound/soc/intel/boards/sof_sdw_rt712_sdca.c | 49 +- sound/soc/intel/boards/sof_sdw_rt715.c | 26 - sound/soc/intel/boards/sof_sdw_rt715_sdca.c | 26 - sound/soc/intel/boards/sof_sdw_rt722_sdca.c | 60 +- sound/soc/intel/boards/sof_sdw_rt_amp.c | 43 +- sound/soc/intel/boards/sof_sdw_rt_dmic.c | 54 + .../soc/intel/boards/sof_sdw_rt_sdca_jack_common.c | 49 +- sound/soc/intel/boards/sof_ssp_amp.c | 270 +-- sound/soc/intel/boards/sof_ssp_common.c | 122 -- sound/soc/intel/catpt/Makefile | 2 +- sound/soc/intel/catpt/core.h | 2 +- sound/soc/intel/catpt/device.c | 2 +- sound/soc/intel/catpt/dsp.c | 2 +- sound/soc/intel/catpt/ipc.c | 2 +- sound/soc/intel/catpt/loader.c | 2 +- sound/soc/intel/catpt/messages.c | 2 +- sound/soc/intel/catpt/messages.h | 2 +- sound/soc/intel/catpt/pcm.c | 2 +- sound/soc/intel/catpt/registers.h | 2 +- sound/soc/intel/catpt/sysfs.c | 2 +- sound/soc/intel/catpt/trace.h | 2 +- sound/soc/intel/common/Makefile | 8 +- sound/soc/intel/common/soc-acpi-intel-adl-match.c | 148 +- sound/soc/intel/common/soc-acpi-intel-arl-match.c | 24 + sound/soc/intel/common/soc-acpi-intel-cml-match.c | 12 +- sound/soc/intel/common/soc-acpi-intel-glk-match.c | 4 +- sound/soc/intel/common/soc-acpi-intel-icl-match.c | 2 +- sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 4 +- sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 104 +- sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 244 ++- sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 97 +- sound/soc/intel/common/soc-acpi-intel-ssp-common.c | 159 ++ sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 85 +- sound/soc/intel/common/sst-dsp-priv.h | 2 +- sound/soc/intel/common/sst-dsp.c | 2 +- sound/soc/intel/common/sst-dsp.h | 2 +- sound/soc/intel/common/sst-ipc.c | 2 +- sound/soc/intel/common/sst-ipc.h | 2 +- sound/soc/intel/keembay/Makefile | 2 +- sound/soc/intel/skylake/Makefile | 6 +- sound/soc/intel/skylake/skl-topology.c | 169 -- sound/soc/jz4740/Makefile | 2 +- sound/soc/kirkwood/Makefile | 4 +- sound/soc/kirkwood/kirkwood-dma.c | 5 +- sound/soc/loongson/Makefile | 4 +- sound/soc/loongson/loongson_card.c | 2 +- sound/soc/loongson/loongson_dma.c | 2 +- sound/soc/loongson/loongson_i2s_pci.c | 1 - sound/soc/mediatek/Kconfig | 24 +- sound/soc/mediatek/common/Makefile | 4 +- .../soc/mediatek/common/mtk-afe-platform-driver.c | 18 + sound/soc/mediatek/common/mtk-dai-adda-common.c | 70 + sound/soc/mediatek/common/mtk-dai-adda-common.h | 45 + sound/soc/mediatek/common/mtk-dsp-sof-common.c | 15 +- sound/soc/mediatek/common/mtk-dsp-sof-common.h | 1 - sound/soc/mediatek/common/mtk-soc-card.h | 7 +- sound/soc/mediatek/common/mtk-soundcard-driver.c | 205 +- sound/soc/mediatek/common/mtk-soundcard-driver.h | 42 + sound/soc/mediatek/mt2701/Makefile | 2 +- sound/soc/mediatek/mt6797/Makefile | 2 +- sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 14 +- sound/soc/mediatek/mt6797/mt6797-dai-adda.c | 85 +- sound/soc/mediatek/mt7986/Makefile | 2 +- sound/soc/mediatek/mt7986/mt7986-afe-pcm.c | 18 +- sound/soc/mediatek/mt8183/Makefile | 2 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 14 +- sound/soc/mediatek/mt8183/mt8183-dai-adda.c | 90 +- sound/soc/mediatek/mt8186/Makefile | 5 +- sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 14 +- sound/soc/mediatek/mt8186/mt8186-dai-adda.c | 92 +- .../mt8186/mt8186-mt6366-da7219-max98357.c | 1189 ----------- ...186-mt6366-rt1019-rt5682s.c => mt8186-mt6366.c} | 580 ++--- sound/soc/mediatek/mt8188/Makefile | 2 +- sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 29 +- sound/soc/mediatek/mt8188/mt8188-dai-adda.c | 89 +- sound/soc/mediatek/mt8188/mt8188-mt6359.c | 209 +- sound/soc/mediatek/mt8192/Makefile | 2 +- sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 114 +- sound/soc/mediatek/mt8192/mt8192-dai-adda.c | 90 +- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 301 ++- sound/soc/mediatek/mt8195/Makefile | 2 +- sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 31 +- sound/soc/mediatek/mt8195/mt8195-dai-adda.c | 90 +- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 491 ++--- sound/soc/meson/Makefile | 50 +- sound/soc/meson/aiu-fifo-i2s.c | 2 +- sound/soc/meson/aiu-fifo-spdif.c | 2 +- sound/soc/meson/aiu-fifo.c | 2 +- sound/soc/meson/aiu-fifo.h | 2 +- sound/soc/meson/axg-fifo.c | 4 +- sound/soc/mxs/Makefile | 6 +- sound/soc/pxa/Makefile | 12 +- sound/soc/qcom/Makefile | 38 +- sound/soc/qcom/apq8016_sbc.c | 4 +- sound/soc/qcom/common.c | 2 + sound/soc/qcom/qdsp6/Makefile | 4 +- sound/soc/qcom/qdsp6/q6apm-dai.c | 16 +- sound/soc/qcom/qdsp6/q6asm-dai.c | 2 +- sound/soc/qcom/qdsp6/q6dsp-common.c | 2 + sound/soc/qcom/sc7180.c | 10 +- sound/soc/qcom/sc7280.c | 12 +- sound/soc/qcom/sc8280xp.c | 10 +- sound/soc/qcom/sdw.c | 8 +- sound/soc/qcom/sm8250.c | 10 +- sound/soc/qcom/x1e80100.c | 8 +- sound/soc/rockchip/Makefile | 16 +- sound/soc/samsung/Makefile | 38 +- sound/soc/samsung/i2s.c | 1 - sound/soc/samsung/midas_wm1811.c | 2 +- sound/soc/sh/Makefile | 16 +- sound/soc/sh/rcar/Makefile | 2 +- sound/soc/sh/rcar/cmd.c | 6 +- sound/soc/sh/rcar/core.c | 4 +- sound/soc/sh/rcar/ctu.c | 6 +- sound/soc/sh/rcar/dma.c | 6 +- sound/soc/sh/rcar/dvc.c | 6 +- sound/soc/sh/rcar/gen.c | 519 ++--- sound/soc/sh/rcar/mix.c | 6 +- sound/soc/sh/rcar/rsnd.h | 22 +- sound/soc/sh/rcar/src.c | 12 +- sound/soc/sh/rcar/ssi.c | 2 +- sound/soc/sh/rcar/ssiu.c | 2 +- sound/soc/soc-card-test.c | 186 ++ sound/soc/soc-card.c | 21 +- sound/soc/soc-core.c | 8 +- sound/soc/soc-dai.c | 2 +- sound/soc/soc-dapm.c | 54 +- sound/soc/soc-generic-dmaengine-pcm.c | 4 + sound/soc/soc-jack.c | 23 +- sound/soc/soc-pcm.c | 11 +- sound/soc/soc-topology-test.c | 3 +- sound/soc/soc-topology.c | 252 +-- sound/soc/sof/Makefile | 30 +- sound/soc/sof/amd/Makefile | 10 +- sound/soc/sof/amd/acp-common.c | 2 +- sound/soc/sof/amd/acp-loader.c | 2 + sound/soc/sof/amd/acp.h | 2 +- sound/soc/sof/control.c | 2 +- sound/soc/sof/core.c | 6 +- sound/soc/sof/debug.c | 60 +- sound/soc/sof/fw-file-profile.c | 2 +- sound/soc/sof/imx/Makefile | 8 +- sound/soc/sof/imx/imx-common.c | 24 - sound/soc/sof/imx/imx-common.h | 9 - sound/soc/sof/imx/imx8.c | 45 +- sound/soc/sof/imx/imx8m.c | 42 +- sound/soc/sof/imx/imx8ulp.c | 44 +- sound/soc/sof/intel/Kconfig | 25 +- sound/soc/sof/intel/Makefile | 35 +- sound/soc/sof/intel/apl.c | 5 +- sound/soc/sof/intel/atom.c | 2 +- sound/soc/sof/intel/atom.h | 2 +- sound/soc/sof/intel/bdw.c | 4 +- sound/soc/sof/intel/byt.c | 6 +- sound/soc/sof/intel/cnl.c | 17 +- sound/soc/sof/intel/ext_manifest.h | 2 +- sound/soc/sof/intel/hda-bus.c | 4 +- sound/soc/sof/intel/hda-codec.c | 17 +- sound/soc/sof/intel/hda-common-ops.c | 5 +- sound/soc/sof/intel/hda-ctrl.c | 21 +- sound/soc/sof/intel/hda-dai-ops.c | 43 +- sound/soc/sof/intel/hda-dai.c | 132 +- sound/soc/sof/intel/hda-dsp.c | 504 ++++- sound/soc/sof/intel/hda-ipc.c | 117 +- sound/soc/sof/intel/hda-ipc.h | 2 +- sound/soc/sof/intel/hda-loader-skl.c | 2 +- sound/soc/sof/intel/hda-loader.c | 122 +- sound/soc/sof/intel/hda-mlink.c | 2 +- sound/soc/sof/intel/hda-pcm.c | 8 +- sound/soc/sof/intel/hda-probes.c | 4 +- sound/soc/sof/intel/hda-stream.c | 39 +- sound/soc/sof/intel/hda-trace.c | 5 +- sound/soc/sof/intel/hda.c | 826 +++----- sound/soc/sof/intel/hda.h | 47 +- sound/soc/sof/intel/icl.c | 6 +- sound/soc/sof/intel/lnl.c | 35 +- sound/soc/sof/intel/lnl.h | 15 + sound/soc/sof/intel/mtl.c | 87 +- sound/soc/sof/intel/mtl.h | 50 +- sound/soc/sof/intel/pci-apl.c | 3 +- sound/soc/sof/intel/pci-cnl.c | 3 +- sound/soc/sof/intel/pci-icl.c | 4 +- sound/soc/sof/intel/pci-lnl.c | 8 +- sound/soc/sof/intel/pci-mtl.c | 3 +- sound/soc/sof/intel/pci-skl.c | 3 +- sound/soc/sof/intel/pci-tgl.c | 4 +- sound/soc/sof/intel/pci-tng.c | 4 +- sound/soc/sof/intel/shim.h | 5 +- sound/soc/sof/intel/skl.c | 2 +- sound/soc/sof/intel/telemetry.c | 3 +- sound/soc/sof/intel/telemetry.h | 2 +- sound/soc/sof/intel/tgl.c | 27 +- sound/soc/sof/intel/tracepoints.c | 5 + sound/soc/sof/iomem-utils.c | 2 +- sound/soc/sof/ipc.c | 2 +- sound/soc/sof/ipc3-control.c | 2 +- sound/soc/sof/ipc3-dtrace.c | 2 +- sound/soc/sof/ipc3-loader.c | 2 +- sound/soc/sof/ipc3-pcm.c | 3 +- sound/soc/sof/ipc3-priv.h | 8 +- sound/soc/sof/ipc3-topology.c | 2 +- sound/soc/sof/ipc3.c | 2 +- sound/soc/sof/ipc4-control.c | 2 +- sound/soc/sof/ipc4-fw-reg.h | 2 +- sound/soc/sof/ipc4-loader.c | 10 +- sound/soc/sof/ipc4-mtrace.c | 2 +- sound/soc/sof/ipc4-pcm.c | 117 +- sound/soc/sof/ipc4-priv.h | 4 +- sound/soc/sof/ipc4-telemetry.c | 2 +- sound/soc/sof/ipc4-telemetry.h | 2 +- sound/soc/sof/ipc4-topology.c | 360 +++- sound/soc/sof/ipc4-topology.h | 5 +- sound/soc/sof/ipc4.c | 2 +- sound/soc/sof/loader.c | 2 +- sound/soc/sof/mediatek/mt8186/Makefile | 2 +- sound/soc/sof/mediatek/mt8186/mt8186.c | 2 +- sound/soc/sof/mediatek/mt8195/Makefile | 2 +- sound/soc/sof/mediatek/mt8195/mt8195.c | 2 +- sound/soc/sof/nocodec.c | 2 +- sound/soc/sof/ops.c | 2 +- sound/soc/sof/ops.h | 2 +- sound/soc/sof/pcm.c | 75 +- sound/soc/sof/pm.c | 2 +- sound/soc/sof/sof-acpi-dev.c | 2 +- sound/soc/sof/sof-acpi-dev.h | 2 +- sound/soc/sof/sof-audio.c | 31 +- sound/soc/sof/sof-audio.h | 6 +- sound/soc/sof/sof-client-ipc-flood-test.c | 19 +- sound/soc/sof/sof-client-ipc-kernel-injector.c | 2 +- sound/soc/sof/sof-client-ipc-msg-injector.c | 2 +- sound/soc/sof/sof-client-probes-ipc3.c | 2 +- sound/soc/sof/sof-client-probes-ipc4.c | 2 +- sound/soc/sof/sof-client-probes.c | 2 +- sound/soc/sof/sof-client.c | 2 +- sound/soc/sof/sof-pci-dev.c | 2 +- sound/soc/sof/sof-pci-dev.h | 2 +- sound/soc/sof/sof-priv.h | 2 +- sound/soc/sof/sof-utils.c | 2 +- sound/soc/sof/sof-utils.h | 2 +- sound/soc/sof/stream-ipc.c | 2 +- sound/soc/sof/topology.c | 9 +- sound/soc/sof/trace.c | 2 +- sound/soc/sof/xtensa/Makefile | 2 +- sound/soc/sof/xtensa/core.c | 2 +- sound/soc/spear/Makefile | 6 +- sound/soc/sprd/Makefile | 2 +- sound/soc/sti/Makefile | 2 +- sound/soc/stm/Makefile | 8 +- sound/soc/sunxi/sun4i-i2s.c | 33 +- sound/soc/sunxi/sun50i-codec-analog.c | 73 +- sound/soc/sunxi/sun50i-dmic.c | 36 +- sound/soc/sunxi/sun8i-codec.c | 346 ++- sound/soc/tegra/Makefile | 46 +- sound/soc/tegra/tegra186_dspk.c | 7 +- sound/soc/tegra/tegra_asoc_machine.c | 2 +- sound/soc/tegra/tegra_pcm.c | 6 +- sound/soc/ti/Makefile | 36 +- sound/soc/ti/davinci-i2s.c | 278 ++- sound/soc/ti/davinci-mcasp.c | 12 +- sound/soc/ti/omap-hdmi.c | 2 +- sound/soc/uniphier/Makefile | 8 +- sound/soc/uniphier/aio-dma.c | 2 +- sound/soc/ux500/Makefile | 6 +- sound/soc/ux500/ux500_msp_dai.c | 1 + sound/soc/xilinx/Makefile | 6 +- sound/soc/xilinx/xlnx_formatter_pcm.c | 2 + sound/soc/xilinx/xlnx_i2s.c | 1 + sound/soc/xtensa/Makefile | 2 +- tools/sound/dapm-graph | 303 +++ 652 files changed, 18327 insertions(+), 11659 deletions(-) delete mode 100644 Documentation/devicetree/bindings/sound/davinci-mcbsp.txt create mode 100644 Documentation/devicetree/bindings/sound/davinci-mcbsp.yaml delete mode 100644 Documentation/devicetree/bindings/sound/fsl,audmix.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl,audmix.yaml delete mode 100644 Documentation/devicetree/bindings/sound/fsl,esai.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl,esai.yaml create mode 100644 Documentation/devicetree/bindings/sound/fsl,imx-audio-spdif.yaml delete mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl,ssi.yaml delete mode 100644 Documentation/devicetree/bindings/sound/fsl-asoc-card.txt create mode 100644 Documentation/devicetree/bindings/sound/fsl-asoc-card.yaml delete mode 100644 Documentation/devicetree/bindings/sound/imx-audio-spdif.txt create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt2701-wm8960.yaml delete mode 100644 Documentation/devicetree/bindings/sound/mt2701-wm8960.txt create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8325.yaml delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-ac97.txt create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-ac97.yaml delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-das.txt create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra20-das.yaml delete mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra30-i2s.yaml create mode 100644 Documentation/devicetree/bindings/sound/rockchip,rk3308-codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/ti,pcm1681.txt create mode 100644 Documentation/devicetree/bindings/sound/ti,pcm1681.yaml create mode 100644 Documentation/devicetree/bindings/sound/ti,pcm6240.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8776.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8974.txt create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8974.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wm8776.txt create mode 100644 Documentation/sound/soc/dapm-graph.svg create mode 100644 drivers/acpi/nhlt.c create mode 100644 include/acpi/nhlt.h rename sound/soc/intel/boards/sof_ssp_common.h => include/sound/soc-acpi-intel-ssp-common.h (66%) create mode 100644 sound/soc/codecs/nau8325.c create mode 100644 sound/soc/codecs/nau8325.h create mode 100644 sound/soc/codecs/pcm6240.c create mode 100644 sound/soc/codecs/pcm6240.h create mode 100644 sound/soc/codecs/rk3308_codec.c create mode 100644 sound/soc/codecs/rk3308_codec.h create mode 100644 sound/soc/intel/boards/bridge_cs35l56.c delete mode 100644 sound/soc/intel/boards/cml_rt1011_rt5682.c delete mode 100644 sound/soc/intel/boards/glk_rt5682_max98357a.c delete mode 100644 sound/soc/intel/boards/sof_sdw_rt715.c delete mode 100644 sound/soc/intel/boards/sof_sdw_rt715_sdca.c create mode 100644 sound/soc/intel/boards/sof_sdw_rt_dmic.c delete mode 100644 sound/soc/intel/boards/sof_ssp_common.c create mode 100644 sound/soc/intel/common/soc-acpi-intel-ssp-common.c create mode 100644 sound/soc/mediatek/common/mtk-dai-adda-common.c create mode 100644 sound/soc/mediatek/common/mtk-dai-adda-common.h delete mode 100644 sound/soc/mediatek/mt8186/mt8186-mt6366-da7219-max98357.c rename sound/soc/mediatek/mt8186/{mt8186-mt6366-rt1019-rt5682s.c => mt8186-mt6366.c} (72%) create mode 100644 sound/soc/soc-card-test.c create mode 100644 sound/soc/sof/intel/lnl.h create mode 100644 sound/soc/sof/intel/tracepoints.c create mode 100755 tools/sound/dapm-graph