From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3831F238159 for ; Wed, 3 Dec 2025 14:06:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764770807; cv=none; b=Z9YjUv5BzkyTeyvtnBOJSkulZC4IZzqYMRnsoQtehgHFud5rwV+BGrFsq1Qlq2fwbC1aYaEMJ7GZ8D/yEUHaR9kBxFSp34POydXvfObIrMVrrf6dPTqbMrm4A7AWAGYu8nHZ7N0BqUnMLGpynZ/tRQ6Z2Ziwi3gCuvArgKQSOk8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764770807; c=relaxed/simple; bh=Y7wPAoos8tPXVIqm1/tjjtYOV01ZVlHisRjsBTlBWoo=; h=Date:Message-ID:From:To:Cc:Subject:MIME-Version:Content-Type; b=jIsDvWZfSrPWcsYgwo0H0H3QS4nAFXAadHXGXmrkm2u5Ourtoue6Gk02tNm9FZpZo3Q0KrtvaxScfhZveDqcyw6WrvNkbwh8BDSLP2y0dXR3C+yRTBFgTI+Id1nOGmBn9mL2BO9FGXSQM4BRiy0GNq+VJlu3KsDBUGbGVdq/1aQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=MLiv9A8H; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=SewwdPbZ; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=MLiv9A8H; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=SewwdPbZ; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="MLiv9A8H"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="SewwdPbZ"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="MLiv9A8H"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="SewwdPbZ" Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (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 smtp-out1.suse.de (Postfix) with ESMTPS id 4134C33724; Wed, 3 Dec 2025 14:06:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1764770799; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=69AZSNA9YhenPZkuvylwj+bNgmgS9Kuddp0R56qXbgQ=; b=MLiv9A8Hoejd3mObTdA1LACXDzzF49sGKYsSXtQovuZHsZ2Y1DHmLciLMeYLWifP+9vpZa nmaSoADzTF3Bgd67aLhtrj2PEi2ZTbIGlSlhykNB5bPZ4i/BRZ9WvbWl073XKkHBnfqTZh ff0Qq6w7FLcgbVkJW2Hrdy5OT2D+96I= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1764770799; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=69AZSNA9YhenPZkuvylwj+bNgmgS9Kuddp0R56qXbgQ=; b=SewwdPbZEkevMqKgTR5qapty+7GcxUkUk91xG4rx/VORrSlZXq67UkYs7De2e/CjCTABWN 63ohhv+Sgm5sxwAg== Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=MLiv9A8H; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=SewwdPbZ DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1764770799; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=69AZSNA9YhenPZkuvylwj+bNgmgS9Kuddp0R56qXbgQ=; b=MLiv9A8Hoejd3mObTdA1LACXDzzF49sGKYsSXtQovuZHsZ2Y1DHmLciLMeYLWifP+9vpZa nmaSoADzTF3Bgd67aLhtrj2PEi2ZTbIGlSlhykNB5bPZ4i/BRZ9WvbWl073XKkHBnfqTZh ff0Qq6w7FLcgbVkJW2Hrdy5OT2D+96I= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1764770799; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=69AZSNA9YhenPZkuvylwj+bNgmgS9Kuddp0R56qXbgQ=; b=SewwdPbZEkevMqKgTR5qapty+7GcxUkUk91xG4rx/VORrSlZXq67UkYs7De2e/CjCTABWN 63ohhv+Sgm5sxwAg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.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 imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 0F6EC3EA63; Wed, 3 Dec 2025 14:06:39 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id lyugAu9DMGk4EQAAD6G6ig (envelope-from ); Wed, 03 Dec 2025 14:06:39 +0000 Date: Wed, 03 Dec 2025 15:06:38 +0100 Message-ID: <87ms3zslqp.wl-tiwai@suse.de> From: Takashi Iwai To: Linus Torvalds Cc: Mark Brown , Liam Girdwood , Linux Sound Mailing List , Linux Kernel Mailing List Subject: [GIT PULL] sound updates for 6.19-rc1 User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/30.1 Mule/6.0 Precedence: bulk X-Mailing-List: linux-sound@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Flag: NO X-Spam-Score: -3.51 X-Rspamd-Queue-Id: 4134C33724 X-Spamd-Result: default: False [-3.51 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; DNSWL_BLOCKED(0.00)[2a07:de40:b281:106:10:150:64:167:received,2a07:de40:b281:104:10:150:64:97:from]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_ALL(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_CC(0.00)[kernel.org,gmail.com,vger.kernel.org]; RCPT_COUNT_FIVE(0.00)[5]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:dkim,suse.de:mid,imap1.dmz-prg2.suse.org:rdns,imap1.dmz-prg2.suse.org:helo]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[suse.de:+] X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Rspamd-Action: no action X-Spam-Level: Linus, please pull sound updates for v6.19-rc1 from: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-6.19-rc1 The topmost commit is eaf526cfa4e537af86543d77f402b9ae803f606e ---------------------------------------------------------------- sound updates for 6.19-rc1 The majority of changes at this time were about ASoC with a lot of code refactoring works. From the functionality POV, there aren't much to see, but we have a wide range of device-specific fixes and updates. Here are some highlights: - Continued ASoC API clean works, spanned over many files - Added a SoundWire SCDA generic class driver with regmap support - Enhancements and fixes for Cirrus, Intel, Maxim and Qualcomm. - Support for ASoC Allwinner A523, Mediatek MT8189, Qualcomm QCM2290, QRB2210 and SM6115, SpacemiT K1, and TI TAS2568, TAS5802, TAS5806, TAS5815, TAS5828 and TAS5830 - Usual HD-audio and USB-audio quirks and fixups - Support for Onkyo SE-300PCIE, TASCAM IF-FW/DM MkII Some gpiolib changes for shared GPIOs are included along with this PR for covering ASoC drivers changes. ---------------------------------------------------------------- Alex Tran (1): ASoC: codecs: rt5670: use SOC_VALUE_ENUM_SINGLE_DECL for DAC2 L/R MX-1B Alexander Stein (1): ASoC: fsl_xcvr: use dev_err_probe() replacing dev_err() + return Alexey Klimov (2): ASoC: dt-bindings: qcom,sm8250: add QRB2210 soundcard ASoC: qcom: sm8250: add qrb2210-sndcard compatible string Antheas Kapenekakis (2): ALSA: hda/tas2781: fix speaker id retrieval for multiple probes ALSA: hda/realtek: Add match for ASUS Xbox Ally projects Balamurugan C (1): ASoC: Intel: sof_rt5682: Add quirk override support Baltazár Radics (1): ALSA: line6: add support for POD HD Pro X Baojun Xu (7): ASoC: tas2781: Add TAS5802, TAS5815, and TAS5828 ASoC: dt-bindings: ti,tas2781: Add TAS5802, TAS5815, and TAS5828 ASoC: tas2781: Add tas5822 support ASoC: dt-bindings: ti,tas2781: Add TAS5822 support ASoC: dt-bindings: ti,tas2781: Add TAS2568/2574/5806M/5806MD/5830 support ASoC: tas2781: Add tas2568/2574/5806m/5806md/5830 support ASoC: tas2781: Correct the wrong chip ID for reset variable check Bard Liao (23): ASoC: SOF: Don't print the monolithic topology name if function topology may be used ASoC: soc-acpi: make some variables of acpi adr and link adr non-const ASoC: soc_sdw_utils: add name_prefix to asoc_sdw_codec_info struct ASoC: Intel: export sof_sdw_get_tplg_files ASoC: soc_sdw_utils: export asoc_sdw_get_dai_type ASoC: SOF: add platform name into sof_intel_dsp_desc ASoC: SOF: don't check the existence of dummy topology ASoC: SOF: Intel: use sof_sdw as default SDW machine driver ASoC: sof-function-topology-lib: escalate the log when missing function topoplogy ASoC: SOF: Don't print the monolithic topology name if function topology may be used ASoC: soc-acpi: make some variables of acpi adr and link adr non-const ASoC: soc_sdw_utils: add name_prefix to asoc_sdw_codec_info struct ASoC: Intel: export sof_sdw_get_tplg_files ASoC: soc_sdw_utils: export asoc_sdw_get_dai_type ASoC: SOF: add platform name into sof_intel_dsp_desc ASoC: SOF: don't check the existence of dummy topology ASoC: SOF: Intel: use sof_sdw as default SDW machine driver ASoC: sof-function-topology-lib: escalate the log when missing function topoplogy ASoC: soc_sdw_utils: add cs35l57 support ASoC: SOF: Intel: select SND_SOC_SDW_UTILS in SND_SOC_SOF_HDA_GENERIC ASoC: SOF: Intel: remove hyphen from AMP name_prexix ASoC: Intel: sof_sdw: create BT dai link if bt_link_mask is set ASoC: Intel: soc-acpi-intel-nvl-match: add rt722 l3 support Bartosz Golaszewski (8): string: provide strends() gpiolib: define GPIOD_FLAG_SHARED gpiolib: implement low-level, shared GPIO support gpio: shared-proxy: implement the shared GPIO proxy driver gpiolib: support shared GPIOs in core subsystem code gpio: provide gpiod_is_shared() ASoC: wsa881x: drop GPIOD_FLAGS_BIT_NONEXCLUSIVE flag from GPIO lookup ASoC: wsa883x: drop GPIOD_FLAGS_BIT_NONEXCLUSIVE flag from GPIO lookup Biju Das (2): ASoC: renesas: rz-ssi: Fix channel swap issue in full duplex mode ASoC: renesas: rz-ssi: Fix rz_ssi_priv::hw_params_cache::sample_width Cezary Rojewski (8): ASoC: Intel: avs: Allow the topology to carry NHLT data ASoC: Intel: avs: Honor NHLT override when setting up a path ASoC: Intel: catpt: Fix offset checks ASoC: Intel: catpt: Switch to resource_xxx() API ASoC: Intel: catpt: Fix error path in hw_params() ASoC: Intel: catpt: Fix probing order of driver components ASoC: Intel: catpt: Do not ignore errors on runtime resume ASoC: Intel: catpt: Do not block the system from suspending Chancel Liu (2): ASoC: fsl_micfil: Add default quality for different platforms ASoC: fsl_micfil: Set channel range control Charles Keepax (38): ASoC: SDCA: Rename SoundWire struct device variables regmap: sdw-mbq: Don't assume the regmap device is the SoundWire slave ASoC: SDCA: Add manual PM runtime gets to IRQ handlers ASoC: SDCA: Pass SoundWire slave to HID ASoC: SDCA: Pass device register map from IRQ alloc to handlers ASoC: SDCA: Update externally_requested flag to cover all requests ASoC: SDCA: Factor out a helper to find SDCA IRQ data ASoC: SDCA: Rely less on the ASoC component in IRQ handling ASoC: SDCA: Force some SDCA Controls to be volatile ASoC: SDCA: Parse XU Entity properties ASoC: SDCA: Parse Function Reset max delay ASoC: SDCA: Add UMP buffer helper functions ASoC: SDCA: Add completion for FDL start and stop ASoC: SDCA: Add UMP timeout handling for FDL ASoC: SDCA: Add early IRQ handling ASoC: SDCA: Add HID button IRQ ASoC: SDCA: Add companion amp Function ASoC: SDCA: Add stubs for FDL helper functions ASoC: SDCA: Remove duplicated module macros ASoC: SDCA: Fix missing dash in HIDE DisCo property ASoC: SDCA: Add missing forward declaration in header ASoC: SDCA: Correct FDL locking in sdca_fdl_process() ASoC: SDCA: Add comment for function reset polling ASoC: SDCA: Move most of the messages from info to debug ASoC: SDCA: Use helper macros for control identification ASoC: SDCA: Factor out helper to process Control defaults ASoC: SDCA: Populate regmap cache for readable Controls ASoC: SDCA: Add helper to write initialization writes ASoC: SDCA: Add basic SDCA class driver ASoC: SDCA: Add basic SDCA function driver ASoC: SDCA: Align mute controls to ALSA expectations ASoC: SDCA: Add terminal type into input/output widget name ASoC: sdw_utils: Add codec_conf for every DAI ASoC: sdw_utils: Move codec_name to dai info ASoC: intel: sof_sdw: Add ability to have auxiliary devices ASoC: sdw_utils: Add cs42l45 support functions ASoC: intel: sof_sdw: Add codec_info for cs42l45 ASoC: SDCA: Fixup some more Kconfig issues Chen-Yu Tsai (4): ASoC: SOF: Fix function topology name check in profile info output ASoC: dt-bindings: allwinner,sun4i-a10-i2s: Add compatible for A523 ASoC: dt-bindings: allwinner,sun4i-a10-spdif: Add compatible for A523 ASoC: sun4i-spdif: Support SPDIF output on A523 family Chris Chiu (1): ALSA: hda/realtek: fix mute/micmute LEDs don't work for more HP laptops Christophe JAILLET (2): ASoC: renesas: fsi: Constify struct fsi_stream_handler ASoC: fsl_spdif: Constify some structures Cyril Chao (10): ASoC: mediatek: mt8189: add common header ASoC: mediatek: mt8189: support audio clock control ASoC: mediatek: mt8189: support ADDA in platform driver ASoC: mediatek: mt8189: support I2S in platform driver ASoC: mediatek: mt8189: support TDM in platform driver ASoC: mediatek: mt8189: support PCM in platform driver ASoC: dt-bindings: mediatek,mt8189-afe-pcm: add audio afe document ASoC: mediatek: mt8189: add platform driver ASoC: dt-bindings: mediatek,mt8189-nau8825: add mt8189-nau8825 document ASoC: mediatek: mt8189: add machine driver with nau8825 Dan Carpenter (6): ASoC: codecs: va-macro: Clean up on error path in probe() ASoC: codecs: simplify aw87390_init() argument a bit ASoC: codecs: aw88261: pass pointer directly instead of passing the address ASoC: SDCA: Fix NULL vs IS_ERR() bug in sdca_dev_register_functions() ASoC: mediatek: mt8189: remove unnecessary NULL check ASoC: nau8325: Delete a stray tab Dario Binacchi (1): ASoC: mxs-saif: support usage with simple-audio-card Dirk Su (1): ALSA: hda/realtek: fix mute/micmute LEDs don't work for HP 200 G2i Dylan Robinson (1): ALSA: usb-audio: Fix max bytes-per-interval calculation Francesco Lavra (1): ASoC: tegra: remove Kconfig dependency on TEGRA20_APB_DMA Frank Li (1): ASoC: dt-bindings: consolidate simple audio codec to trivial-codec.yaml Goko Mell (1): ASoC: spacemit: fix incorrect error check for sspa clock HariKrishna Sagala (7): ASoC: codec: wm8400: replace printk() calls with dev_*() device aware logging ASoC: soc-core: check ops & auto_selectable_formats in snd_soc_dai_get_fmt() to prevent dereference error ASoC: tas2781: Replace deprecated strcpy() with strscpy() ALSA: ac97: Fix kernel-doc warning for snd_ac97_reset ASoC: SOF: sof-client-probes: Replace snprintf() with scnprintf() ASoC: Intel: avs: Replace snprintf() with scnprintf() ALSA: rawmidi: Fix inconsistent indenting warning reported by smatch Harin Lee (6): ALSA: ctxfi: Add hw parameter to daio_mgr_dao_init() ALSA: ctxfi: Add ADC helper functions for GPIO ALSA: ctxfi: Use explicit output flag for DAIO resources ALSA: ctxfi: Refactor resource alloc for sparse mappings ALSA: ctxfi: Add support for dedicated RCA switching ALSA: ctxfi: Add support for Onkyo SE-300PCIE (OK0010) Herve Codina (3): ASoC: cs4271: Disable regulators in component_probe() error path ASoC: dt-bindings: cirrus,cs4271: Document mclk clock ASoC: cs4271: Add support for the external mclk Ilyas Gasanov (1): ALSA: hda/realtek: Add PCI SSIDs to HP ProBook quirks Jaroslav Kysela (2): ASoC: nau8325: use simple i2c probe function ASoC: nau8325: add missing build config Johan Hovold (5): ASoC: stm32: sai: fix device leak on probe ASoC: stm32: sai: fix clk prepare imbalance on probe failure ASoC: stm32: sai: fix OF node leak on probe ASoC: stm32: sai: clean up probe error path ASoC: codecs: wcd939x: fix regmap leak on probe failure Jonathan Marek (8): ASoC: codecs: lpass-wsa-macro: remove unnecessary bounds check ASoC: codecs: lpass-wsa-macro: remove useless gain read/write sequence ASoC: codecs: lpass-wsa-macro: remove mix path event ASoC: codecs: lpass-wsa-macro: fix path clock dependencies ASoC: codecs: lpass-wsa-macro: add volume controls for mix path ASoC: codecs: lpass-wsa-macro: remove main path event ASoC: codecs: lpass-wsa-macro: remove unused WSA_MACRO_RX_MIX enum ASoC: codecs: lpass-rx-macro: fix mute_stream affecting all paths Junrui Luo (3): ALSA: wavefront: Clear substream pointers on close ALSA: wavefront: Fix integer overflow in sample size validation ALSA: dice: fix buffer overflow in detect_stream_formats() Kai Vehmanen (1): ASoC: Intel: boards: fix HDMI playback lookup when HDMI-In capture used Kailang Yang (2): ALSA: hda/realtek - Enable Mute LED and Tas2781 for HP platform ALSA: hda/realtek - Enable Mute LED for HP ZBook X G2i platform Konrad Dybcio (1): ASoC: codecs: va-macro: Rework version checking Krzysztof Kozlowski (2): ASoC: codecs: pm4125: Fix potential conflict when probing two devices ASoC: codecs: pm4125: Remove irq_chip on component unbind Kuninori Morimoto (431): ASoC: greybus: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: atmel: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: 88pm860x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: ab8500: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: adav80x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: ak4458: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: ak4619: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: ak4641: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: arizona: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: aw87390: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: aw88081: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: aw88166: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: aw88261: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: aw88395: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: aw88399: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: bd28623: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cros_ec: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs35l36: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs35l45: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs4234: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs4270: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs4271: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs42l42: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs42l43: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs42l51: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs42l84: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs43130: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs47l15: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs48l32: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: cs530x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: da7210: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: da7213: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: da7218: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: da7219: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: da732x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: da9055: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: es8328: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: fs210x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: idt821034: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: lpass-rx-macro: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: lpass-tx-macro: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: lpass-va-macro: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: lpass-wsa-macro: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: madera: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max9759: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max9768: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max98088: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max98090: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max98095: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max98390: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max9867: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: max98925: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: msm8916-wcd-digital: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: mt6358: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: mt6359: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: mt6660: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: nau8810: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: nau8822: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: ntp8835: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: pcm1681: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: pcm512x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: pcm6240: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: peb2466: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: pm4125: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt1011: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt1015: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt1318: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt5631: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt5659: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt5665: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt5670: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt711-sdca: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: rt9123: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: sgtl5000: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: sma1303: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: sma1307: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: sta32x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: sta350: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tas2562: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tas2781: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tas5086: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tas571x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tas5720: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tas5805m: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tfa989x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tlv320adc3xxx: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tlv320adcx140: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tlv320aic23: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tlv320dac33: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tscs42xx: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: tscs454: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: twl4030: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: twl6040: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: uda1334: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wcd9335: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wcd934x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wcd937x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wcd938x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wcd939x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm2000: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm5102: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm5110: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8350: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8400: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8580: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8731: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8753: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8903: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8904: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8955: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8958: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8960: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8962: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8983: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8985: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8990: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8991: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8994: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm8996: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm9081: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm_adsp: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wm_hubs: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wsa881x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wsa883x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: codecs: wsa884x: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: fsl: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: intel: atom: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: intel: catpt: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: mediatek: common: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: mediatek: mt8183: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: mediatek: mt8186: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: mediatek: mt8188: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: mediatek: mt8192: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: mediatek: mt8195: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: rockchip: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: tegra: tegra186: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: tegra: tegra210: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: uniphier: use snd_kcontrol_chip() instead of snd_soc_kcontrol_component() ASoC: soc.h: remove snd_soc_kcontrol_component() ASoC: arizona-haptics: convert to snd_soc_dapm_xxx() ASoC: arizona-micsupp: convert to snd_soc_dapm_xxx() ASoC: audio_codec: convert to snd_soc_dapm_xxx() ASoC: audio_helper: convert to snd_soc_dapm_xxx() ASoC: audio_topology: convert to snd_soc_dapm_xxx() ASoC: soc.h: convert to snd_soc_dapm_xxx() ASoC: asoc.h: convert to snd_soc_dapm_xxx() ASoC: amd: acp-mach-common: convert to snd_soc_dapm_xxx() ASoC: amd: acp3x-es83xx: convert to snd_soc_dapm_xxx() ASoC: amd: acp5x-mach: convert to snd_soc_dapm_xxx() ASoC: atmel: sam9g20_wm8731: convert to snd_soc_dapm_xxx() ASoC: atmel: tse850-pcm5142: convert to snd_soc_dapm_xxx() ASoC: codecs: ab8500: convert to snd_soc_dapm_xxx() ASoC: codecs: 88pm860x: convert to snd_soc_dapm_xxx() ASoC: codecs: ad1836: convert to snd_soc_dapm_xxx() ASoC: codecs: ad193x: convert to snd_soc_dapm_xxx() ASoC: codecs: adau1761: convert to snd_soc_dapm_xxx() ASoC: codecs: adau1781: convert to snd_soc_dapm_xxx() ASoC: codecs: adau17x1: convert to snd_soc_dapm_xxx() ASoC: codecs: adau1977: convert to snd_soc_dapm_xxx() ASoC: codecs: adau7118: convert to snd_soc_dapm_xxx() ASoC: codecs: adav80x: convert to snd_soc_dapm_xxx() ASoC: codecs: ak4641: convert to snd_soc_dapm_xxx() ASoC: codecs: alc5623: convert to snd_soc_dapm_xxx() ASoC: codecs: arizona-jack: convert to snd_soc_dapm_xxx() ASoC: codecs: audio-iio-aux: convert to snd_soc_dapm_xxx() ASoC: codecs: aw88261: convert to snd_soc_dapm_xxx() ASoC: codecs: aw88395: convert to snd_soc_dapm_xxx() ASoC: codecs: cpcap: convert to snd_soc_dapm_xxx() ASoC: codecs: cs35l33: convert to snd_soc_dapm_xxx() ASoC: codecs: cs35l41: convert to snd_soc_dapm_xxx() ASoC: codecs: cs35l45: convert to snd_soc_dapm_xxx() ASoC: codecs: cs35l56: convert to snd_soc_dapm_xxx() ASoC: codecs: cs4234: convert to snd_soc_dapm_xxx() ASoC: codecs: cs42l43-jack: convert to snd_soc_dapm_xxx() ASoC: codecs: cs42l43: convert to snd_soc_dapm_xxx() ASoC: codecs: cs42l51: convert to snd_soc_dapm_xxx() ASoC: codecs: cs42l52: convert to snd_soc_dapm_xxx() ASoC: codecs: cs42l56: convert to snd_soc_dapm_xxx() ASoC: codecs: cs42l73: convert to snd_soc_dapm_xxx() ASoC: codecs: cs42xx8: convert to snd_soc_dapm_xxx() ASoC: codecs: cs47l15: convert to snd_soc_dapm_xxx() ASoC: codecs: cs47l24: convert to snd_soc_dapm_xxx() ASoC: codecs: cs47l35: convert to snd_soc_dapm_xxx() ASoC: codecs: cs47l85: convert to snd_soc_dapm_xxx() ASoC: codecs: cs47l90: convert to snd_soc_dapm_xxx() ASoC: codecs: cs47l92: convert to snd_soc_dapm_xxx() ASoC: codecs: cs48l32: convert to snd_soc_dapm_xxx() ASoC: codecs: cs530x: convert to snd_soc_dapm_xxx() ASoC: codecs: cs53l30: convert to snd_soc_dapm_xxx() ASoC: codecs: cx20442: convert to snd_soc_dapm_xxx() ASoC: codecs: cs2072x: convert to snd_soc_dapm_xxx() ASoC: codecs: da7213: convert to snd_soc_dapm_xxx() ASoC: codecs: da7218: convert to snd_soc_dapm_xxx() ASoC: codecs: da7219-aad: convert to snd_soc_dapm_xxx() ASoC: codecs: da7219: convert to snd_soc_dapm_xxx() ASoC: codecs: da732x: convert to snd_soc_dapm_xxx() ASoC: codecs: da9055: convert to snd_soc_dapm_xxx() ASoC: codecs: es7134: convert to snd_soc_dapm_xxx() ASoC: codecs: es8311: convert to snd_soc_dapm_xxx() ASoC: codecs: es8316: convert to snd_soc_dapm_xxx() ASoC: codecs: es8326: convert to snd_soc_dapm_xxx() ASoC: codecs: es8328: convert to snd_soc_dapm_xxx() ASoC: codecs: es8389: convert to snd_soc_dapm_xxx() ASoC: codecs: hda: convert to snd_soc_dapm_xxx() ASoC: codecs: hdac_hda: convert to snd_soc_dapm_xxx() ASoC: codecs: hdac_hdmi: convert to snd_soc_dapm_xxx() ASoC: codecs: hdmi-codec: convert to snd_soc_dapm_xxx() ASoC: codecs: jz4740: convert to snd_soc_dapm_xxx() ASoC: codecs: jz4760: convert to snd_soc_dapm_xxx() ASoC: codecs: jz4770: convert to snd_soc_dapm_xxx() ASoC: codecs: lm49453: convert to snd_soc_dapm_xxx() ASoC: codecs: lpass-rx-macro: convert to snd_soc_dapm_xxx() ASoC: codecs: lpass-tx-macro: convert to snd_soc_dapm_xxx() ASoC: codecs: lpass-va-macro: convert to snd_soc_dapm_xxx() ASoC: codecs: lpass-wsa-macro: convert to snd_soc_dapm_xxx() ASoC: codecs: madera: convert to snd_soc_dapm_xxx() ASoC: codecs: max98088: convert to snd_soc_dapm_xxx() ASoC: codecs: max98090: convert to snd_soc_dapm_xxx() ASoC: codecs: max98095: convert to snd_soc_dapm_xxx() ASoC: codecs: max98373: convert to snd_soc_dapm_xxx() ASoC: codecs: max98390: convert to snd_soc_dapm_xxx() ASoC: codecs: max98396: convert to snd_soc_dapm_xxx() ASoC: codecs: max9850: convert to snd_soc_dapm_xxx() ASoC: codecs: max9867: convert to snd_soc_dapm_xxx() ASoC: codecs: ml26124: convert to snd_soc_dapm_xxx() ASoC: codecs: mt6357: convert to snd_soc_dapm_xxx() ASoC: codecs: mt6358: convert to snd_soc_dapm_xxx() ASoC: codecs: mt6359: convert to snd_soc_dapm_xxx() ASoC: codecs: nau8810: convert to snd_soc_dapm_xxx() ASoC: codecs: nau8821: convert to snd_soc_dapm_xxx() ASoC: codecs: nau8822: convert to snd_soc_dapm_xxx() ASoC: codecs: nau8824: convert to snd_soc_dapm_xxx() ASoC: codecs: nau8825: convert to snd_soc_dapm_xxx() ASoC: codecs: pcm186x: convert to snd_soc_dapm_xxx() ASoC: codecs: pcm512x: convert to snd_soc_dapm_xxx() ASoC: codecs: rk3308: convert to snd_soc_dapm_xxx() ASoC: codecs: rt1011: convert to snd_soc_dapm_xxx() ASoC: codecs: rt1015: convert to snd_soc_dapm_xxx() ASoC: codecs: rt274: convert to snd_soc_dapm_xxx() ASoC: codecs: rt286: convert to snd_soc_dapm_xxx() ASoC: codecs: rt298: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5514: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5516: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5631: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5640: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5645: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5651: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5659: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5660: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5663: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5665: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5668: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5670: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5677: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5682: convert to snd_soc_dapm_xxx() ASoC: codecs: rt5682s: convert to snd_soc_dapm_xxx() ASoC: codecs: rt700: convert to snd_soc_dapm_xxx() ASoC: codecs: rt711-sdca: convert to snd_soc_dapm_xxx() ASoC: codecs: rt711: convert to snd_soc_dapm_xxx() ASoC: codecs: rt712-sdca-dmic: convert to snd_soc_dapm_xxx() ASoC: codecs: rt712-sdca: convert to snd_soc_dapm_xxx() ASoC: codecs: rt715-sdca: convert to snd_soc_dapm_xxx() ASoC: codecs: rt715: convert to snd_soc_dapm_xxx() ASoC: codecs: rt721-sdca: convert to snd_soc_dapm_xxx() ASoC: codecs: simple-mux: convert to snd_soc_dapm_xxx() ASoC: codecs: sma1303: convert to snd_soc_dapm_xxx() ASoC: codecs: sma1307: convert to snd_soc_dapm_xxx() ASoC: codecs: ssm2518: convert to snd_soc_dapm_xxx() ASoC: codecs: ssm2602: convert to snd_soc_dapm_xxx() ASoC: codecs: ssm4567: convert to snd_soc_dapm_xxx() ASoC: codecs: sta32x: convert to snd_soc_dapm_xxx() ASoC: codecs: sta350: convert to snd_soc_dapm_xxx() ASoC: codecs: sta529: convert to snd_soc_dapm_xxx() ASoC: codecs: tas571x: convert to snd_soc_dapm_xxx() ASoC: codecs: tas6424: convert to snd_soc_dapm_xxx() ASoC: codecs: tlv320adc3xxx: convert to snd_soc_dapm_xxx() ASoC: codecs: tlv320aic31xx: convert to snd_soc_dapm_xxx() ASoC: codecs: tlv320aic32x4: convert to snd_soc_dapm_xxx() ASoC: codecs: tlv320aic3x: convert to snd_soc_dapm_xxx() ASoC: codecs: tlv320dac33: convert to snd_soc_dapm_xxx() ASoC: codecs: twl4030: convert to snd_soc_dapm_xxx() ASoC: codecs: twl6040: convert to snd_soc_dapm_xxx() ASoC: codecs: uda1380: convert to snd_soc_dapm_xxx() ASoC: codecs: wcd9335: convert to snd_soc_dapm_xxx() ASoC: codecs: wcd934x: convert to snd_soc_dapm_xxx() ASoC: codecs: wcd937x: convert to snd_soc_dapm_xxx() ASoC: codecs: wm0010: convert to snd_soc_dapm_xxx() ASoC: codecs: wm5100: convert to snd_soc_dapm_xxx() ASoC: codecs: wm5102: convert to snd_soc_dapm_xxx() ASoC: codecs: wm5110: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8350: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8400: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8510: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8523: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8580: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8711: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8728: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8731: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8737: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8750: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8753: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8770: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8776: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8804: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8900: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8903: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8904: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8940: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8955: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8960: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8961: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8962: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8971: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8974: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8978: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8983: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8985: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8988: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8990: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8991: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8993: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8994: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8995: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8996: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8997: convert to snd_soc_dapm_xxx() ASoC: codecs: wm8998: convert to snd_soc_dapm_xxx() ASoC: codecs: wm9081: convert to snd_soc_dapm_xxx() ASoC: codecs: wm9090: convert to snd_soc_dapm_xxx() ASoC: codecs: wm9712: convert to snd_soc_dapm_xxx() ASoC: codecs: wm9713: convert to snd_soc_dapm_xxx() ASoC: codecs: wm_adsp: convert to snd_soc_dapm_xxx() ASoC: codecs: wm_hubs: convert to snd_soc_dapm_xxx() ASoC: fsl: fsl-asoc-card: convert to snd_soc_dapm_xxx() ASoC: fsl: imx-rpmsg: convert to snd_soc_dapm_xxx() ASoC: generic: audio-graph-card: convert to snd_soc_dapm_xxx() ASoC: intel: atom: sst-atom-controls: convert to snd_soc_dapm_xxx() ASoC: intel: avs: da7219: convert to snd_soc_dapm_xxx() ASoC: intel: avs: es8336: convert to snd_soc_dapm_xxx() ASoC: intel: avs: nau8825: convert to snd_soc_dapm_xxx() ASoC: intel: avs: rt274: convert to snd_soc_dapm_xxx() ASoC: intel: avs: rt5514: convert to snd_soc_dapm_xxx() ASoC: intel: avs: rt5640: convert to snd_soc_dapm_xxx() ASoC: intel: avs: control: convert to snd_soc_dapm_xxx() ASoC: intel: avs: pcm: convert to snd_soc_dapm_xxx() ASoC: intel: boards: bdw-rt5677: convert to snd_soc_dapm_xxx() ASoC: intel: boards: bytcht_cx2072x: convert to snd_soc_dapm_xxx() ASoC: intel: boards: bytcht_es8316: convert to snd_soc_dapm_xxx() ASoC: intel: boards: bytcr_rt5640: convert to snd_soc_dapm_xxx() ASoC: intel: boards: bytcr_rt5651: convert to snd_soc_dapm_xxx() ASoC: intel: boards: bytcr_wm5102: convert to snd_soc_dapm_xxx() ASoC: intel: boards: cht_bsw_max98090_ti: convert to snd_soc_dapm_xxx() ASoC: intel: boards: cht_bsw_rt5645: convert to snd_soc_dapm_xxx() ASoC: intel: boards: cht_bsw_rt5672: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_board_helpers: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_cirrus_common: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_da7219: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_es8336: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_maxim_common: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_nau8825: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_nuvoton_common: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_pcm512x: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_realtek_common: convert to snd_soc_dapm_xxx() ASoC: intel: boards: sof_rt5682: convert to snd_soc_dapm_xxx() ASoC: mediatek: mtk-afe-platform-driver: convert to snd_soc_dapm_xxx() ASoC: mediatek: mtk-dsp-sof-common: convert to snd_soc_dapm_xxx() ASoC: mediatek: mt8186-mt6366-common: convert to snd_soc_dapm_xxx() ASoC: mediatek: mt8186-mt6366: convert to snd_soc_dapm_xxx() ASoC: mediatek: mt8188-mt6359: convert to snd_soc_dapm_xxx() ASoC: mediatek: mt8195-mt6359: convert to snd_soc_dapm_xxx() ASoC: mediatek: mt8365-afe-pcm: convert to snd_soc_dapm_xxx() ASoC: meson: aiu-acodec-ctrl: convert to snd_soc_dapm_xxx() ASoC: meson: aiu-codec-ctrl: convert to snd_soc_dapm_xxx() ASoC: meson: axg-spdifout: convert to snd_soc_dapm_xxx() ASoC: meson: axg-tdm-interface: convert to snd_soc_dapm_xxx() ASoC: meson: g12a-toacodec: convert to snd_soc_dapm_xxx() ASoC: meson: g12a-tohdmitx: convert to snd_soc_dapm_xxx() ASoC: meson: t9015: convert to snd_soc_dapm_xxx() ASoC: pxa: spitz: convert to snd_soc_dapm_xxx() ASoC: qcom: q6routing: convert to snd_soc_dapm_xxx() ASoC: qcom: q6usb: convert to snd_soc_dapm_xxx() ASoC: qcom: topology: convert to snd_soc_dapm_xxx() ASoC: qcom: sc7180: convert to snd_soc_dapm_xxx() ASoC: rockchip: rk3288_hdmi_analog: convert to snd_soc_dapm_xxx() ASoC: rockchip: rockchip_max98090: convert to snd_soc_dapm_xxx() ASoC: samsung: aries_wm8994: convert to snd_soc_dapm_xxx() ASoC: samsung: bells: convert to snd_soc_dapm_xxx() ASoC: samsung: littlemill: convert to snd_soc_dapm_xxx() ASoC: samsung: lowland: convert to snd_soc_dapm_xxx() ASoC: samsung: midas_wm1811: convert to snd_soc_dapm_xxx() ASoC: samsung: smdk_wm8994: convert to snd_soc_dapm_xxx() ASoC: samsung: speyside: convert to snd_soc_dapm_xxx() ASoC: samsung: tm2_wm5110: convert to snd_soc_dapm_xxx() ASoC: samsung: tobermory: convert to snd_soc_dapm_xxx() ASoC: sdca: sdca_asoc: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_bridge_cs35l56: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_cs42l42: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_cs42l43: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_cs_amp: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_dmic: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_maxim: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_rt5682: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_rt700: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_rt711: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_rt_amp: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_rt_mf_sdca: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_rt_sdca_jack_common: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_ti_amp: convert to snd_soc_dapm_xxx() ASoC: sdw_utils: soc_sdw_utils: convert to snd_soc_dapm_xxx() ASoC: soc-core: convert to snd_soc_dapm_xxx() ASoC: soc-dapm: convert to snd_soc_dapm_xxx() ASoC: soc-jack: convert to snd_soc_dapm_xxx() ASoC: soc-pcm: convert to snd_soc_dapm_xxx() ASoC: soc-topology: convert to snd_soc_dapm_xxx() ASoC: sof-client-probes: convert to snd_soc_dapm_xxx() ASoC: sunxi: sun4i-codec: convert to snd_soc_dapm_xxx() ASoC: sunxi: sun50i-codec-analog: convert to snd_soc_dapm_xxx() ASoC: sunxi: sun8i-codec-analog: convert to snd_soc_dapm_xxx() ASoC: sunxi: sun8i-codec: convert to snd_soc_dapm_xxx() ASoC: tegra: tegra210_ahub: convert to snd_soc_dapm_xxx() ASoC: tegra: tegra_asoc_machine: convert to snd_soc_dapm_xxx() ASoC: tegra: tegra_wm8903: convert to snd_soc_dapm_xxx() ASoC: ti: ams-delta: convert to snd_soc_dapm_xxx() ASoC: ti: davinci-evm: convert to snd_soc_dapm_xxx() ASoC: ti: j721e-evm: convert to snd_soc_dapm_xxx() ASoC: ti: n810: convert to snd_soc_dapm_xxx() ASoC: ti: omap-abe-twl6040: convert to snd_soc_dapm_xxx() ASoC: ti: omap-twl4030: convert to snd_soc_dapm_xxx() ASoC: ti: omap3pandora: convert to snd_soc_dapm_xxx() ASoC: ti: rx51: convert to snd_soc_dapm_xxx() ASoC: ux500: mop500_ab8500: convert to snd_soc_dapm_xxx() ASoC: codecs: arizona: convert to snd_soc_dapm_xxx() Laurentiu Mihalcea (1): ASoC: SOF: imx9: use SCMI API for LM management Lukas Bulwahn (1): MAINTAINERS: refer to trivial-codec.yaml in relevant sections Ma Ke (2): ASoC: codecs: wcd937x: Fix error handling in wcd937x codec driver ASoC: codecs: Fix error handling in pm4125 audio codec driver Mac Chiang (4): ASoC: Intel: soc-acpi-intel-ptl-match: Add support for rt722_l0_rt1320_l23 ASoC: Intel: sof_sdw: Add quirk to exclude RT722 speaker ASoC: Intel: soc-acpi-ptl-match: add cs42l43_agg_l3_cs35l56_2 support ASoC: Intel: sof_sdw: add codec speaker support for the SKU Maciej Strozek (3): ASoC: SDCA: Add SDCA FDL data parsing ASoC: SDCA: Add FDL library for XU entities ASoC: SDCA: Add FDL-specific IRQ processing Marco Crivellari (1): ASoC: replace use of system_wq with system_dfl_wq Mark Brown (1): ASoC: tas2783: Fix build for SoundWire API update Markus Elfring (1): ASoC: rockchip: i2s-tdm: Omit a variable reassignment in rockchip_i2s_tdm_probe() Peter Ujfalusi (9): ASoC: SOF: pcm: Set the PCM device name for HDMI ASoC: soc-pcm: Preserve hw parameters from components in dpcm_runtime_setup_fe ASOC: Intel: sof_sdw: add quirk for Avell B.ON (OEM rebranded NUC15) PCI: Add Intel Nova Lake S audio Device ID ALSA: hda/hdmi: intelhdmi: add HDMI codec ID for Intel NVL ASoC: Intel: soc-acpi: add NVL match tables ASoC: SOF: Intel: add initial support for NVL-S ALSA: hda: core: intel-dsp-config: Add support for NVL-S ALSA: hda: controllers: intel: add support for Nova Lake S Pierre-Louis Bossart (1): ASoC: SDCA: add function devices Prasad Kumpatla (3): ASoC: dt-bindings: qcom,sm8250: Add kaanapali sound card ASoC: qcom: sc8280xp: Add support for Kaanapali ASoC: dt-bindings: qcom: Add Kaanapali LPASS macro codecs Randy Dunlap (1): firmware: cs_dsp: fix kernel-doc warnings in a header file Ranganath V N (1): ASoC: dt-bindings: ti,pcm1862: convert to dtschema René Rebe (1): ALSA: realtek/alc288 fix headphone for MS Surface 2/3 Richard Fitzgerald (29): ASoC: cs35l56: Read silicon ID during initialization and save it ASoC: cs-amp-lib: Add helpers for factory calibration ASoC: cs35l56: Add common code for factory calibration ASoC: cs35l56: Create debugfs files for factory calibration ALSA: hda/cs35l56: Create debugfs files for factory calibration ASoC: cs-amp-lib-test: Add cases for factory calibration helpers ASoC: cs-amp-lib: Return attributes from cs_amp_get_efi_variable() ASoC: cs-amp-lib: Add function to write calibration to UEFI ASoC: cs35l56: Add calibration command to store into UEFI ALSA: hda/cs35l56: Set cal_index to the amp index ASoC: cs-amp-lib-test: Add test cases for cs_amp_set_efi_calibration_data() ASoC: cs35l56: Alter error codes for calibration routine ASoC: cs35l56: Add control to read CAL_SET_STATUS ASoC: cs35l56: Allow restoring factory calibration through ALSA control firmware: cs_dsp: Factor out common debugfs string read firmware: cs_dsp: Append \n to debugfs string during read ASoC: soc.h: Add SOC_ENUM_EXT_ACC() to allow setting access flags ASoC: soc.h: Add SND_SOC_BYTES_E_ACC() to allow setting access flags ASoC: cs35l56: Use SOC_ENUM_EXT_ACC() for CAL_SET_STATUS control ASoC: cs35l56: Use SND_SOC_BYTES_E_ACC() for CAL_DATA_RB control firmware: cs_dsp: Store control length as 32-bit ASoC: cs-amp-lib: Remove redundant calls to kunit_deactivate_static_stub() firmware: cs_dsp: Remove redundant download buffer allocator firmware: cs_dsp: Take pwr_lock around reading controls debugfs firmware: cs_dsp: Use kvzalloc() to allocate control caches ASoC: cs-amp-lib: Use __free(kfree) instead of manual freeing firmware: cs_dsp: Don't require client to provide a struct cs_dsp_client_ops firmware: cs_dsp: Add test cases for client_ops == NULL ASoC: cs35l56: Log a message if firmware is missing Sharique Mohammad (6): ASoC: max98090/91: added DAPM widget for digital output for max98091 ASoC: max98090/91: fixing a space ASoC: max98090/91: adding DAPM routing for digital output for max98091 ASoC: max98090/91: fixing the stream index ASoC: max98090/91: adding two virtual Mux widgets for digital mics ASoC: max98090/91: adding the two virtual Mux widgets in the routes Shenghao Ding (1): ASoC: tas2781: correct the wrong period Shengjiu Wang (2): ASoC: fsl_aud2htx: add IEC958_SUBFRAME_LE format in supported list ASoC: fsl_xcvr: clear the channel status control memory Shuming Fan (3): ASoC: SOF: Intel: add hyphen between name and index to amp name_prefix ASoC: sdw_utils: add name_prefix for rt1321 part id ASoC: SDCA: support Q7.8 volume format Simon Trimmer (5): ASoC: amd: ps: Propagate the PCI subsystem Vendor and Device IDs ASoC: amd: amd_sdw: Propagate the PCI subsystem Vendor and Device IDs ASoC: cs530x: Add CODEC and DAC support ASoC: cs530x: Check the DEVID matches the devtype ASoC: cs530x: Rename i2c related structures Srinivas Kandagatla (33): ASoC: qcom: sdw: fix memory leak for sdw_stream_runtime ASoC: qcom: sdw: remove redundant code ASoC: qcom: sdm845: make use of common helpers ASoC: qcom: sc7280: make use of common helpers ASoC: codecs: va-macro: fix revision checking ASoC: qcom: q6apm-dai: set flags to reflect correct operation of appl_ptr ASoC: qcom: q6adm: the the copp device only during last instance ASoC: qcom: qdsp6: q6asm-dai: set 10 ms period and buffer alignment. ASoC: qcom: q6asm-dai: perform correct state check before closing ASoC: qcom: q6asm: handle the responses after closing ASoC: qcom: q6asm-dai: schedule all available frames to avoid dsp under-runs ASoC: qcom: q6asm: add q6asm_get_hw_pointer ASoC: qcom: q6asm-dai: use q6asm_get_hw_pointer ASoC: qcom: q6asm: set runtime correctly for each stream ASoc: qcom: audioreach: remove unused variables ASoc: qcom: audioreach: Use automatic cleanup of kfree() ASoc: qcom: q6adm: Use automatic cleanup of kfree() ASoc: qcom: q6afe: Use automatic cleanup of kfree() ASoc: qcom: q6apm: Use automatic cleanup of kfree() ASoc: qcom: q6prm: Use automatic cleanup of kfree() ASoc: qcom: q6asm: Use automatic cleanup of kfree() ASoC: qcom: q6afe: Use guard() for spin locks ASoC: qcom: q6apm-dai: Use guard() for spin locks ASoC: qcom: q6asm-dai: Use guard() for spin locks ASoC: qcom: q6asm: Use guard() for spin locks ASoC: codecs: pm4125: remove duplicate code ASoC: codecs: lpass-tx-macro: fix SM6115 support ASoC: dt-bindings: qcom,lpass-rx-macro: Add sm6115 LPASS RX ASoC: dt-bindings: qcom,lpass-va-macro: re-arrange clock-names ASoC: dt-bindings: qcom,lpass-va-macro: Add sm6115 LPASS VA ASoC: codecs: lpass-va-macro: add SM6115 compatible ASoC: codecs: lpass-rx-macro: add SM6115 compatible ASoC: codecs: wcd934x: add explicit soundwire depenency Takashi Iwai (1): ALSA: usb-audio: Simplify with usb_endpoint_max_periodic_payload() Takashi Sakamoto (1): ALSA: dice: add support for TASCAM IF-FW/DM MkII Tang Bin (2): ASoc: tas2783A: Remove unneeded variable assignment ASoC: codecs: Fix the error of excessive semicolons Tasos Sahanidis (2): ALSA: usb-audio: Modularize realtek_add_jack in mixer_quirks ALSA: usb-audio: Implement jack detection for HP Thunderbolt Dock G2 Thomas Weißschuh (1): ASoC: stm32: dfsdm: don't use %pK through printk Thorsten Blum (2): ASoC: Intel: atom: Replace strcpy() with strscpy() ALSA: pcmtest: Replace deprecated strcpy with strscpy_pad in setup_patt_bufs Troy Mitchell (5): ASoC: dt-bindings: Add bindings for SpacemiT K1 ASoC: spacemit: add i2s support for K1 SoC ASoC: spacemit: add failure check for spacemit_i2s_init_dai() ASoC: spacemit: use `depends on` instead of `select` ASoC: spacemit: add failure check for spacemit_i2s_init_dai() Umang Jain (1): ALSA: pcm: Harden the spk_alloc assumption check Vitaly Rodionov (9): ASoC: cs530x: Update the copyright headers ASoC: cs530x: Sort #include directives and tydy up whitespaces ASoC: cs530x: Remove unused struct members and constants ASoC: cs530x: Correct constant naming ASoC: dt-bindings: sound: cirrus: cs530x: Add cs530x ASoC: cs530x: Rename bitfield to reflect common use for ADC and DAC ASoC: cs530x: Correct MCLK reference frequency values ASoC: dt-bindings: sound: cirrus: cs530x: Add SPI bus support ASoC: cs530x: Add SPI bus support for cs530x parts Weidong Wang (1): ASoC: codecs: Modify awinic amplifier dsp read and write functions Wolfram Sang (1): ASoC: dt-bindings: don't check node names Yue Haibing (1): ALSA: gus: Remove unused declarations Zhang Chujun (1): selftest/alsa: correct grammar in conf_get_bool error string jempty.liang (1): ASoC: soc-core: Pre-check zero CPU/codec DAIs, handle early rtd->dais alloc failure sheetal (1): dt-bindings: sound: Update ADMAIF bindings for tegra264 tanze (1): ALSA: maestro3: using vmalloc_array() to handle the code wangdicheng (2): ALSA: hda/senary: Replace magic numbers with defined constants ALSA: au88x0: Fix array bounds warning in EQ drivers --- .../devicetree/bindings/sound/adi,max98363.yaml | 60 - .../devicetree/bindings/sound/adi,ssm2602.txt | 19 - .../devicetree/bindings/sound/adi,ssm3515.yaml | 49 - .../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 4 +- .../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 44 +- .../devicetree/bindings/sound/cirrus,cs4271.yaml | 10 + .../devicetree/bindings/sound/cirrus,cs530x.yaml | 8 + Documentation/devicetree/bindings/sound/cs4265.txt | 29 - Documentation/devicetree/bindings/sound/cs4341.txt | 22 - Documentation/devicetree/bindings/sound/cs4349.txt | 19 - Documentation/devicetree/bindings/sound/da9055.txt | 22 - .../bindings/sound/mediatek,mt8189-afe-pcm.yaml | 178 + .../bindings/sound/mediatek,mt8189-nau8825.yaml | 101 + .../devicetree/bindings/sound/nuvoton,nau8540.yaml | 40 - .../devicetree/bindings/sound/nuvoton,nau8810.yaml | 45 - .../bindings/sound/nvidia,tegra210-admaif.yaml | 102 +- .../devicetree/bindings/sound/nxp,tfa9879.yaml | 44 - .../devicetree/bindings/sound/nxp,uda1342.yaml | 42 - .../devicetree/bindings/sound/pcm1789.txt | 22 - .../devicetree/bindings/sound/pcm179x.txt | 27 - .../devicetree/bindings/sound/pcm186x.txt | 42 - .../devicetree/bindings/sound/pcm5102a.txt | 13 - .../bindings/sound/qcom,lpass-rx-macro.yaml | 19 + .../bindings/sound/qcom,lpass-tx-macro.yaml | 1 + .../bindings/sound/qcom,lpass-va-macro.yaml | 52 +- .../bindings/sound/qcom,lpass-wsa-macro.yaml | 1 + .../devicetree/bindings/sound/qcom,sm8250.yaml | 2 + .../devicetree/bindings/sound/qcom,wcd934x.yaml | 2 +- .../devicetree/bindings/sound/spacemit,k1-i2s.yaml | 87 + .../devicetree/bindings/sound/ti,pcm1862.yaml | 76 + .../devicetree/bindings/sound/ti,tas2781.yaml | 58 +- .../devicetree/bindings/sound/trivial-codec.yaml | 79 + .../devicetree/bindings/sound/wlf,wm8510.yaml | 41 - .../devicetree/bindings/sound/wlf,wm8523.yaml | 40 - .../devicetree/bindings/sound/wlf,wm8580.yaml | 42 - .../devicetree/bindings/sound/wlf,wm8711.yaml | 40 - .../devicetree/bindings/sound/wlf,wm8728.yaml | 40 - .../devicetree/bindings/sound/wlf,wm8737.yaml | 40 - .../devicetree/bindings/sound/wlf,wm8750.yaml | 42 - .../devicetree/bindings/sound/wlf,wm8753.yaml | 62 - .../devicetree/bindings/sound/wlf,wm8776.yaml | 41 - .../devicetree/bindings/sound/wlf,wm8961.yaml | 43 - .../devicetree/bindings/sound/wlf,wm8974.yaml | 41 - Documentation/devicetree/bindings/sound/wm8770.txt | 16 - MAINTAINERS | 8 +- drivers/base/regmap/regmap-sdw-mbq.c | 23 +- drivers/firmware/cirrus/cs_dsp.c | 175 +- .../firmware/cirrus/test/cs_dsp_test_callbacks.c | 1 + drivers/gpio/Kconfig | 17 + drivers/gpio/Makefile | 2 + drivers/gpio/gpio-shared-proxy.c | 333 + drivers/gpio/gpiolib-shared.c | 558 + drivers/gpio/gpiolib-shared.h | 71 + drivers/gpio/gpiolib.c | 70 +- drivers/gpio/gpiolib.h | 2 + drivers/input/misc/arizona-haptics.c | 14 +- drivers/regulator/arizona-micsupp.c | 8 +- drivers/staging/greybus/audio_codec.c | 16 +- drivers/staging/greybus/audio_helper.c | 9 +- drivers/staging/greybus/audio_topology.c | 24 +- include/linux/firmware/cirrus/cs_dsp.h | 6 +- include/linux/firmware/cirrus/cs_dsp_test_utils.h | 18 +- include/linux/gpio/consumer.h | 9 + include/linux/pci_ids.h | 1 + include/linux/regmap.h | 21 +- include/linux/soundwire/sdw_registers.h | 2 + include/linux/string.h | 18 + include/sound/cs-amp-lib.h | 25 +- include/sound/cs35l56.h | 50 + include/sound/sdca.h | 19 + include/sound/sdca_fdl.h | 105 + include/sound/sdca_function.h | 126 +- include/sound/sdca_hid.h | 21 +- include/sound/sdca_interrupts.h | 19 +- include/sound/sdca_regmap.h | 2 + include/sound/sdca_ump.h | 50 + include/sound/soc-acpi-intel-match.h | 2 + include/sound/soc-acpi.h | 8 +- include/sound/soc.h | 39 +- include/sound/soc_sdw_utils.h | 19 +- include/sound/tas2781.h | 8 +- include/trace/events/asoc.h | 4 +- include/uapi/sound/intel/avs/tokens.h | 6 + lib/tests/string_kunit.c | 13 + sound/ac97_bus.c | 13 +- sound/core/pcm_drm_eld.c | 2 +- sound/core/rawmidi.c | 5 +- sound/drivers/pcmtest.c | 4 +- sound/firewire/dice/Makefile | 2 +- sound/firewire/dice/dice-extension.c | 4 +- sound/firewire/dice/dice-teac.c | 43 + sound/firewire/dice/dice.c | 13 + sound/firewire/dice/dice.h | 1 + sound/hda/codecs/hdmi/intelhdmi.c | 1 + sound/hda/codecs/realtek/alc269.c | 111 +- sound/hda/codecs/senarytech.c | 9 +- sound/hda/codecs/side-codecs/Kconfig | 15 + sound/hda/codecs/side-codecs/cs35l56_hda.c | 116 +- sound/hda/codecs/side-codecs/cs35l56_hda.h | 6 + sound/hda/codecs/side-codecs/tas2781_hda_i2c.c | 44 +- sound/hda/controllers/intel.c | 2 + sound/hda/core/intel-dsp-config.c | 8 + sound/isa/gus/gus_reset.c | 3 - sound/isa/wavefront/wavefront_midi.c | 2 + sound/isa/wavefront/wavefront_synth.c | 4 +- sound/pci/au88x0/au88x0_eq.c | 2 +- sound/pci/ctxfi/ctatc.c | 97 +- sound/pci/ctxfi/ctatc.h | 8 +- sound/pci/ctxfi/ctdaio.c | 18 +- sound/pci/ctxfi/ctdaio.h | 3 + sound/pci/ctxfi/cthardware.h | 4 +- sound/pci/ctxfi/cthw20k1.c | 3 +- sound/pci/ctxfi/cthw20k2.c | 81 +- sound/pci/ctxfi/ctmixer.c | 73 +- sound/pci/maestro3.c | 6 +- sound/soc/Kconfig | 1 + sound/soc/Makefile | 1 + sound/soc/amd/acp/acp-mach-common.c | 40 +- sound/soc/amd/acp/acp-sdw-legacy-mach.c | 23 +- sound/soc/amd/acp/acp-sdw-sof-mach.c | 12 +- sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c | 10 +- sound/soc/amd/ps/acp63.h | 2 + sound/soc/amd/ps/pci-ps.c | 9 + sound/soc/amd/vangogh/acp5x-mach.c | 3 +- sound/soc/atmel/atmel-pdmic.c | 4 +- sound/soc/atmel/sam9g20_wm8731.c | 2 +- sound/soc/atmel/tse850-pcm5142.c | 32 +- sound/soc/codecs/88pm860x-codec.c | 11 +- sound/soc/codecs/Kconfig | 50 + sound/soc/codecs/Makefile | 8 +- sound/soc/codecs/ab8500-codec.c | 18 +- sound/soc/codecs/ad1836.c | 2 +- sound/soc/codecs/ad193x.c | 4 +- sound/soc/codecs/adau1761.c | 9 +- sound/soc/codecs/adau1781.c | 2 +- sound/soc/codecs/adau17x1.c | 14 +- sound/soc/codecs/adau1977.c | 5 +- sound/soc/codecs/adau7118.c | 7 +- sound/soc/codecs/adav80x.c | 10 +- sound/soc/codecs/ak4458.c | 4 +- sound/soc/codecs/ak4619.c | 4 +- sound/soc/codecs/ak4641.c | 7 +- sound/soc/codecs/alc5623.c | 2 +- sound/soc/codecs/arizona-jack.c | 8 +- sound/soc/codecs/arizona.c | 22 +- sound/soc/codecs/audio-iio-aux.c | 2 +- sound/soc/codecs/aw87390.c | 14 +- sound/soc/codecs/aw88081.c | 24 +- sound/soc/codecs/aw88166.c | 159 +- sound/soc/codecs/aw88166.h | 5 - sound/soc/codecs/aw88261.c | 34 +- sound/soc/codecs/aw88395/aw88395.c | 30 +- sound/soc/codecs/aw88395/aw88395_device.c | 39 +- sound/soc/codecs/aw88395/aw88395_device.h | 8 +- sound/soc/codecs/aw88399.c | 253 +- sound/soc/codecs/aw88399.h | 5 - sound/soc/codecs/bd28623.c | 6 +- sound/soc/codecs/cpcap.c | 21 +- sound/soc/codecs/cros_ec_codec.c | 10 +- sound/soc/codecs/cs-amp-lib-test.c | 1522 ++- sound/soc/codecs/cs-amp-lib.c | 372 +- sound/soc/codecs/cs35l33.c | 4 +- sound/soc/codecs/cs35l36.c | 6 +- sound/soc/codecs/cs35l41.c | 2 +- sound/soc/codecs/cs35l45.c | 12 +- sound/soc/codecs/cs35l56-shared.c | 449 +- sound/soc/codecs/cs35l56.c | 252 +- sound/soc/codecs/cs35l56.h | 6 + sound/soc/codecs/cs4234.c | 7 +- sound/soc/codecs/cs4270.c | 2 +- sound/soc/codecs/cs4271.c | 36 +- sound/soc/codecs/cs42l42.c | 2 +- sound/soc/codecs/cs42l43-jack.c | 14 +- sound/soc/codecs/cs42l43.c | 38 +- sound/soc/codecs/cs42l51.c | 6 +- sound/soc/codecs/cs42l52.c | 5 +- sound/soc/codecs/cs42l56.c | 5 +- sound/soc/codecs/cs42l73.c | 3 +- sound/soc/codecs/cs42l84.c | 4 +- sound/soc/codecs/cs42xx8.c | 2 +- sound/soc/codecs/cs43130.c | 2 +- sound/soc/codecs/cs47l15.c | 11 +- sound/soc/codecs/cs47l24.c | 4 +- sound/soc/codecs/cs47l35.c | 5 +- sound/soc/codecs/cs47l85.c | 5 +- sound/soc/codecs/cs47l90.c | 5 +- sound/soc/codecs/cs47l92.c | 11 +- sound/soc/codecs/cs48l32.c | 40 +- sound/soc/codecs/cs530x-i2c.c | 24 +- sound/soc/codecs/cs530x-spi.c | 92 + sound/soc/codecs/cs530x.c | 526 +- sound/soc/codecs/cs530x.h | 90 +- sound/soc/codecs/cs53l30.c | 9 +- sound/soc/codecs/cx20442.c | 5 +- sound/soc/codecs/cx2072x.c | 6 +- sound/soc/codecs/da7210.c | 4 +- sound/soc/codecs/da7213.c | 21 +- sound/soc/codecs/da7218.c | 21 +- sound/soc/codecs/da7219-aad.c | 10 +- sound/soc/codecs/da7219.c | 29 +- sound/soc/codecs/da732x.c | 7 +- sound/soc/codecs/da9055.c | 6 +- sound/soc/codecs/es7134.c | 2 +- sound/soc/codecs/es8311.c | 3 +- sound/soc/codecs/es8316.c | 4 +- sound/soc/codecs/es8326.c | 16 +- sound/soc/codecs/es8328.c | 8 +- sound/soc/codecs/es8389.c | 4 +- sound/soc/codecs/fs210x.c | 2 +- sound/soc/codecs/hda.c | 2 +- sound/soc/codecs/hdac_hda.c | 4 +- sound/soc/codecs/hdac_hdmi.c | 35 +- sound/soc/codecs/hdmi-codec.c | 2 +- sound/soc/codecs/idt821034.c | 8 +- sound/soc/codecs/jz4740.c | 3 +- sound/soc/codecs/jz4760.c | 7 +- sound/soc/codecs/jz4770.c | 8 +- sound/soc/codecs/lm49453.c | 3 +- sound/soc/codecs/lpass-rx-macro.c | 114 +- sound/soc/codecs/lpass-tx-macro.c | 19 +- sound/soc/codecs/lpass-va-macro.c | 102 +- sound/soc/codecs/lpass-wsa-macro.c | 169 +- sound/soc/codecs/madera.c | 48 +- sound/soc/codecs/max9759.c | 8 +- sound/soc/codecs/max9768.c | 4 +- sound/soc/codecs/max98088.c | 18 +- sound/soc/codecs/max98090.c | 54 +- sound/soc/codecs/max98095.c | 27 +- sound/soc/codecs/max98373.c | 3 +- sound/soc/codecs/max98390.c | 22 +- sound/soc/codecs/max98396.c | 11 +- sound/soc/codecs/max9850.c | 3 +- sound/soc/codecs/max9867.c | 15 +- sound/soc/codecs/max98925.c | 2 +- sound/soc/codecs/ml26124.c | 3 +- sound/soc/codecs/msm8916-wcd-digital.c | 6 +- sound/soc/codecs/mt6357.c | 2 +- sound/soc/codecs/mt6358.c | 25 +- sound/soc/codecs/mt6359.c | 18 +- sound/soc/codecs/mt6660.c | 3 +- sound/soc/codecs/nau8325.c | 5 +- sound/soc/codecs/nau8810.c | 7 +- sound/soc/codecs/nau8821.c | 28 +- sound/soc/codecs/nau8822.c | 20 +- sound/soc/codecs/nau8824.c | 10 +- sound/soc/codecs/nau8825.c | 6 +- sound/soc/codecs/ntp8835.c | 4 +- sound/soc/codecs/pcm1681.c | 4 +- sound/soc/codecs/pcm186x.c | 6 +- sound/soc/codecs/pcm512x.c | 25 +- sound/soc/codecs/pcm6240.c | 9 +- sound/soc/codecs/peb2466.c | 6 +- sound/soc/codecs/pm4125-sdw.c | 64 +- sound/soc/codecs/pm4125.c | 125 +- sound/soc/codecs/pm4125.h | 18 +- sound/soc/codecs/rk3308_codec.c | 3 +- sound/soc/codecs/rt1011.c | 36 +- sound/soc/codecs/rt1015.c | 17 +- sound/soc/codecs/rt1318.c | 4 +- sound/soc/codecs/rt274.c | 5 +- sound/soc/codecs/rt286.c | 8 +- sound/soc/codecs/rt298.c | 9 +- sound/soc/codecs/rt5514.c | 8 +- sound/soc/codecs/rt5616.c | 5 +- sound/soc/codecs/rt5631.c | 10 +- sound/soc/codecs/rt5640.c | 19 +- sound/soc/codecs/rt5645.c | 15 +- sound/soc/codecs/rt5651.c | 13 +- sound/soc/codecs/rt5659.c | 13 +- sound/soc/codecs/rt5660.c | 5 +- sound/soc/codecs/rt5663.c | 10 +- sound/soc/codecs/rt5665.c | 6 +- sound/soc/codecs/rt5668.c | 3 +- sound/soc/codecs/rt5670.c | 43 +- sound/soc/codecs/rt5677.c | 14 +- sound/soc/codecs/rt5682.c | 10 +- sound/soc/codecs/rt5682s.c | 5 +- sound/soc/codecs/rt700.c | 28 +- sound/soc/codecs/rt711-sdca.c | 13 +- sound/soc/codecs/rt711.c | 28 +- sound/soc/codecs/rt712-sdca-dmic.c | 9 +- sound/soc/codecs/rt712-sdca.c | 20 +- sound/soc/codecs/rt715-sdca.c | 9 +- sound/soc/codecs/rt715.c | 35 +- sound/soc/codecs/rt721-sdca.c | 9 +- sound/soc/codecs/rt722-sdca-sdw.c | 4 +- sound/soc/codecs/rt9123.c | 6 +- sound/soc/codecs/sgtl5000.c | 8 +- sound/soc/codecs/simple-mux.c | 7 +- sound/soc/codecs/sma1303.c | 31 +- sound/soc/codecs/sma1307.c | 95 +- sound/soc/codecs/ssm2518.c | 3 +- sound/soc/codecs/ssm2602.c | 4 +- sound/soc/codecs/ssm4567.c | 3 +- sound/soc/codecs/sta32x.c | 10 +- sound/soc/codecs/sta350.c | 10 +- sound/soc/codecs/sta529.c | 3 +- sound/soc/codecs/tas2562.c | 4 +- sound/soc/codecs/tas2781-comlib-i2c.c | 2 +- sound/soc/codecs/tas2781-i2c.c | 106 +- sound/soc/codecs/tas2783-sdw.c | 4 +- sound/soc/codecs/tas5086.c | 4 +- sound/soc/codecs/tas571x.c | 7 +- sound/soc/codecs/tas5720.c | 4 +- sound/soc/codecs/tas5805m.c | 6 +- sound/soc/codecs/tas6424.c | 4 +- sound/soc/codecs/tfa989x.c | 2 +- sound/soc/codecs/tlv320adc3xxx.c | 8 +- sound/soc/codecs/tlv320adcx140.c | 6 +- sound/soc/codecs/tlv320aic23.c | 4 +- sound/soc/codecs/tlv320aic31xx.c | 14 +- sound/soc/codecs/tlv320aic32x4.c | 3 +- sound/soc/codecs/tlv320aic3x.c | 11 +- sound/soc/codecs/tlv320dac33.c | 9 +- sound/soc/codecs/tscs42xx.c | 6 +- sound/soc/codecs/tscs454.c | 6 +- sound/soc/codecs/twl4030.c | 14 +- sound/soc/codecs/twl6040.c | 15 +- sound/soc/codecs/uda1334.c | 4 +- sound/soc/codecs/uda1380.c | 3 +- sound/soc/codecs/wcd9335.c | 34 +- sound/soc/codecs/wcd934x.c | 44 +- sound/soc/codecs/wcd937x.c | 63 +- sound/soc/codecs/wcd938x.c | 27 +- sound/soc/codecs/wcd939x-sdw.c | 8 +- sound/soc/codecs/wcd939x.c | 24 +- sound/soc/codecs/wm0010.c | 5 +- sound/soc/codecs/wm2000.c | 8 +- sound/soc/codecs/wm5100.c | 4 +- sound/soc/codecs/wm5102.c | 12 +- sound/soc/codecs/wm5110.c | 16 +- sound/soc/codecs/wm8350.c | 7 +- sound/soc/codecs/wm8400.c | 14 +- sound/soc/codecs/wm8510.c | 3 +- sound/soc/codecs/wm8523.c | 3 +- sound/soc/codecs/wm8580.c | 8 +- sound/soc/codecs/wm8711.c | 3 +- sound/soc/codecs/wm8728.c | 3 +- sound/soc/codecs/wm8731.c | 9 +- sound/soc/codecs/wm8737.c | 6 +- sound/soc/codecs/wm8750.c | 3 +- sound/soc/codecs/wm8753.c | 7 +- sound/soc/codecs/wm8770.c | 3 +- sound/soc/codecs/wm8776.c | 3 +- sound/soc/codecs/wm8804.c | 4 +- sound/soc/codecs/wm8900.c | 12 +- sound/soc/codecs/wm8903.c | 10 +- sound/soc/codecs/wm8904.c | 23 +- sound/soc/codecs/wm8940.c | 6 +- sound/soc/codecs/wm8955.c | 10 +- sound/soc/codecs/wm8958-dsp2.c | 32 +- sound/soc/codecs/wm8960.c | 16 +- sound/soc/codecs/wm8961.c | 5 +- sound/soc/codecs/wm8962.c | 30 +- sound/soc/codecs/wm8971.c | 3 +- sound/soc/codecs/wm8974.c | 3 +- sound/soc/codecs/wm8978.c | 9 +- sound/soc/codecs/wm8983.c | 7 +- sound/soc/codecs/wm8985.c | 9 +- sound/soc/codecs/wm8988.c | 3 +- sound/soc/codecs/wm8990.c | 9 +- sound/soc/codecs/wm8991.c | 5 +- sound/soc/codecs/wm8993.c | 13 +- sound/soc/codecs/wm8994.c | 46 +- sound/soc/codecs/wm8995.c | 7 +- sound/soc/codecs/wm8996.c | 13 +- sound/soc/codecs/wm8997.c | 4 +- sound/soc/codecs/wm8998.c | 8 +- sound/soc/codecs/wm9081.c | 7 +- sound/soc/codecs/wm9090.c | 5 +- sound/soc/codecs/wm9712.c | 7 +- sound/soc/codecs/wm9713.c | 7 +- sound/soc/codecs/wm_adsp.c | 21 +- sound/soc/codecs/wm_hubs.c | 10 +- sound/soc/codecs/wsa881x.c | 9 +- sound/soc/codecs/wsa883x.c | 19 +- sound/soc/codecs/wsa884x.c | 8 +- sound/soc/fsl/fsl-asoc-card.c | 4 +- sound/soc/fsl/fsl_aud2htx.h | 3 +- sound/soc/fsl/fsl_micfil.c | 136 +- sound/soc/fsl/fsl_spdif.c | 16 +- sound/soc/fsl/fsl_xcvr.c | 88 +- sound/soc/fsl/imx-rpmsg.c | 2 +- sound/soc/generic/audio-graph-card.c | 4 +- sound/soc/intel/atom/sst-atom-controls.c | 15 +- sound/soc/intel/atom/sst/sst_acpi.c | 3 +- sound/soc/intel/avs/boards/da7219.c | 3 +- sound/soc/intel/avs/boards/es8336.c | 5 +- sound/soc/intel/avs/boards/nau8825.c | 3 +- sound/soc/intel/avs/boards/rt274.c | 6 +- sound/soc/intel/avs/boards/rt5514.c | 3 +- sound/soc/intel/avs/boards/rt5640.c | 3 +- sound/soc/intel/avs/control.c | 7 +- sound/soc/intel/avs/debugfs.c | 9 +- sound/soc/intel/avs/path.c | 13 +- sound/soc/intel/avs/pcm.c | 2 +- sound/soc/intel/avs/topology.c | 113 +- sound/soc/intel/avs/topology.h | 8 + sound/soc/intel/boards/bdw-rt5677.c | 9 +- sound/soc/intel/boards/bytcht_cx2072x.c | 3 +- sound/soc/intel/boards/bytcht_es8316.c | 9 +- sound/soc/intel/boards/bytcr_rt5640.c | 25 +- sound/soc/intel/boards/bytcr_rt5651.c | 18 +- sound/soc/intel/boards/bytcr_wm5102.c | 14 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 5 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 12 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 8 +- sound/soc/intel/boards/hda_dsp_common.c | 15 +- sound/soc/intel/boards/sof_board_helpers.c | 10 +- sound/soc/intel/boards/sof_cirrus_common.c | 5 +- sound/soc/intel/boards/sof_da7219.c | 5 +- sound/soc/intel/boards/sof_es8336.c | 14 +- sound/soc/intel/boards/sof_maxim_common.c | 22 +- sound/soc/intel/boards/sof_nau8825.c | 2 +- sound/soc/intel/boards/sof_nuvoton_common.c | 5 +- sound/soc/intel/boards/sof_pcm512x.c | 5 +- sound/soc/intel/boards/sof_realtek_common.c | 34 +- sound/soc/intel/boards/sof_rt5682.c | 17 +- sound/soc/intel/boards/sof_sdw.c | 80 +- sound/soc/intel/catpt/device.c | 26 +- sound/soc/intel/catpt/loader.c | 18 +- sound/soc/intel/catpt/pcm.c | 31 +- sound/soc/intel/catpt/sysfs.c | 2 +- sound/soc/intel/common/Makefile | 1 + sound/soc/intel/common/soc-acpi-intel-nvl-match.c | 90 + sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 79 + sound/soc/intel/common/sof-function-topology-lib.c | 8 +- sound/soc/mediatek/Kconfig | 31 + sound/soc/mediatek/Makefile | 1 + .../soc/mediatek/common/mtk-afe-platform-driver.c | 7 +- sound/soc/mediatek/common/mtk-btcvsd.c | 24 +- sound/soc/mediatek/common/mtk-dsp-sof-common.c | 5 +- sound/soc/mediatek/mt8183/mt8183-dai-adda.c | 4 +- sound/soc/mediatek/mt8183/mt8183-dai-i2s.c | 4 +- sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 12 +- sound/soc/mediatek/mt8186/mt8186-dai-adda.c | 4 +- sound/soc/mediatek/mt8186/mt8186-dai-i2s.c | 4 +- sound/soc/mediatek/mt8186/mt8186-dai-tdm.c | 4 +- sound/soc/mediatek/mt8186/mt8186-misc-control.c | 12 +- sound/soc/mediatek/mt8186/mt8186-mt6366-common.c | 2 +- sound/soc/mediatek/mt8186/mt8186-mt6366.c | 19 +- sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 10 +- sound/soc/mediatek/mt8188/mt8188-dai-adda.c | 4 +- sound/soc/mediatek/mt8188/mt8188-dai-dmic.c | 2 +- sound/soc/mediatek/mt8188/mt8188-dai-etdm.c | 3 +- sound/soc/mediatek/mt8188/mt8188-mt6359.c | 17 +- sound/soc/mediatek/mt8189/Makefile | 18 + sound/soc/mediatek/mt8189/mt8189-afe-clk.c | 750 ++ sound/soc/mediatek/mt8189/mt8189-afe-clk.h | 76 + sound/soc/mediatek/mt8189/mt8189-afe-common.h | 240 + sound/soc/mediatek/mt8189/mt8189-afe-pcm.c | 2615 +++++ sound/soc/mediatek/mt8189/mt8189-dai-adda.c | 1228 +++ sound/soc/mediatek/mt8189/mt8189-dai-i2s.c | 1463 +++ sound/soc/mediatek/mt8189/mt8189-dai-pcm.c | 332 + sound/soc/mediatek/mt8189/mt8189-dai-tdm.c | 672 ++ sound/soc/mediatek/mt8189/mt8189-interconnection.h | 97 + sound/soc/mediatek/mt8189/mt8189-nau8825.c | 1178 ++ sound/soc/mediatek/mt8189/mt8189-reg.h | 10773 +++++++++++++++++++ sound/soc/mediatek/mt8192/mt8192-dai-adda.c | 12 +- sound/soc/mediatek/mt8192/mt8192-dai-i2s.c | 4 +- sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 6 +- sound/soc/mediatek/mt8195/mt8195-dai-adda.c | 8 +- sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 3 +- sound/soc/mediatek/mt8195/mt8195-mt6359.c | 21 +- sound/soc/mediatek/mt8365/mt8365-afe-pcm.c | 3 +- sound/soc/meson/aiu-acodec-ctrl.c | 6 +- sound/soc/meson/aiu-codec-ctrl.c | 6 +- sound/soc/meson/axg-spdifout.c | 4 +- sound/soc/meson/axg-tdm-interface.c | 4 +- sound/soc/meson/g12a-toacodec.c | 6 +- sound/soc/meson/g12a-tohdmitx.c | 12 +- sound/soc/meson/t9015.c | 4 +- sound/soc/mxs/mxs-saif.c | 123 +- sound/soc/pxa/spitz.c | 9 +- sound/soc/qcom/qdsp6/audioreach.c | 234 +- sound/soc/qcom/qdsp6/q6adm.c | 179 +- sound/soc/qcom/qdsp6/q6afe.c | 49 +- sound/soc/qcom/qdsp6/q6apm-dai.c | 25 +- sound/soc/qcom/qdsp6/q6apm.c | 57 +- sound/soc/qcom/qdsp6/q6asm-dai.c | 87 +- sound/soc/qcom/qdsp6/q6asm.c | 203 +- sound/soc/qcom/qdsp6/q6asm.h | 1 + sound/soc/qcom/qdsp6/q6prm.c | 27 +- sound/soc/qcom/qdsp6/q6routing.c | 6 +- sound/soc/qcom/qdsp6/q6usb.c | 3 +- sound/soc/qcom/qdsp6/topology.c | 12 +- sound/soc/qcom/sc7180.c | 10 +- sound/soc/qcom/sc7280.c | 67 +- sound/soc/qcom/sc8280xp.c | 34 +- sound/soc/qcom/sdm845.c | 53 +- sound/soc/qcom/sdw.c | 132 +- sound/soc/qcom/sdw.h | 7 +- sound/soc/qcom/sm8250.c | 34 +- sound/soc/qcom/x1e80100.c | 33 +- sound/soc/renesas/fsi.c | 8 +- sound/soc/renesas/rz-ssi.c | 64 +- sound/soc/rockchip/rk3288_hdmi_analog.c | 3 +- sound/soc/rockchip/rockchip_i2s_tdm.c | 3 +- sound/soc/rockchip/rockchip_max98090.c | 2 +- sound/soc/rockchip/rockchip_sai.c | 8 +- sound/soc/samsung/aries_wm8994.c | 6 +- sound/soc/samsung/bells.c | 6 +- sound/soc/samsung/littlemill.c | 8 +- sound/soc/samsung/lowland.c | 3 +- sound/soc/samsung/midas_wm1811.c | 8 +- sound/soc/samsung/smdk_wm8994.c | 30 +- sound/soc/samsung/speyside.c | 24 +- sound/soc/samsung/tm2_wm5110.c | 7 +- sound/soc/samsung/tobermory.c | 6 +- sound/soc/sdca/Kconfig | 28 + sound/soc/sdca/Makefile | 10 +- sound/soc/sdca/sdca_asoc.c | 89 +- sound/soc/sdca/sdca_class.c | 304 + sound/soc/sdca/sdca_class.h | 37 + sound/soc/sdca/sdca_class_function.c | 460 + sound/soc/sdca/sdca_device.c | 20 + sound/soc/sdca/sdca_fdl.c | 504 + sound/soc/sdca/sdca_function_device.c | 117 + sound/soc/sdca/sdca_function_device.h | 15 + sound/soc/sdca/sdca_functions.c | 310 +- sound/soc/sdca/sdca_hid.c | 59 +- sound/soc/sdca/sdca_interrupts.c | 280 +- sound/soc/sdca/sdca_regmap.c | 100 +- sound/soc/sdca/sdca_ump.c | 262 + sound/soc/sdw_utils/Makefile | 1 + sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c | 5 +- sound/soc/sdw_utils/soc_sdw_cs42l42.c | 3 +- sound/soc/sdw_utils/soc_sdw_cs42l43.c | 9 +- sound/soc/sdw_utils/soc_sdw_cs42l45.c | 80 + sound/soc/sdw_utils/soc_sdw_cs_amp.c | 3 +- sound/soc/sdw_utils/soc_sdw_dmic.c | 5 +- sound/soc/sdw_utils/soc_sdw_maxim.c | 8 +- sound/soc/sdw_utils/soc_sdw_rt5682.c | 3 +- sound/soc/sdw_utils/soc_sdw_rt700.c | 3 +- sound/soc/sdw_utils/soc_sdw_rt711.c | 3 +- sound/soc/sdw_utils/soc_sdw_rt_amp.c | 5 +- sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 3 +- sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c | 11 +- sound/soc/sdw_utils/soc_sdw_ti_amp.c | 3 +- sound/soc/sdw_utils/soc_sdw_utils.c | 158 +- sound/soc/soc-core.c | 42 +- sound/soc/soc-dai.c | 5 +- sound/soc/soc-dapm.c | 196 +- sound/soc/soc-jack.c | 2 +- sound/soc/soc-ops.c | 62 +- sound/soc/soc-pcm.c | 36 +- sound/soc/soc-topology.c | 10 +- sound/soc/sof/fw-file-profile.c | 13 +- sound/soc/sof/imx/Kconfig | 1 + sound/soc/sof/imx/imx9.c | 36 +- sound/soc/sof/intel/Kconfig | 18 + sound/soc/sof/intel/Makefile | 2 + sound/soc/sof/intel/apl.c | 1 + sound/soc/sof/intel/cnl.c | 4 +- sound/soc/sof/intel/hda-dsp.c | 1 + sound/soc/sof/intel/hda-ipc.c | 2 +- sound/soc/sof/intel/hda.c | 213 +- sound/soc/sof/intel/hda.h | 1 + sound/soc/sof/intel/icl.c | 1 + sound/soc/sof/intel/lnl.c | 1 + sound/soc/sof/intel/mtl.c | 2 + sound/soc/sof/intel/nvl.c | 55 + sound/soc/sof/intel/nvl.h | 14 + sound/soc/sof/intel/pci-nvl.c | 82 + sound/soc/sof/intel/ptl.c | 2 + sound/soc/sof/intel/shim.h | 2 + sound/soc/sof/intel/skl.c | 1 + sound/soc/sof/intel/tgl.c | 4 + sound/soc/sof/pcm.c | 18 + sound/soc/sof/sof-client-probes-ipc4.c | 2 +- sound/soc/sof/sof-client-probes.c | 11 +- sound/soc/sof/topology.c | 7 +- sound/soc/spacemit/Kconfig | 15 + sound/soc/spacemit/Makefile | 5 + sound/soc/spacemit/k1_i2s.c | 461 + sound/soc/stm/stm32_adfsdm.c | 2 +- sound/soc/stm/stm32_sai.c | 14 +- sound/soc/stm/stm32_sai_sub.c | 57 +- sound/soc/sunxi/sun4i-codec.c | 3 +- sound/soc/sunxi/sun4i-spdif.c | 26 +- sound/soc/sunxi/sun50i-codec-analog.c | 2 +- sound/soc/sunxi/sun8i-codec-analog.c | 14 +- sound/soc/sunxi/sun8i-codec.c | 4 +- sound/soc/tegra/Kconfig | 2 +- sound/soc/tegra/tegra186_asrc.c | 24 +- sound/soc/tegra/tegra186_dspk.c | 24 +- sound/soc/tegra/tegra210_admaif.c | 16 +- sound/soc/tegra/tegra210_adx.c | 4 +- sound/soc/tegra/tegra210_ahub.c | 6 +- sound/soc/tegra/tegra210_amx.c | 4 +- sound/soc/tegra/tegra210_dmic.c | 24 +- sound/soc/tegra/tegra210_i2s.c | 32 +- sound/soc/tegra/tegra210_mbdrc.c | 24 +- sound/soc/tegra/tegra210_mixer.c | 4 +- sound/soc/tegra/tegra210_mvc.c | 12 +- sound/soc/tegra/tegra210_ope.c | 4 +- sound/soc/tegra/tegra210_peq.c | 8 +- sound/soc/tegra/tegra210_sfc.c | 16 +- sound/soc/tegra/tegra_asoc_machine.c | 11 +- sound/soc/tegra/tegra_wm8903.c | 3 +- sound/soc/ti/ams-delta.c | 8 +- sound/soc/ti/davinci-evm.c | 11 +- sound/soc/ti/j721e-evm.c | 2 +- sound/soc/ti/n810.c | 12 +- sound/soc/ti/omap-abe-twl6040.c | 2 +- sound/soc/ti/omap-twl4030.c | 2 +- sound/soc/ti/omap3pandora.c | 36 +- sound/soc/ti/rx51.c | 17 +- sound/soc/uniphier/aio-cpu.c | 4 +- sound/soc/uniphier/evea.c | 12 +- sound/soc/ux500/mop500_ab8500.c | 2 +- sound/usb/line6/podhd.c | 16 +- sound/usb/mixer_quirks.c | 122 +- sound/usb/stream.c | 6 +- tools/testing/selftests/alsa/conf.c | 2 +- 615 files changed, 33151 insertions(+), 5681 deletions(-) delete mode 100644 Documentation/devicetree/bindings/sound/adi,max98363.yaml delete mode 100644 Documentation/devicetree/bindings/sound/adi,ssm2602.txt delete mode 100644 Documentation/devicetree/bindings/sound/adi,ssm3515.yaml delete mode 100644 Documentation/devicetree/bindings/sound/cs4265.txt delete mode 100644 Documentation/devicetree/bindings/sound/cs4341.txt delete mode 100644 Documentation/devicetree/bindings/sound/cs4349.txt delete mode 100644 Documentation/devicetree/bindings/sound/da9055.txt create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8189-afe-pcm.yaml create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8189-nau8825.yaml delete mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8540.yaml delete mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8810.yaml delete mode 100644 Documentation/devicetree/bindings/sound/nxp,tfa9879.yaml delete mode 100644 Documentation/devicetree/bindings/sound/nxp,uda1342.yaml delete mode 100644 Documentation/devicetree/bindings/sound/pcm1789.txt delete mode 100644 Documentation/devicetree/bindings/sound/pcm179x.txt delete mode 100644 Documentation/devicetree/bindings/sound/pcm186x.txt delete mode 100644 Documentation/devicetree/bindings/sound/pcm5102a.txt create mode 100644 Documentation/devicetree/bindings/sound/spacemit,k1-i2s.yaml create mode 100644 Documentation/devicetree/bindings/sound/ti,pcm1862.yaml create mode 100644 Documentation/devicetree/bindings/sound/trivial-codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8510.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8523.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8580.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8711.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8728.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8737.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8750.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8753.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8776.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8961.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8974.yaml delete mode 100644 Documentation/devicetree/bindings/sound/wm8770.txt create mode 100644 drivers/gpio/gpio-shared-proxy.c create mode 100644 drivers/gpio/gpiolib-shared.c create mode 100644 drivers/gpio/gpiolib-shared.h create mode 100644 include/sound/sdca_fdl.h create mode 100644 include/sound/sdca_ump.h create mode 100644 sound/firewire/dice/dice-teac.c create mode 100644 sound/soc/codecs/cs530x-spi.c create mode 100644 sound/soc/intel/common/soc-acpi-intel-nvl-match.c create mode 100644 sound/soc/mediatek/mt8189/Makefile create mode 100644 sound/soc/mediatek/mt8189/mt8189-afe-clk.c create mode 100644 sound/soc/mediatek/mt8189/mt8189-afe-clk.h create mode 100644 sound/soc/mediatek/mt8189/mt8189-afe-common.h create mode 100644 sound/soc/mediatek/mt8189/mt8189-afe-pcm.c create mode 100644 sound/soc/mediatek/mt8189/mt8189-dai-adda.c create mode 100644 sound/soc/mediatek/mt8189/mt8189-dai-i2s.c create mode 100644 sound/soc/mediatek/mt8189/mt8189-dai-pcm.c create mode 100644 sound/soc/mediatek/mt8189/mt8189-dai-tdm.c create mode 100644 sound/soc/mediatek/mt8189/mt8189-interconnection.h create mode 100644 sound/soc/mediatek/mt8189/mt8189-nau8825.c create mode 100644 sound/soc/mediatek/mt8189/mt8189-reg.h create mode 100644 sound/soc/sdca/sdca_class.c create mode 100644 sound/soc/sdca/sdca_class.h create mode 100644 sound/soc/sdca/sdca_class_function.c create mode 100644 sound/soc/sdca/sdca_fdl.c create mode 100644 sound/soc/sdca/sdca_function_device.c create mode 100644 sound/soc/sdca/sdca_function_device.h create mode 100644 sound/soc/sdca/sdca_ump.c create mode 100644 sound/soc/sdw_utils/soc_sdw_cs42l45.c create mode 100644 sound/soc/sof/intel/nvl.c create mode 100644 sound/soc/sof/intel/nvl.h create mode 100644 sound/soc/sof/intel/pci-nvl.c create mode 100644 sound/soc/spacemit/Kconfig create mode 100644 sound/soc/spacemit/Makefile create mode 100644 sound/soc/spacemit/k1_i2s.c