From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8A7F02741CF for ; Thu, 24 Jul 2025 11:42:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753357339; cv=none; b=sZ7ss99+1v6TwYd8cpgOH8CLff5iGXZdPqDaYuFz6aH7RgLpwR1CEPnce5SkrTP/CKLgZOXKpXW9xZ7rtdJDh9jzx/PbqDVr2uUVyuGWml2X3nqSMjL6EDNhIsb0oNKfyJGjfONzcFGDEWTdE/faFZjbQGtAMRCSvi7cgypY7BI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753357339; c=relaxed/simple; bh=G01r62YGlPGBz9IK9CShlW8dRRy3/X7m5AH+ZCs8gqo=; h=Message-ID:From:To:Cc:Subject:Date; b=OYll6SgKUXkcVIJNGk6iE1w7maifOJF8aprzVDyfV3Oh94RGq6yu9/E9qmWI5BapLSC1UC013oyYiqUAjokCnjVpe3XfKdINcwjSptln7XBcDZvZbPmAqXjolGRAWumdYjIdamHOHSeZqv4QZ1hwU7HzSEosPbuPfBE35duI+/c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Xo7ZMGUx; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Xo7ZMGUx" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7E29AC4CEF5; Thu, 24 Jul 2025 11:42:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753357339; bh=G01r62YGlPGBz9IK9CShlW8dRRy3/X7m5AH+ZCs8gqo=; h=From:To:Cc:Subject:Date:From; b=Xo7ZMGUxArSX3kX/cjUFnnJXcNr4VAnUNtgfn4vTJNmUusq6kzJOA2CTvTNc2Tnq+ xy8zT14s6Fxaf16/URgIrWC7znKBtvRU77pxWD/she7QFsJfGzo9jEA9juy4w478s5 fYX+Iw9yUJIbr/6KFHEeefcQN8AeBQdWmROf+CrZpwXPUB8rE/MjC1jumGv06K8fZ/ tBucskfWMLywLUJREQryIfEYXSh2kq+gVFdzPXNAxvX+8krCgbtzUpqGKuMBiNpD53 9qO9bbfeIwyOvbOWvGbhv47jXT4ylyw0o1+bjI97DboPaXty+m6c5vbeZleOQP3aSQ FrxwoEPsV9+Uw== Message-ID: <492f6d2b51bc6aeeda03fb8ac85ee34a.broonie@kernel.org> From: Mark Brown To: Takashi Iwai Cc: Liam Girdwood , linux-sound@vger.kernel.org, alsa-devel@alsa-project.org, Mark Brown Subject: [GIT PULL] ASoC updates for v6.17 Date: Thu, 24 Jul 2025 12:42:08 +0100 Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: The following changes since commit 347e9f5043c89695b01e66b3ed111755afcf1911: Linux 6.16-rc6 (2025-07-13 14:25:58 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.17 for you to fetch changes up to c58c35ef6ae62e36927f506a5afc66610b7261d9: ASoC: qcom: sm8250: Add Fairphone 4 soundcard compatible (2025-07-23 15:09:30 +0100) ---------------------------------------------------------------- ASoC: Updates for v6.17 There's a few new drivers here and quite a lot of cleanup work from Morimoto-san but generally this has been quite a quiet release, resulting in a fairly small diffstat. Highlights include: - Refactoring of the Kconfig menus to be hopefully more consistant and easier to navigate. - Refactoring of the DAPM code, mainly hiding functionality that doesn't need to be exposed to drivers. - Removal of the unused upstream weak paths DAPM functionality. - Further work on the generic handling for SoundWire SDCA devices. - Cleanups of our usage of the PM autosuspend functions, this pulls in some PM core changes on a shared tag. - Support for AMD ACP7.2 and SoundWire on ACP 7.1, Fairphone 4 & 5, various Intel systems, Qualcomm QCS8275, Richtek RTQ9124 and TI TAS5753. ---------------------------------------------------------------- Ai Chao (3): ASoC: renesas: Use helper function for_each_child_of_node_scoped() ASoC: meson: Use helper function for_each_child_of_node_scoped() ASoC: imx-card: Use helper function for_each_child_of_node_scoped() Alexander Stein (1): ASoC: codec: tlv320aic32x4: Fix reset GPIO check Arnd Bergmann (2): ASoC: ops: dynamically allocate struct snd_ctl_elem_value ASoC: SDCA: fix HID dependency Balamurugan C (3): ASoC: Intel: soc-acpi: Add entry for sof_es8336 in PTL match table. ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in PTL match table ASoC: Intel: sof_rt5682: Add HDMI-In capture with rt5682 support for PTL. Bard Liao (2): ASoC: sdw_utils: add component_name string to dai_info ASoC: sdw_utils: generate combined spk components string Bram Vlerick (2): ASoC: tas571x: add support for tas5753 ASoC: dt-bindings: tas57xx: add tas5753 compatibility Brian Masney (6): ASoC: codecs: da7219: convert from round_rate() to determine_rate() ASoC: codecs: rt5682: convert from round_rate() to determine_rate() ASoC: codecs: rt5682s: convert from round_rate() to determine_rate() ASoC: qcom: qdsp6: q6dsp-lpass-clocks: convert from round_rate() to determine_rate() ASoC: stm: stm32_i2s: convert from round_rate() to determine_rate() ASoC: stm: stm32_sai_sub: convert from round_rate() to determine_rate() Cezary Rojewski (2): ASoC: codecs: rt5640: Drop dummy register names ASoC: Intel: avs: Add rt5640 machine board Charles Keepax (21): HID: core: Add bus define for SoundWire bus MAINTAINERS: Add SDCA maintainers entry ASoC: SDCA: Add missing default in switch in entity_pde_event() ASoC: SDCA: Fixup some kernel doc errors ASoC: SDCA: Minor selected/detected mode control fixups ASoC: SDCA: Add flag for unused IRQs ASoC: SDCA: Add some initial IRQ handlers ASoC: SDCA: Kconfig/Makefile fixups ASoC: SDCA: Pull HID and IRQ into the primary SDCA module ASoC: SDCA: Fix off by one error in IRQ bound check ASoC: SDCA: Avoid use of uninitialised local name variable ASoC: SDCA: Update memory allocations to zero initialise ASoC: SDCA: Allow read-only controls to be deferrable ASoC: SDCA: Remove overly chatty input pin list warning ASoC: SDCA: Move SDCA search functions and export ASoC: soc-dai: Add private data to snd_soc_dai ASoC: SDCA: Add helper to add DAI constraints ASoC: SDCA: Add a helper to get the SoundWire port number ASoC: SDCA: Add hw_params() helper function ASoC: SDCA: Shrink detected_mode_handler() stack frame ASoC: SDCA: Fix implicit cast from le16 Chen Ni (1): ASoC: tegra: AHUB: Remove unneeded semicolon Chen-Yu Tsai (9): ASoC: dt-bindings: Convert MT8173 AFE binding to dt-schema ASoC: dt-bindings: mt8173-afe-pcm: Add power domain ASoC: dt-bindings: mt8173-afe-pcm: Allow specifying reserved memory region ASoC: dt-bindings: mt8186-afe-pcm: Allow specifying reserved memory region ASoC: dt-bindings: mt8192-afe-pcm: Allow specifying reserved memory region ASoC: mediatek: use reserved memory or enable buffer pre-allocation ASoC: mediatek: mt8183-afe-pcm: Support >32 bit DMA addresses ASoC: mediatek: mt8173-afe-pcm: use local `dev` pointer in driver callbacks ASoC: mediatek: mt8183-afe-pcm: use local `dev` pointer in driver callbacks ChiYuan Huang (2): ASoC: dt-bindings: rt9123: Append RTQ9124 description ASoC: codecs: Add support for Richtek RTQ9124 Frank Li (1): ASoC: dt-bindings: covert mxs-audio-sgtl5000.txt to yaml format Geert Uytterhoeven (2): ASoC: renesas: msiof: Convert to ASoC: img: Imagination Technologies sound should depend on MIPS Jyri Sarha (3): ASoC: SOF: ipc4: Add sof_ipc4_pipeline_state_str() for debugging ASoC: SOF: ipc4-pcm: Pipe instances to dev_dbg in multi_pipeline_state() ASoC: SOF: ipc4-pcm: Harmonize sof_ipc4_set_pipeline_state() dbg print Krzysztof Kozlowski (20): ASoC: codecs: Constify regmap configuration static variables ASoC: fsl: Constify reg_default array ASoC: codecs: wcd9335: Drop unused sido_input_src field ASoC: codecs: wcd934x: Drop unused num_rx_port/num_tx_port fields ASoC: codecs: wcd937x: Drop unused 'struct wcd937x_priv' fields ASoC: codecs: wcd938x: Drop unused 'struct wcd938x_priv' fields ASoC: codecs: wcd938x: Drop unused variant field ASoC: codecs: wcd939x: Drop unused 'struct wcd939x_priv' fields ASoC: codecs: wcd937x: Simplify with devm_regulator_bulk_get_enable() ASoC: codecs: wcd938x: Simplify with devm_regulator_bulk_get_enable() ASoC: codecs: wcd939x: Simplify with devm_regulator_bulk_get_enable() ASoC: codecs: wcd939x: Simplify return from devm_gpiod_get() error ASoC: dt-bindings: qcom,wcd939x: Document missing VDD_PX supply ASoC: codecs: wcd939x: Add VDD_PX supply ASoC: codecs: lpass: Drop unused AIF_INVALID first DAI identifier ASoC: codecs: wcd937x: Use simple defines for chipid register value ASoC: codecs: wcd938x: Use simple defines for chipid register value ASoC: codecs: wcd939x: Use simple defines for chipid register value ASoC: codecs: wcd939x: Add defines for major/minor version decoding ASoC: dt-bindings: qcom,lpass-va-macro: Define clock-names in top-level Kuninori Morimoto (62): ASoC: soc-core: save ID if param was set in fmt_single_name() ASoC: remove component->id ASoC: hdac_hdmi: remove hdac_hdmi_jack[_port]_init() ASoC: soc-dai: tidyup return value of snd_soc_xlate_tdm_slot_mask() ASoC: soc-ops-test: dynamically allocate struct snd_ctl_elem_value ASoC: ti: Standardize ASoC menu ASoC: adi: Standardize ASoC menu ASoC: amd: Standardize ASoC menu ASoC: bcm: Standardize ASoC menu ASoC: dwc: Standardize ASoC menu ASoC: fsl: Standardize ASoC menu ASoC: img: Standardize ASoC menu ASoC: mxs: Standardize ASoC menu ASoC: pxa: Standardize ASoC menu ASoC: sti: Standardize ASoC menu ASoC: stm: Standardize ASoC menu ASoC: sof: Standardize ASoC menu ASoC: au1x: Standardize ASoC menu ASoC: sdca: Standardize ASoC menu ASoC: sprd: Standardize ASoC menu ASoC: qcom: Standardize ASoC menu ASoC: meson: Standardize ASoC menu ASoC: apple: Standardize ASoC menu ASoC: atmel: Standardize ASoC menu ASoC: intel: Standardize ASoC menu ASoC: spear: Standardize ASoC menu ASoC: sunxi: Standardize ASoC menu ASoC: tegra: Standardize ASoC menu ASoC: ux500: Standardize ASoC menu ASoC: cirrus: Standardize ASoC menu ASoC: google: Standardize ASoC menu ASoC: jz4740: Standardize ASoC menu ASoC: xilinx: Standardize ASoC menu ASoC: xtensa: Standardize ASoC menu ASoC: renesas: Standardize ASoC menu ASoC: generic: Standardize ASoC menu ASoC: samsung: Standardize ASoC menu ASoC: kirkwood: Standardize ASoC menu ASoC: loongson: Standardize ASoC menu ASoC: mediatek: Standardize ASoC menu ASoC: rockchip: Standardize ASoC menu ASoC: starfive: Standardize ASoC menu ASoC: uniphier: Standardize ASoC menu ASoC: hisilicon: Standardize ASoC menu ASoC: soc-dapm: remove unnecessary definition ASoC: soc-dapm: remove EXPORT_SYMBOL_GPL() for snd_soc_dapm_free() ASoC: soc-dapm: remove snd_soc_dapm_nc_pin[_unlocked]() ASoC: soc-dapm: remove snd_soc_dapm_weak_routes() ASoC: soc-dapm: reordering function definitions ASoC: soc-dapm: reordering header definitions ASoC: soc-dapm: use component instead of cmpnt ASoC: soc-dapm: use common name for dapm ASoC: soc-dapm: add prefix on dapm_mark_endpoints_dirty() ASoC: soc-dapm: add prefix on dapm_xxx_event() ASoC: soc-dapm: add prefix on soc_dapm_dev_attrs ASoC: rt700: don't set dapm->bias_level ASoC: rt715: don't set dapm->bias_level ASoC: soc-dapm: set bias_level if snd_soc_dapm_set_bias_level() was successed ASoC: samsung: bell: don't set dapm->bias_level directly ASoC: samsung: speyside: don't set dapm->bias_level directly ASoC: samsung: tobermory: don't set dapm->bias_level directly ASoC: samsung: littlemill: don't set dapm->bias_level directly Laurentiu Mihalcea (1): ASoC: dt-bindings: cirrus,cs42xx8: add 'port' property Luca Weiss (6): ASoC: qcom: sm8250: set card driver name from match data ASoC: qcom: sm8250: add DisplayPort Jack support ASoC: qcom: sm8250: Add Fairphone 5 soundcard compatible ASoC: dt-bindings: qcom,q6afe: Document q6usb subnode ASoC: dt-bindings: qcom,sm8250: Add Fairphone 4 sound card ASoC: qcom: sm8250: Add Fairphone 4 soundcard compatible Mac Chiang (2): ASoC: Intel: soc-acpi-intel-ptl-match: add support ptl-rt721-l0 ASoC: Intel: soc-acpi-intel-lnl-match: add rt1320_l12_rt714_l0 support Maciej Strozek (1): ASoC: SDCA: Generic interrupt support Mark Brown (30): ASoC: codecs: wcd93xx: Few simplifications of code and ASoC: Intel: avs: Add rt5640 board support Use helper function for_each_child_of_node_scoped() ASoC: tas571x: add support for tas5753 ASoC: remove component->id Cleanup in rockchip_sai.c ASoC: Add Richtek RTQ9124 support Add DisplayPort sound support for Fairphone 5 ASoC: codecs: More const and unused member cleanups ASoC: mediatek: use reserved memory or enable ASoC: core/topology/Intel: ASoC: SOF: ipc4/Intel: Support for partial context ASoC: SOF: ipc4-pcm: Harmonize set pipeline state dbg ASoC: hdac_hdmi: Rate limit logging on connection and disconnection ASoC: codecs: wcd93xx: Drop enums for chipid values Add SoundWire machines for ACP7.0/ACP7.1 sof stack ASoC: Standardize ASoC menu ASoC: sdw_utils: generate combined spk components ASoC: Add SDCA IRQ support and some misc fixups Add sound card support for QCS8275 treewide: Remove redundant ASoC: soc-dapm: cleanups ASoC: Intel: add support for new devices ASoC: don't set dapm->bias_level directly ASoC: set bias_level at if Update SDCA Kconfig ASoC: codec: Convert to GPIO descriptors for ASoC: convert from clk round_rate() to SDCA Bug Fixes Add SDCA DAI ops helpers Pei Xiao (2): ASOC: rockchip: fix capture stream handling in rockchip_sai_xfer_stop ASOC: rockchip: Use helper function devm_clk_get_enabled() Peng Fan (4): ASoC: codec: rockchip_sai: Remove including of_gpio.h ASoC: codec: tlv320aic32x4: Drop aic32x4_pdata usage ASoC: codec: tlv320aic32x4: Sort headers alphabetically ASoC: codec: tlv320aic32x4: Convert to GPIO descriptors Peter Ujfalusi (13): ASoC: topology: Do not call snd_soc_remove_pcm_runtime() for ignored links ASoC: core: Check for rtd == NULL in snd_soc_remove_pcm_runtime() ASoC: Intel: skl_hda_dsp_generic: Implement add_dai_link to filter HDMI PCMs ASoC: Intel: sof_sdw: Implement add_dai_link to filter HDMI PCMs ASoC: SOF: ipc4-priv: Add kernel doc for fw_context_save of sof_ipc4_fw_data ASoC: SOF: ipc4/Intel: Add support for library restore firmware functionality ASoC: SOF: ipc4-pcm: Look for best matching hw_config for SSP ASoC: SOF: pcm: Remove local create_page_table() wrapper function ASoC: SOF: topology: Parse the dapm_widget_tokens in case of DSPless mode ASoC: SOF: pcm: Reverse check for prepared stream in sof_pcm_hw_params() ASoC: SOF: Intel: hda: Do not probe Soundwire in nocodec mode ASoC: SOF: ipc4-pcm: Enable delay reporting for ChainDMA streams ASoC: sdw_utils: Add missed component_name strings for speaker amps Prasad Kumpatla (2): ASoC: dt-bindings: qcom,sm8250: Add QCS8275 sound card ASoC: qcom: sc8280xp: Add support for QCS8275 Richard Fitzgerald (1): firmware: cs_dsp: Remove unused struct list_head from cs_dsp_coeff_ctl Rob Herring (Arm) (1): ASoC: Use of_reserved_mem_region_to_resource() for "memory-region" Sachin Mokashi (1): ASoC: Intel: Replace deprecated strcpy() with strscpy() Sakari Ailus (11): PM: runtime: Document return values of suspend-related API functions PM: runtime: Mark last busy stamp in pm_runtime_put_autosuspend() PM: runtime: Mark last busy stamp in pm_runtime_put_sync_autosuspend() PM: runtime: Mark last busy stamp in pm_runtime_autosuspend() PM: runtime: Mark last busy stamp in pm_request_autosuspend() Documentation: PM: *_autosuspend() functions update last busy time ASoC: atmel: Remove redundant pm_runtime_mark_last_busy() calls ASoC: codecs: Remove redundant pm_runtime_mark_last_busy() calls ASoC: Intel: Remove redundant pm_runtime_mark_last_busy() calls ASoC: component: Remove redundant pm_runtime_mark_last_busy() calls ASoC: SOF: Remove redundant pm_runtime_mark_last_busy() calls Seppo Ingalsuo (1): ASoC: SOF: ipc4-topology: Add load of ASRC component Shenghao Ding (2): ASoC: tas2781: Drop the unnecessary symbol imply ASoC: tas2781: Move the "include linux/debugfs.h" into tas2781.h Shengjiu Wang (4): ASoC: wm8524: enable constraints when sysclk is configured. ASoC: fsl_mqs: Distinguish different modules by system manager indices ASoC: fsl_mqs: rename system manager indices for i.MX95 ASoC: fsl-asoc-card: add sysclk_ratio for calculate sysclk frequency Shuming Fan (3): ASoC: SDCA: add support for HIDE entity properties and HID descriptor/report ASoC: SDCA: add a HID device for HIDE entity ASoC: SDCA: add route by the number of input pins in MU entity Srinivas Kandagatla (1): ASoC: qcom: use drvdata instead of component to keep id Stephen Rothwell (1): ASoC: SDCA: Check devm_mutex_init() return value Terry Cheong (1): ASoC: hdmi-codec: use SND_JACK_AVOUT as jack status Venkata Prasad Potturu (4): ASoC: amd: acp: Fix pointer assignments for snd_soc_acpi_mach structures ASoC: amd: acp: Add legacy driver support acp7.2 based platforms ASoC: amd: acp: Enable I2S support for acp7.2 based platforms ASoC: amd: acp: Enable acp7.2 platform based DMIC support in machine driver Vijendar Mukunda (2): ASoC: amd: acp: add soundwire machine for ACP7.0 and ACP7.1 sof stack ASoC: SOF: amd: add alternate machines for ACP7.0 and ACP7.1 platforms Weidong Wang (1): ASoC: codecs: Add calibration function to aw88399 chip Xinxin Wan (1): ASoC: codecs: rt5640: Retry DEVICE_ID verification .../devicetree/bindings/sound/cirrus,cs42xx8.yaml | 4 + .../bindings/sound/fsl,mxs-audio-sgtl5000.yaml | 81 ++ .../bindings/sound/mediatek,mt8173-afe-pcm.yaml | 98 ++ .../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 5 + .../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 5 + .../devicetree/bindings/sound/mtk-afe-pcm.txt | 45 - .../bindings/sound/mxs-audio-sgtl5000.txt | 42 - .../bindings/sound/qcom,lpass-va-macro.yaml | 28 +- .../devicetree/bindings/sound/qcom,q6afe.yaml | 13 + .../devicetree/bindings/sound/qcom,sm8250.yaml | 2 + .../devicetree/bindings/sound/qcom,wcd939x.yaml | 3 + .../devicetree/bindings/sound/richtek,rt9123.yaml | 9 +- .../devicetree/bindings/sound/ti,tas57xx.yaml | 2 + Documentation/power/runtime_pm.rst | 50 +- MAINTAINERS | 11 + arch/mips/configs/generic/board-marduk.config | 1 - drivers/firmware/cirrus/cs_dsp.c | 45 +- drivers/hid/hid-core.c | 3 + include/linux/firmware/cirrus/cs_dsp.h | 2 - include/linux/firmware/imx/sm.h | 20 +- include/linux/pm_runtime.h | 187 +++- include/sound/sdca_asoc.h | 19 + include/sound/sdca_function.h | 71 ++ include/sound/sdca_hid.h | 25 + include/sound/sdca_interrupts.h | 78 ++ include/sound/soc-component.h | 1 - include/sound/soc-dai.h | 3 + include/sound/soc-dapm.h | 236 +++-- include/sound/soc_sdw_utils.h | 1 + include/sound/sof/ipc4/header.h | 2 + include/sound/tas2781.h | 4 + include/sound/tlv320aic32x4.h | 9 - include/uapi/linux/input.h | 1 + sound/soc/Kconfig | 8 +- sound/soc/adi/Kconfig | 9 +- sound/soc/amd/Kconfig | 3 + sound/soc/amd/acp/Kconfig | 1 + sound/soc/amd/acp/acp-i2s.c | 3 + sound/soc/amd/acp/acp-legacy-common.c | 2 + sound/soc/amd/acp/acp-mach-common.c | 1 + sound/soc/amd/acp/acp-pci.c | 9 +- sound/soc/amd/acp/acp-platform.c | 2 + sound/soc/amd/acp/acp70.c | 1 + sound/soc/amd/acp/acp_common.h | 1 + sound/soc/amd/acp/amd-acp70-acpi-match.c | 12 + sound/soc/amd/acp/amd-acpi-mach.c | 4 +- sound/soc/amd/acp/amd.h | 8 +- sound/soc/amd/mach-config.h | 1 + sound/soc/apple/Kconfig | 4 + sound/soc/atmel/Kconfig | 11 +- sound/soc/atmel/mchp-spdifrx.c | 6 - sound/soc/au1x/Kconfig | 4 + sound/soc/bcm/Kconfig | 4 + sound/soc/cirrus/Kconfig | 3 + sound/soc/codecs/Kconfig | 12 +- sound/soc/codecs/Makefile | 4 +- sound/soc/codecs/arizona-jack.c | 2 - sound/soc/codecs/aw88395/aw88395_device.h | 21 + sound/soc/codecs/aw88399.c | 440 ++++++++- sound/soc/codecs/aw88399.h | 34 + sound/soc/codecs/cros_ec_codec.c | 30 +- sound/soc/codecs/cs35l36.c | 2 +- sound/soc/codecs/cs35l41.c | 2 - sound/soc/codecs/cs35l45.c | 1 - sound/soc/codecs/cs35l56-sdw.c | 1 - sound/soc/codecs/cs35l56.c | 1 - sound/soc/codecs/cs42l42.c | 1 - sound/soc/codecs/cs42l43-jack.c | 5 - sound/soc/codecs/cs42l43.c | 2 - sound/soc/codecs/cs48l32.c | 1 - sound/soc/codecs/da7218.c | 2 +- sound/soc/codecs/da7219.c | 68 +- sound/soc/codecs/es8375.c | 2 +- sound/soc/codecs/hda.c | 3 - sound/soc/codecs/hdac_hdmi.c | 307 +----- sound/soc/codecs/hdac_hdmi.h | 10 - sound/soc/codecs/hdmi-codec.c | 6 +- sound/soc/codecs/lpass-rx-macro.c | 1 - sound/soc/codecs/lpass-tx-macro.c | 1 - sound/soc/codecs/lpass-va-macro.c | 1 - sound/soc/codecs/lpass-wsa-macro.c | 1 - sound/soc/codecs/max98363.c | 3 +- sound/soc/codecs/max98373-i2c.c | 2 +- sound/soc/codecs/max98373-sdw.c | 3 +- sound/soc/codecs/max98388.c | 2 +- sound/soc/codecs/max98390.c | 2 +- sound/soc/codecs/max98396.c | 4 +- sound/soc/codecs/max98504.c | 2 +- sound/soc/codecs/max98520.c | 2 +- sound/soc/codecs/max98927.c | 2 +- sound/soc/codecs/rt1017-sdca-sdw.c | 1 - sound/soc/codecs/rt1308-sdw.c | 1 - sound/soc/codecs/rt1316-sdw.c | 1 - sound/soc/codecs/rt1318-sdw.c | 1 - sound/soc/codecs/rt1320-sdw.c | 1 - sound/soc/codecs/rt5640.c | 43 +- sound/soc/codecs/rt5640.h | 6 +- sound/soc/codecs/rt5682-sdw.c | 1 - sound/soc/codecs/rt5682.c | 26 +- sound/soc/codecs/rt5682s.c | 26 +- sound/soc/codecs/rt700.c | 4 +- sound/soc/codecs/rt711-sdca.c | 2 - sound/soc/codecs/rt711.c | 2 - sound/soc/codecs/rt712-sdca-dmic.c | 1 - sound/soc/codecs/rt712-sdca.c | 2 - sound/soc/codecs/rt715-sdca.c | 1 - sound/soc/codecs/rt715.c | 3 +- sound/soc/codecs/rt721-sdca.c | 2 - sound/soc/codecs/rt722-sdca-sdw.c | 2 +- sound/soc/codecs/rt722-sdca.c | 2 - sound/soc/codecs/rt9123.c | 3 - sound/soc/codecs/rtq9124.c | 543 +++++++++++ sound/soc/codecs/tas2552.c | 1 - sound/soc/codecs/tas2781-i2c.c | 3 - sound/soc/codecs/tas571x.c | 52 + sound/soc/codecs/tlv320aic32x4.c | 53 +- sound/soc/codecs/wcd-mbhc-v2.c | 2 - sound/soc/codecs/wcd9335.c | 5 - sound/soc/codecs/wcd934x.c | 4 - sound/soc/codecs/wcd937x.c | 38 +- sound/soc/codecs/wcd937x.h | 1 - sound/soc/codecs/wcd938x.c | 64 +- sound/soc/codecs/wcd939x.c | 69 +- sound/soc/codecs/wm8524.c | 55 +- sound/soc/codecs/wsa881x.c | 5 +- sound/soc/codecs/wsa883x.c | 3 +- sound/soc/codecs/wsa884x.c | 3 +- sound/soc/dwc/Kconfig | 3 + sound/soc/fsl/Kconfig | 2 +- sound/soc/fsl/fsl-asoc-card.c | 13 +- sound/soc/fsl/fsl_asrc.c | 2 +- sound/soc/fsl/fsl_mqs.c | 11 +- sound/soc/fsl/fsl_sai.c | 4 +- sound/soc/fsl/imx-card.c | 13 +- sound/soc/generic/Kconfig | 4 + sound/soc/google/Kconfig | 3 + sound/soc/hisilicon/Kconfig | 4 + sound/soc/img/Kconfig | 14 +- sound/soc/intel/Kconfig | 4 + sound/soc/intel/atom/sst/sst_pvt.c | 1 - sound/soc/intel/avs/board_selection.c | 27 + sound/soc/intel/avs/boards/Kconfig | 12 + sound/soc/intel/avs/boards/Makefile | 2 + sound/soc/intel/avs/boards/rt5640.c | 270 ++++++ sound/soc/intel/avs/core.c | 1 - sound/soc/intel/avs/debugfs.c | 2 - sound/soc/intel/avs/ipc.c | 1 - sound/soc/intel/avs/pcm.c | 1 - sound/soc/intel/boards/cht_bsw_rt5672.c | 3 +- sound/soc/intel/boards/skl_hda_dsp_generic.c | 13 + sound/soc/intel/boards/sof_es8336.c | 10 + sound/soc/intel/boards/sof_rt5682.c | 7 + sound/soc/intel/boards/sof_sdw.c | 14 + sound/soc/intel/catpt/pcm.c | 6 - sound/soc/intel/catpt/sysfs.c | 1 - sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 34 + sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 57 ++ sound/soc/jz4740/Kconfig | 4 + sound/soc/kirkwood/Kconfig | 3 + sound/soc/loongson/Kconfig | 2 +- sound/soc/mediatek/Kconfig | 4 + .../soc/mediatek/common/mtk-afe-platform-driver.c | 4 +- sound/soc/mediatek/common/mtk-base-afe.h | 1 + sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 66 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 56 +- sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 7 + sound/soc/mediatek/mt8188/mt8188-mt6359.c | 4 +- sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 7 + sound/soc/meson/Kconfig | 2 +- sound/soc/meson/axg-card.c | 3 +- sound/soc/meson/meson-card-utils.c | 16 +- sound/soc/mxs/Kconfig | 2 +- sound/soc/pxa/Kconfig | 4 + sound/soc/qcom/Kconfig | 2 +- sound/soc/qcom/lpass-platform.c | 27 +- sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c | 8 +- sound/soc/qcom/sc8280xp.c | 1 + sound/soc/qcom/sm8250.c | 28 +- sound/soc/renesas/Kconfig | 2 +- sound/soc/renesas/rcar/core.c | 35 +- sound/soc/renesas/rcar/ctu.c | 8 +- sound/soc/renesas/rcar/dma.c | 4 +- sound/soc/renesas/rcar/dvc.c | 8 +- sound/soc/renesas/rcar/mix.c | 8 +- sound/soc/renesas/rcar/msiof.c | 94 +- sound/soc/renesas/rcar/src.c | 10 +- sound/soc/renesas/rcar/ssi.c | 18 +- sound/soc/renesas/rcar/ssiu.c | 7 +- sound/soc/rockchip/Kconfig | 23 +- sound/soc/rockchip/rockchip_sai.c | 52 +- sound/soc/samsung/Kconfig | 2 +- sound/soc/samsung/bells.c | 2 - sound/soc/samsung/littlemill.c | 2 - sound/soc/samsung/speyside.c | 2 - sound/soc/samsung/tobermory.c | 2 - sound/soc/sdca/Kconfig | 20 + sound/soc/sdca/Makefile | 6 +- sound/soc/sdca/sdca_asoc.c | 469 +++++++-- sound/soc/sdca/sdca_functions.c | 165 +++- sound/soc/sdca/sdca_hid.c | 127 +++ sound/soc/sdca/sdca_interrupts.c | 444 +++++++++ sound/soc/sdw_utils/soc_sdw_cs_amp.c | 10 - sound/soc/sdw_utils/soc_sdw_maxim.c | 9 - sound/soc/sdw_utils/soc_sdw_rt_amp.c | 6 - sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 7 - sound/soc/sdw_utils/soc_sdw_utils.c | 38 + sound/soc/soc-component.c | 1 - sound/soc/soc-core.c | 25 +- sound/soc/soc-dai.c | 16 +- sound/soc/soc-dapm.c | 1018 +++++++++----------- sound/soc/soc-ops-test.c | 29 +- sound/soc/soc-ops.c | 26 +- sound/soc/soc-topology.c | 7 +- sound/soc/sof/Kconfig | 2 +- sound/soc/sof/amd/pci-acp70.c | 1 + sound/soc/sof/control.c | 1 - sound/soc/sof/debug.c | 1 - sound/soc/sof/imx/imx-common.c | 36 +- sound/soc/sof/intel/hda-loader.c | 7 +- sound/soc/sof/intel/hda.c | 5 + sound/soc/sof/ipc3-dtrace.c | 1 - sound/soc/sof/ipc4-loader.c | 7 +- sound/soc/sof/ipc4-pcm.c | 137 ++- sound/soc/sof/ipc4-priv.h | 6 + sound/soc/sof/ipc4-topology.c | 94 +- sound/soc/sof/ipc4-topology.h | 25 + sound/soc/sof/ipc4.c | 39 +- sound/soc/sof/mediatek/mt8186/mt8186.c | 11 +- sound/soc/sof/mediatek/mt8195/mt8195.c | 11 +- sound/soc/sof/pcm.c | 27 +- sound/soc/sof/sof-client-ipc-flood-test.c | 1 - sound/soc/sof/sof-client-ipc-kernel-injector.c | 1 - sound/soc/sof/sof-client-ipc-msg-injector.c | 1 - sound/soc/sof/sof-client-probes.c | 3 - sound/soc/sof/topology.c | 15 +- sound/soc/spear/Kconfig | 4 + sound/soc/sprd/Kconfig | 4 + sound/soc/starfive/Kconfig | 12 +- sound/soc/sti/Kconfig | 2 +- sound/soc/stm/Kconfig | 2 +- sound/soc/stm/stm32_i2s.c | 21 +- sound/soc/stm/stm32_sai_sub.c | 14 +- sound/soc/sunxi/Kconfig | 2 +- sound/soc/tegra/Kconfig | 4 + sound/soc/tegra/tegra210_ahub.c | 2 +- sound/soc/ti/Kconfig | 2 +- sound/soc/uniphier/Kconfig | 14 +- sound/soc/ux500/Kconfig | 2 +- sound/soc/xilinx/Kconfig | 4 + sound/soc/xtensa/Kconfig | 4 + 250 files changed, 4999 insertions(+), 2236 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/fsl,mxs-audio-sgtl5000.yaml create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8173-afe-pcm.yaml delete mode 100644 Documentation/devicetree/bindings/sound/mtk-afe-pcm.txt delete mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt create mode 100644 include/sound/sdca_hid.h create mode 100644 include/sound/sdca_interrupts.h delete mode 100644 sound/soc/codecs/hdac_hdmi.h create mode 100644 sound/soc/codecs/rtq9124.c create mode 100644 sound/soc/intel/avs/boards/rt5640.c create mode 100644 sound/soc/sdca/sdca_hid.c create mode 100644 sound/soc/sdca/sdca_interrupts.c